您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 07-PLC的通信功能
烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能学习目标:应知:理解数据通讯的基本知识;掌握小型PLC具有的通信方法;应会:能够连接PLC网络;能够利用PLC网络实现连机控制。烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能Twido系列PLC的通信协议有三种类型:●远程连接通信●Modbus通信●ASCII通信烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能一、远程连接通信远程连接协议是一种高速主/从总线。它可以支持一个主控制器和最多七个远程控制器之间的少量数据通信。远程控制器的类型可以是远程I/O也可以是对等控制器。1.远程连接硬件配置远程连接通信的电缆链接烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能一、远程连接通信2.远程连接软件配置1)主控制器的配置2)从控制器的配置烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能一、远程连接通信3.远程连接通信的数据交换1)主控制器与远程I/O的数据交换烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能主控制器地址0远程I/O地址2远程I/O地址4远程连接通信%I2.0.0…%I2.0.3%Q2.0.0…%Q2.0.3%I4.0.0…%I4.0.3%Q4.0.0…%Q4.0.3%I0.0.0…%I0.0.3%Q0.0.0…%Q0.0.3%I0.0.0…%I0.0.3%Q0.0.0…%Q0.0.31)主控制器与远程I/O数据交换时的寻址方法烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能2)主控制器与对等控制器的数据交换主控制器地址0对等控制器地址1对等控制器地址3远程连接通信%INW1.0…%INW1.3%QNW1.0…%QNW1.3%INW3.0…%INW3.3%QNW3.0…%QNW3.3%INW0.0…%INW0.3%QNW0.0…%QNW0.3%INW0.0…%INW0.3%QNW0.0…%QNW0.3烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能二、Modbus通信Modbus通信协议是一个主/从协议,它允许并且只允许一个主机发送命令,查询从机的响应。主机可单独对一个从机发送命令,也可以广播式对所有从机发送命令。从机对每一个单独发送给它们的命令返回响应信息,但对广播式的查询不做响应。●Modbus通信的连接及软件的配置●Modbus通信的数据交换烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能二、Modbus通信●Modbus通信的连接及软件的配置烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能二、Modbus通信烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能二、Modbus通信Modbus通信的数据交换是由Modbus主机通过发送/接收指令EXCHx及数据控制交换功能块%MSGx指令来实现。数据交换时,对发送/接收指令EXCHx是必须的,而数据控制交换功能块%MSGx指令则是可选的。1.数据交换指令EXCHx2.数据交换控制块指令%MSG●Modbus通信的数据交换烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能二、Modbus通信●Modbus通信的数据交换1.数据交换指令EXCHxEXCHxOP●数据交换指令EXCH的格式[EXCHxOP]OP:%MWi:L%KWi:L●数据交换指令EXCH的功能当条件满足时,按照MODBUS读功能码的要求,将指定从设备的内部位或内部字的值读到主机的数据交换表OP中;按照写功能码的要求,将主机数据表OP中的内容写到指定从机的内部位或内部字中。烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能数据交换表的格式数据交换表高字节低字节控制表%MWn命令长度(发送/接收)%MWn+1接受偏移发送偏移发送表%MWn+2发送字节1发送字节2┋┋┋┋发送字节q%MWn+1+q/2发送字节q+1接收表%MWn+1+q/2+1接收字节1接收字节2┋┋┋┋接收字节p%MWn+1+q/2+p/2接收字节p+1●Modbus通信的数据交换1.数据交换指令EXCHx烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能MODBUS功能码及其意义功能码功能01或02读n个内部位%Mi03或04读n个内部字%MWi05写1个内部位%Mi06写1个内部字%MWi15写n个内部位%Mi16写n个内部字%MWi●Modbus通信的数据交换1.数据交换指令EXCHx烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能①01或02读n个内部位%Mi假定从4#从机中读取%M4~%M8各位到主机数据表中,则对应的主机数据交换表如表5-14所示,主机读取的数据在从机响应后,存储在%MW17中。数据表数据高字节低字节控制表%MW1016#010601(发送/接收)06(发送长度)%MW1116#000000(接收偏移)00(发送偏移)发送表%MW1216#040104(从站地址)01(功能码)%MW1316#00040004读取的第一位的编号%MW1416#00050005读取的位数接收表%MW15XXXX从站地址01(功能码)%MW16XXXX发送的数据字节数(由位组成的字节)%MW17XXXX从机%M4~%M8各位的状态烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能②03或04读n个内部字%MWi假定从3#从机中读取%MW9~%MW20的值到主机数据表中,则对应的主机数据交换表如表5-15所示。主机读取的数据在从机响应后,存储在%MW17~%MW28连续的12个存储单元中。交换表数据高字节低字节控制表%MW1016#010601(发送/接收)06(发送长度)%MW1116#030003(接收偏移)00(发送偏移)发送表%MW1216#030303(从站地址)03(功能码)%MW1316#00090009读取的第一个字的编号%MW1416#00120012读取的字数接收表%MW15XXXX03(从站地址)03(功能码)%MW16XXXX002*12(读取的字节数)%MW17XXXX读取的第1个字%MW18XXXX读取的第2个字┇┇┇%MW28XXXX读取的的12个字烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能③05写1个内部位%Mi假定将1写入5#从机的%M4位,则对应的主机数据交换表如下表:交换表数据高字节低字节控制表%MW1016#010601(发送/接收)06(发送长度)%MW1116#000000(接收偏移)00(发送偏移)发送表%MW1216#050505(从站地址)05(功能码)%MW1316#00040004写的内部位的编号%MW1416#FF00FF00写的位值接收表%MW15XXXX05(从站地址)05(功能码)%MW16XXXX被写的位数%MW17XXXX被写的值烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能④06写1个内部字%MWi假定将16#1256写入20#从机的%MW18中,则对应的主机数据交换表如下:交换表数据高字节低字节控制表%MW1016#010601(发送/接收)06(发送长度)%MW1116#000000(接收偏移)00(发送偏移)发送表%MW1216#200620(从站地址)06(功能码)%MW1316#00180018写的内部字的编号%MW1416#12561256写的字值接收表%MW15XXXX20(从站地址)06(功能码)%MW16XXXX被写的字数%MW17XXXX被写的值烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能⑤15写n个内部位%Mi假定要改变3#从机中%M9~%M28连续的20个内部位状态,则对应的主机数据交换表如右交换表数据高字节低字节控制表%MW1016#030F01(发送/接收)8+字节数(发送长度)%MW1116#000A00(接收偏移)07(发送偏移)发送表%MW1216#031503(从站地址)15(功能码)%MW1316#00090009写的第一个位的编号%MW1416#00200020写的位数%MW1516#000300(不发送,偏移结果)03写的字节数%MW16XXXX写的第1个字节写的第2个字节%MW17XXXX写的第3个字节接收表%MW18XXXX03(从站地址)15(功能码)%MW19XXXX被写的第1个位的编号%MW20XXXX被写的位数烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能⑥16写n个内部字%MWi假定将三个数据写入11#从机中的%MW4~%MW6单元中,则对应的主机数据交换表如右交换表数据高字节低字节控制表%MW1016#0B1001(发送/接收)8+2*N(发送长度)%MW1116#000400(接收偏移)07(发送偏移)发送表%MW1216#000511(从站地址)16(功能码)%MW1316#00040004写的第一个字的编号%MW1416#00030003写的字数%MW1516#000600(不发送,偏移结果)2*N写的字节数%MW16XXXX写的第1个字值%MW17XXXX写的的2个字值%MW18XXXX写的的3个字值接收表(响应之后)%MW19XXXX11(从站地址)16(功能码)%MW20XXXX被写的的1个字的编号%MW21XXXX被写的字数烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能1)数据交换控制块指令%MSG指令的用途数据交换控制块指令%MSG指令用于控制数据的交换,它主要有三个用途:①多条报文协调发送②通讯错误校验用于校验EXCH指令确定的数据表是否足够装入要发送的信息。③优先报文发送用于暂停当前报文的发送,以立即发送紧急报文。在发送多条报文时,%MSG功能块可提供有关前一条报文是否发送完成的信息,以保证多条报文发送时不发生冲突。2.数据交换控制块指令%MSG烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能2)数据交换控制块指令%MSG指令的格式%MSGRDER为输入复位端。当其状态为1时,重新初始化通讯,%MSG.E=0和%MSG.D=1。%MSG.D为发送完成输出端。当其状态为1时,表示发送命令已经完成,同时还可表示以下意义:①完成接收;②发送出错;③功能块复位④发送成功并发送完成。当其状态为0时,表示请求处理。2.数据交换控制块指令%MSG烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能%MSG.E为故障输出(出错)端。当其状态为1时,表明发生下列情况:①错误命令;②不正确的配置表产生;③接收到错误字符;④接收表已满(没有更新)。当其状态为0时,信息长度、通讯连接情况均正常。2)数据交换控制块指令%MSG指令的格式%MSGRDE2.数据交换控制块指令%MSG烟台职业学院电气工程系自控教研室PLC应用技术课题七PLC的通信功能再见!
本文标题:07-PLC的通信功能
链接地址:https://www.777doc.com/doc-308167 .html