首页 理论教育 发送和接收指令流程

发送和接收指令流程

时间:2023-06-27 理论教育 版权反馈
【摘要】:表6-9 发送和接收指令说明发送和接收指令用于自由模式下通信,通过设置SMB30(端口0)和SMB130(端口1)可将PLC设为自由通信模式,SMB30、SMB130各位功能说明见表6-6。如果不使用中断来执行发送指令,可以通过监视SM4.5或SM4.6位值来判断发送是否完成。当间断语发送完成后,会产生一个发送中断,SM4.5或者SM4.6的位值反映该发送操作状态。

发送和接收指令流程

1.指令说明

发送和接收指令说明见表6-9。

表6-9 发送和接收指令说明

978-7-111-55193-5-Chapter06-43.jpg

发送和接收指令用于自由模式下通信,通过设置SMB30(端口0)和SMB130(端口1)可将PLC设为自由通信模式,SMB30、SMB130各位功能说明见表6-6。PLC只有处于RUN状态时才能进行自由模式通信,处于自由通信模式时,PLC无法与编程设备通信,在STOP状态时自由通信模式被禁止,PLC可与编程设备通信。

2.发送指令使用说明

发送指令可发送一个字节或多个字节(最多为255B),要发送的字节存放在TBL表中,TBL表(发送存储区)的格式如图6-25所示,TBL表中的首字节单元用于存放要发送字节的个数,该单元后面为要发送的字节,发送的字节不能超过255个。

978-7-111-55193-5-Chapter06-44.jpg

图6-28 TBL表(发送存储区)的格式

如果将一个中断程序连接到发送结束事件上,在发送完存储区中的最后一个字符时,则会产生一个中断,端口0对应中断事件9,端口1对应中断事件26。如果不使用中断来执行发送指令,可以通过监视SM4.5或SM4.6位值来判断发送是否完成。

如果将发送存储区的发送字节数设为0并执行XMT指令,会发送一个间断语(BREAK),发送间断语和发送其他任何消息的操作是一样的。当间断语发送完成后,会产生一个发送中断,SM4.5或者SM4.6的位值反映该发送操作状态。(www.xing528.com)

3.接收指令使用说明

接收指令可以接收一个字节或多个字节(最多为255个),接收的字节存放在TBL表中,TBL表(接收存储区)的格式如图6-29所示,TBL表中的首字节单元用于存放要接收

978-7-111-55193-5-Chapter06-45.jpg

图6-29 TBL表(接收存储区)的格式

字节的个数值,该单元后面依次是起始字符、数据存储区和结束字符,起始字符和结束字符为可选项。

如果将一个中断程序连接到接收完成事件上,在接收完存储区中的最后一个字符时,会产生一个中断,端口0对应中断事件23,端口1对应中断事件24。如果不使用中断,也可通过监视SMB86(端口0)或者SMB186(端口1)来接收信息。

接收指令允许设置接收信息的起始和结束条件,端口0由SMB86~SMB94设置,端口1由SMB186~SMB194设置。接收信息端口的状态与控制字节见表6-10。

表6-10 接收信息端口的状态与控制字节

978-7-111-55193-5-Chapter06-46.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈