首页 » 智能 » PLC与单片机(4)_单片机_数据

PLC与单片机(4)_单片机_数据

admin 2025-01-18 22:36:06 0

扫一扫用手机浏览

文章目录 [+]

(未完待续,下期连续讲单片机如何吸收数据)。

PLC与单片机(5)

PLC与单片机(4)_单片机_数据 智能

下面的电路是单片机从总线收发数据电路,单片机选用的是PIC16F882,Q5Q8是射随器为了增大总线的驱动能力,IC3是运放当比较器利用,解出总线复位脉冲到PIC16F882的C2引脚,Q14Q5解出数据到C7引脚,C6引脚通过Q6Q7向232总线回传数据,J2用于单片机地址编码输入(用短路端子接地为0悬空为1),这样一条总线可以带很多单片机,BO~B7引脚内部有上拉电路,J3为程序编程烧写接口。

PIC单片机的编程还须要MPLAB_IDE 集成开拓环境(上网一搜有很多)和KIT3编程下载器(100元旁边)。

PLC与单片机的通讯办法因此PLC主动对单片机不断的查询办法进行的,单片机核对地址精确才做应答,这种通讯办法不会涌现数据冲突,可靠性很高。
在自动化领域单片机一样平常用于工件的状态监测,分为开关量和仿照量,仿照量要通过单片机内部的A/D转换器转换为数据回传PLC。

关于总线通讯协议,自己随意设定,之前定义的是PLC下行查询指令是双8位构造,例如下图。

单片机的应答也用双8位构造,由于单片机的A/D结果一样平常是10位或12位,剩余位用于开关量数据回传。

如何担保单片机100%的从总线吸收数据并且应答回传数据,靠的是PLC输出的串口复位脉冲(接入单片机的B0引脚INT外部中断输入)用上升沿关闭串口,低落沿开启串口,这样完成单片机的串口复位。
由于这个Y1串口复位脉冲是PLC发出的,以是PLC和单片机是在规定的韶光段发送和吸收数据,是一种很可靠的总线技能。

下面是串口复位子程序,是用汇编措辞写的。

PIC单片机的串口可以同时吸收和发送2个8位数据,这是由于PIC单片机串口缓存构造决定的,下图是串口吸收部分的汇编程序。

首先,判断地址是否相同,如果相同再判断是读还是写,如果是读指令,须要回传数据,先将数据存到TX_WWW_H和TX_WWW_L,这时自己定义的发送数据暂存器,在主程序中始终调用下面这个后台发送数据子程序,总在监测TX_WWW_H和TX_WWW_L是否为零,只要有数据就发送。

到此PLC与单片机的通讯就可以完成了。

相关文章