版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PLC通信篇
——MODBUS-RTU协议主讲:温惠萍2012.5.7开讲7/23/20231APLC通信篇
——MODBUS-RTU协议2012.5.7MODBUS协议说明1、MODBUS通讯的底层为RS485信号,采用双绞线进行联接就可以了,因此传输距离较远,可达1000米,抗干扰性能比较好,且成本低,在工业控制设备的通讯中被广泛使用,现在众多厂家的变频器、控制器都采用了该协议。7/23/20232AMODBUS协议说明1、MODBUS通讯的底层为RS485信MODBUS协议说明2、传送数据格式有HEX码数据和ASCII码两种。分别称为MODBUS-RTU和MODBUS-ASC协议。MODBUS-RTU协议——为数据直接传送,MODBUS-ASC协议——需将数据变换为ASCII码后传送,因此MODBUS-RTU协议的通讯效率较高,处理简单,使用得更多。7/23/20233AMODBUS协议说明2、传送数据格式有HEX码数据和ASCIMODBUS协议说明3、MODBUS为单主多从通讯方式,采用的是主问从答方式,每次通讯都是由主站首先发起,从站被动应答。因此,如变频器之类的被控设备,一般内置的是从站协议,而PLC之类的控制设备,则需具有主站协议、从站协议。7/23/20234AMODBUS协议说明3、MODBUS为单主多从通讯方式,采用MODBUS协议说明4、在H2U、H1U系列PLC的系统软件内已封装了MODBUS协议,包括MODBUS-RTU主站和从站、包括MODBUS-ASC主站和从站,MODBUS协议可应用于COM1通讯口,只需给系统寄存器D8126设置相应的数值就可使用了。7/23/20235AMODBUS协议说明4、在H2U、H1U系列PLC的系统软件MODBUS主站通讯应用将D8126设定为H20,就将COM1口的通讯协议配置为MODBUS-RTU主站协议,在V24120版本以上的H2U系列PLC中,还可直接使用“MODBUS”指令进行通讯,“MODBUS”指令的4个操作数支持的数据类型比较灵活,编程更方便。选择了MODBUS主站协议,才能进行MODBUS通讯。
7/23/20236AMODBUS主站通讯应用将D8126设定为H20,就将COMMODBUS—RTU主站通讯应用编写主站(站号0)的程序COM1选择MODBUS-RTU主站协议COM1通信格式为:9600bps,8N17/23/20237AMODBUS—RTU主站通讯应用编写主站(站号0)的程序COMODBUS从站通讯应用有些工业应用中,PLC控制器作为工业自动化系统的一部分,要接受自动化控制网络的监控,典型的上位机有如DCS、运行组2态软件的工业PC等,作为监控主机,以MODBUS主站协议与PLC等设备进行通讯,此时PLC的通讯口需要以MODBUS从站协议与上位机通讯。H2U、H1U系列PLC内置有MODBUS-RTU从站协议和MODBUS-ASC从站协议,并且在COM0和COM1口都可以该协议运行。7/23/20238AMODBUS从站通讯应用有些工业应用中,PLC控制器作为工业MODBUS从站协议的相关寄存器PLC程序中,将上述几个寄存器配置完毕,当相应通讯口有MODBUS主站发送给本机地址的通讯帧时,PLC系统程序即会根据通讯要求,自动组织MODBUS通讯帧进行应答,无需用户程序的参与。7/23/20239AMODBUS从站协议的相关寄存器PLC程序中,将上述几个寄存MODBUS—RTU从站通讯应用编写从站(站号2)的程序COM1选择MODBUS-RTU从站协议COM1通信格式为:9600bps,8N1设置本PLC的COM1口的站号地址为:从站站2号站7/23/202310AMODBUS—RTU从站通讯应用编写从站(站号2)的程序CO用MODBUS指令实现的通讯编程其中的操作数:
——为从机地址(高字节)、通讯命令(低字节,按MODBUS协议定义);——为访问从站的寄存器起始地址号;
——欲读或写的数据长度,单位为word;——为读或写数据的存放单元起始地址,占用后续地址单元,长度由
决定。S1S2nDMODBUS主站指令从机地址操作命令HL寄存器起始地址数据个数收/发数据起始地址S1S2nDn7/23/202311A用MODBUS指令实现的通讯编程其中的操作数:S1S2nDM用MODBUS指令实现的通讯编程MODBUS指令中各操作数支持的变量类型如下表:S1S2nDMODBUS主站指令从机地址操作命令HL寄存器起始地址数据个数收/发数据起始地址7/23/202312A用MODBUS指令实现的通讯编程MODBUS指令中各操作数支用MODBUS指令实现的通讯编程MODBUS指令中各操作数支持的变量类型如下表:S1S2nDMODBUS主站指令从机地址操作命令HL寄存器起始地址数据个数收/发数据起始地址1、从机地址:主站发送帧中,该地址表示目标接收从机的地址;从机应答帧中,表示本机地址;从机地址的设定范围为1~247,0为广播通信地址。2、操作命令:表示读或写操作;0x1=读线圈操作;0x03=读寄存器操作;0x05=改写线圈操作;0x06=改写寄存器操作。对于变频器而言,只支持0x03读、0x06写的操作。3、寄存器起始地址:表示对从机中要访问的寄存器地址,对于MD280、MD320系列变频器的访问时,对应的就是“功能码号”、“命令地址”、“运行参数地址”;4、数据个数:即从“寄存器起始地址”开始要连续访问的数据个数,对于寄存器变量,以word为单位。5、寄存器参数(数据):要改写的数据(主机改写),或读取的数据(从机应答);7/23/202313A用MODBUS指令实现的通讯编程MODBUS指令中各操作数支MODBUS指令实现的通讯
——应用案例一2个H2U系列的PLC通过485采用双绞线进行联接就可以了。要求:①通过PLC1的开关X0~X3控制PLC2上的指示灯Y0~Y3;②通过PLC2上的开关X10~X13去控制PLC1一的指示灯Y10~Y13;连接示意图如下,写出控制程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 景泰蓝制胎工岗前内部考核试卷含答案
- 电工合金金属粉末处理工道德模拟考核试卷含答案
- 铌酸锂晶体制取工岗前岗位实操考核试卷含答案
- 道路货运汽车驾驶员班组评比模拟考核试卷含答案
- 时钟装配工岗位应急考核试卷含答案
- 碳酸锂蒸发工安全意识评优考核试卷含答案
- 聚甲基丙烯酸甲酯(PMMA)装置操作工岗前履职考核试卷含答案
- 平板显示膜回收工9S考核试卷含答案
- 人工影响天气特种作业操作员操作管理能力考核试卷含答案
- 汽车热处理生产线操作工岗前应变能力考核试卷含答案
- 人工智能汽车自动驾驶
- 2026年北京高职单招(英语)考试真题(含答案)
- 2026师德师风大会主持词
- 2026年山东省统考中考语文真题含答案
- 2025年江苏省国信集团招聘考试真题及答案
- 大学分班考试数学试卷
- 高考知识复习 高中数学必背公式
- 2025儋州市白马井镇社区工作者招聘考试真题及答案
- QC/T 1231-2025乘用车电磁阀式连续阻尼控制减振器总成
- 施工现场班组长安全培训
- 医院耗材试剂采购制度及流程
评论
0/150
提交评论