PLC与PLC通信篇(MODBUS)

PLC与PLC通信篇(MODBUS)

ID:37389101

大小:357.31 KB

页数:15页

时间:2019-05-12

PLC与PLC通信篇(MODBUS)_第1页
PLC与PLC通信篇(MODBUS)_第2页
PLC与PLC通信篇(MODBUS)_第3页
PLC与PLC通信篇(MODBUS)_第4页
PLC与PLC通信篇(MODBUS)_第5页
资源描述:

《PLC与PLC通信篇(MODBUS)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PLC通信篇——MODBUS-RTU协议主讲:温惠萍2012.5.7开讲9/2/20211MODBUS协议说明1、MODBUS通讯的底层为RS485信号,采用双绞线进行联接就可以了,因此传输距离较远,可达1000米,抗干扰性能比较好,且成本低,在工业控制设备的通讯中被广泛使用,现在众多厂家的变频器、控制器都采用了该协议。9/2/20212MODBUS协议说明2、传送数据格式有HEX码数据和ASCII码两种。分别称为MODBUS-RTU和MODBUS-ASC协议。MODBUS-RTU协议——为数据直接传送,MODBUS-ASC协议——需将数据变换为ASCII码后传

2、送,因此MODBUS-RTU协议的通讯效率较高,处理简单,使用得更多。9/2/20213MODBUS协议说明3、MODBUS为单主多从通讯方式,采用的是主问从答方式,每次通讯都是由主站首先发起,从站被动应答。因此,如变频器之类的被控设备,一般内置的是从站协议,而PLC之类的控制设备,则需具有主站协议、从站协议。9/2/20214MODBUS协议说明4、在H2U、H1U系列PLC的系统软件内已封装了MODBUS协议,包括MODBUS-RTU主站和从站、包括MODBUS-ASC主站和从站,MODBUS协议可应用于COM1通讯口,只需给系统寄存器D8126设置相应的数

3、值就可使用了。9/2/20215MODBUS主站通讯应用将D8126设定为H20,就将COM1口的通讯协议配置为MODBUS-RTU主站协议,在V24120版本以上的H2U系列PLC中,还可直接使用“MODBUS”指令进行通讯,“MODBUS”指令的4个操作数支持的数据类型比较灵活,编程更方便。选择了MODBUS主站协议,才能进行MODBUS通讯。9/2/20216MODBUS—RTU主站通讯应用编写主站(站号0)的程序COM1选择MODBUS-RTU主站协议COM1通信格式为:9600bps,8N19/2/20217MODBUS从站通讯应用有些工业应用中,PL

4、C控制器作为工业自动化系统的一部分,要接受自动化控制网络的监控,典型的上位机有如DCS、运行组2态软件的工业PC等,作为监控主机,以MODBUS主站协议与PLC等设备进行通讯,此时PLC的通讯口需要以MODBUS从站协议与上位机通讯。H2U、H1U系列PLC内置有MODBUS-RTU从站协议和MODBUS-ASC从站协议,并且在COM0和COM1口都可以该协议运行。9/2/20218MODBUS从站协议的相关寄存器PLC程序中,将上述几个寄存器配置完毕,当相应通讯口有MODBUS主站发送给本机地址的通讯帧时,PLC系统程序即会根据通讯要求,自动组织MODBUS通

5、讯帧进行应答,无需用户程序的参与。9/2/20219MODBUS—RTU从站通讯应用编写从站(站号2)的程序COM1选择MODBUS-RTU从站协议COM1通信格式为:9600bps,8N1设置本PLC的COM1口的站号地址为:从站站2号站9/2/202110用MODBUS指令实现的通讯编程其中的操作数:——为从机地址(高字节)、通讯命令(低字节,按MODBUS协议定义);——为访问从站的寄存器起始地址号;——欲读或写的数据长度,单位为word;——为读或写数据的存放单元起始地址,占用后续地址单元,长度由         决定。S1S2nDMODBUS主站指令从

6、机地址操作命令HL寄存器起始地址数据个数收/发数据起始地址S1S2nDn9/2/202111用MODBUS指令实现的通讯编程MODBUS指令中各操作数支持的变量类型如下表:S1S2nDMODBUS主站指令从机地址操作命令HL寄存器起始地址数据个数收/发数据起始地址9/2/202112用MODBUS指令实现的通讯编程MODBUS指令中各操作数支持的变量类型如下表:S1S2nDMODBUS主站指令从机地址操作命令HL寄存器起始地址数据个数收/发数据起始地址1、从机地址:主站发送帧中,该地址表示目标接收从机的地址;从机应答帧中,表示本机地址;从机地址的设定范围为1~2

7、47,0为广播通信地址。2、操作命令:表示读或写操作;0x1=读线圈操作;0x03=读寄存器操作;0x05=改写线圈操作;0x06=改写寄存器操作。对于变频器而言,只支持0x03读、0x06写的操作。3、寄存器起始地址:表示对从机中要访问的寄存器地址,对于MD280、MD320系列变频器的访问时,对应的就是“功能码号”、“命令地址”、“运行参数地址”;4、数据个数:即从“寄存器起始地址”开始要连续访问的数据个数,对于寄存器变量,以word为单位。5、寄存器参数(数据):要改写的数据(主机改写),或读取的数据(从机应答);9/2/202113MODBUS指令实现的

8、通讯——应用案例一2个H

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。