- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机与三菱PLC无协议串行通讯的实现
田书峰,李欣
(中国海洋大学电子工程系,青岛 266071)
摘要:介绍了三菱FX2N系列PLC在串行通讯技术中使用无协议数据传输的指令格式,以及单片机与其通讯的软硬件实现方法。
关键词:PLC RS485接口 无协议数据传输 打码机控制器
中图分类号:TP368 文献标识码:B
一、引言
可编程控制器PLC(Programmable Logic Controller) 具有可靠性高、I/O接口模块丰富、模块化结构等特点,广泛应用于各种恶劣的工业环境中。三菱FX2N系列PLC是国内广泛采用的一种小型PLC,在其内部有一个特殊功能寄存器D8120,PLC可以根据其中的内容,按照一定的协议实现与计算机的通讯,但必须事先对PLC编程写入D8120。
在打码机控制器的开发项目中,控制器控制步进电机实现对软包装袋进行打码。其中,包装袋长度、打码位置及字轮、墨轮等八路温度设置均通过与PLC配套的触摸屏实现,设定值送至PLC指定存储区;单片机根据从PLC中读到的设定值控制步进电机的动作及八路温度输出;单片机采集的八路温度实际值及对他们的加热控制状态要送至PLC,转而显示在触摸屏上。在用户原有的系统中,对触摸屏及PLC端口的控制程序已固化于PLC中,不可再对程序进行增改,因而不能对D8120进行设置。在不改变PLC原有程序结构的前提下,通过无协议的串行通讯圆满地解决了单片机与PLC的数据交换问题。
二、FX2N-485-BD通信板及其接线介绍
FX2N-485-BD通信板采用的是422电气接口标准。连接到RS485的端子有RDA、RDB、SDA、SDB、SG(接地端),另外,SD LED和RD LED分别为PLC发送和接收时高速闪烁的指示LED。
用于RS485的通信板FX2N-485-BD可连接到FX2N系列可编程控制器的基单元,即接到一个可与手持编程器通讯的9线插座上,可用于下述应用中。
使用无协议的数据传送。使用无协议,通过RS485(422)转换器,可在各种带有RS232C单元的设备之间进行数据通信,如个人电脑,条形码阅读机和打印机。
使用专用协议的数据传送。使用专用协议,可在1:N基础上通过RS485(422)进行数据传输。
使用并行连接的数据传输。通过FX2N可编程控制器,可在1:1基础上对100个辅助继电器和10个数据寄存器进行数据传输。
使用N:N网络的数据传输。可在N:N基础上进行数据传输。
PLC通过FX2N-485-BD通信板与单片机实现半双工通信的接线方法,如下图所示。
这里值得一提的是在RDA和SDA之间接入的330欧姆端子电阻。FX2N-485-BD通信板采用的是422电气接口标准,要使之与单片机实现485通信,需要将RDA和SDA同时与MAX487的A端相连,但在实际使用中发现,RDB和SDB之间电平几乎相同,但RDA和SDA之间的电平相差4V以上。485总线上传送的是差模信号,如果将RDA和SDA直接相连,无法进行任何一个方向的通信。在RDA和SDA之间接入的330欧姆端子电阻,就可圆满解决问题。
二、PLC 串行接口无协议通信数据传送的格式
FX系列的PLC控制器,采用的是422电气接口标准,与单片机通信时采用的格式是: 1)异步半双工串行通讯;2)波特率:9600bps;3)奇偶校验:偶校验;4)帧校验:累加方式(和校验);5)字符形式:ASCII码。
每个ASCII码的最高位在发送时被用作该字符的奇偶校验位,即在被发送的一个字节中,只有b0-b6表示实际发送的数据,b7是奇偶校验位。用于异步通信时,发送一个字节的格式如下:
起始位
起始位
停止位
奇偶位
b0
b1
b2
b3
b4
b5
b6
单片机与PLC按主从方式进行通讯,单片机可向PLC发通讯请求信号,在收到PLC发回的响应信号后,开始数据通讯。通讯时,若干个字符组成一个字符信息帧,其帧格式如下:
STX
CMD
字符1
字符2
… …
字符N
ETX
校验和高位
校验和低位
校验和累加范围
其中字符的含义分别为: ENQ 05H 主机通讯请求
STX 02H 信息帧起始标志
ETX 03H 信息帧结束标志
CMD为单片机向PLC发送的命令字,以此来确定二者之间传送数据的含义,命令字有以下四种:
“0” (30H) 读PLC命令 “7” (37H) 置位命令
“1” (31H) 写PLC命令 “8” (38H) 清零命令
通讯时,发送帧中的每个字符都要进行偶校验,从CMD开始到ETX结束的所有A
原创力文档


文档评论(0)