首页 理论教育 如何实现数据通信?

如何实现数据通信?

时间:2023-06-27 理论教育 版权反馈
【摘要】:图10-23 XMT与RCV指令在自由口通信模式中,XMT与RCV指令是最常见的。接收指令开始或终止“接收信息”服务。传送数据“传送”指令允许传送一个或多个字符的缓冲区,最多可达255个字符。用户可以将字符数设为零,并执行“传送”指令,用“传送”指令生成一个“断开”条件。当“接收”指令为非现用或已经终止时,该字节则不是零。如同SMB86~SMB94和SMB186~SMB194接收信息控制中所示,“接收”指令允许您选择信息开始和信息结束条件。

如何实现数据通信?

自由口通信模式是一种可以由用户自定义的通信模式,它允许应用程序控制S7-200 PLC的通信端口来实现一些特定的功能。借助自由口通信模式,S7-200 PLC可以与许多通信协议公开的设备、控制器等进行通信,其波特率为1200~115200bit/s。

978-7-111-37423-7-Chapter10-25.jpg

图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所示为“接收”缓冲区的格式。

978-7-111-37423-7-Chapter10-26.jpg

图10-24 “传送”缓冲区的格式

978-7-111-37423-7-Chapter10-27.jpg

图10-25 “接收”缓冲区的格式

如果在接收完成事件中附加一个中断例行程序,在缓冲区的最后一个字符接收后,S7-200 PLC会生成一个中断(端口0为中断事件23,端口1为中断事件24)。可以不使用中断接收信息,方法是监控SMB86(端口0)或SMB186(端口1)。当“接收”指令为非现用或已经终止时,该字节则不是零。当接收正在执行时,该字节为零。

如同SMB86~SMB94和SMB186~SMB194接收信息控制中所示,“接收”指令允许您选择信息开始和信息结束条件。端口0使用SMB86~SMB94,端口1使用SMB186~SMB194。

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

我要反馈