自由口通信模式是一种可以由用户自定义的通信模式,它允许应用程序控制S7-200 PLC的通信端口来实现一些特定的功能。借助自由口通信模式,S7-200 PLC可以与许多通信协议公开的设备、控制器等进行通信,其波特率为1200~115200bit/s。
图10-23 XMT与RCV指令
在自由口通信模式中,XMT与RCV指令是最常见的(见图10-23)。传送(XMT)指令在自由口通信模式中使用,通过通信端口传送数据。接收(RCV)指令开始或终止“接收信息”服务。用户必须指定一个开始条件和一个结束条件“接收”方框才能操作。通过指定端口(PORT)接收的信息存储在数据缓冲区(TBL)中。数据缓冲区中的第一个条目指定接收的字节数目。
(1)传送数据
“传送”指令允许传送一个或多个字符的缓冲区,最多可达255个字符。图10-24所示为“传送”缓冲区的格式。
如果在传送完成事件中附加一个中断例行程序,在缓冲区的最后一个字符传送后,S7-200PLC会生成一个中断(端口0为中断事件9,端口1为中断事件26)。
用户可以不使用中断进行传送(例如将信息传送至打印机),方法是在传送完成时监控SM4.5或SM4.6发送信号。
用户可以将字符数设为零,并执行“传送”指令,用“传送”指令生成一个“断开”条件。这样可按当前波特率在16位时间行中生成一个“断开”条件。传送“断开”的处理方式与传送任何其他信息的相同之处在于,当“断开”完成时生成“传输”中断,且SM4.5或SM4.6发出“传送”操作当前状态的信号。(www.xing528.com)
(2)接收数据
“接收”指令允许接收一个或多个字符的缓冲区,最多可达255字符。图10-25所示为“接收”缓冲区的格式。
图10-24 “传送”缓冲区的格式
图10-25 “接收”缓冲区的格式
如果在接收完成事件中附加一个中断例行程序,在缓冲区的最后一个字符接收后,S7-200 PLC会生成一个中断(端口0为中断事件23,端口1为中断事件24)。可以不使用中断接收信息,方法是监控SMB86(端口0)或SMB186(端口1)。当“接收”指令为非现用或已经终止时,该字节则不是零。当接收正在执行时,该字节为零。
如同SMB86~SMB94和SMB186~SMB194接收信息控制中所示,“接收”指令允许您选择信息开始和信息结束条件。端口0使用SMB86~SMB94,端口1使用SMB186~SMB194。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。