您现在的位置是:首页 > PLC技术 > PLC技术
S7-200系列PLC的自由口通信技术方法
来源:艾特贸易2017-06-04
简介S7-200 可以通过选择自由口通信模式控制串口通信。最简单的情况为只用 XMT 指令向打印机或者变频器等第三方设备发送信息。通信协议为自由口模式时, PORT 0 或 PORT 1 完全受梯形图程序
S7-200可以通过选择自由口通信模式控制串口通信。最简单的情况为只用XMT指令向打印机或者变频器等第三方设备发送信息。通信协议为自由口模式时,PORT 0或PORT 1完全受梯形图程序的控制,用户可以通过XMT指令、RCV指令,发送中断、接收中断来控制通信口的操作。 1.自由口通信的数据发送 自由口通信的数据在发送到远程设备前,会将数据存放到发送数据缓冲区,然后通过通信端口利用XMT指令将发送缓冲区中的数据发送给远程设备。发送数据缓冲区最多可发送255个字符的信息,发送数据缓冲区格式见表6-12。在发送缓冲区中第一个字符存放的是发送字符数,然后依次才是要发送的数据。 检测数据发送完成的方法有两种。 (1)通过发送中断服务程序:若有一个中断服务程序连接在发送结束事件上,在发送信息最后一个字符时,则会产生一个中断(对PORT0为中断事件9,对PORT1为中断事件26)。 (2)通过发送完成标志位:通过监控SM4.5(对于PORT0)或SM4.6(对于PORT1)的状态来判断发送是否完成,如果状态为1,说明发送完成。 2.自由口通信的数据接收 PLC通过通信端口利用RCV命令将接收到的数据存放在接收数据缓冲区中。接收数据缓冲区最多可接收255个字符的信息。数据接收缓冲区格式见表6-12。在接收数据缓冲区中第一个字符存放的是接收字符数,然后依次才是接收到的数据。 检测数据接收完成的方法有两种。 (1)通过发送中断服务程序:若有一个中断服务程序连接在接收结束事件上,在接收信息字符最后一个字符时,则会产生一个中断(对PORT0为中断事件23,对PORT1为中断事件24)。 (2)通过发送完成标志位:通过监控SM86(对于PORT0)或SM186(对于PORT1)的状态来判断发送是否完成,如果状态为1,说明接收完成。 表6-12 数据缓冲区格式 3.自由口通信中的特殊继电器 S7-200在接收信息字符时要用到一些特殊继电器,对通信端口0要用到SMB86-SMB94,对通信端口1要用到SMB186-SMB194,这些特殊继电器的功能见表6-13。 表6-13 自由口通信时用到的特殊继电器的功能
SMB86和SMB186用于接收信息状态字节,其功能描述见表6-14。 表6-14 接收信息状态字节功能描述
SMB87和SMB187用于接收信息控制字节,其功能描述见表6-15。 表6-15 接收信息控制字节功能描述
注:这里需要注意的一点是如果出现超时奇偶校验错误,则自动结束接收过程。
点击排行
