您现在的位置是:首页 > PLC技术 > PLC技术

S7-200系列PLC的自由口通信技术方法

来源:艾特贸易2017-06-04

简介S7-200 可以通过选择自由口通信模式控制串口通信。最简单的情况为只用 XMT 指令向打印机或者变频器等第三方设备发送信息。通信协议为自由口模式时, PORT 0 或 PORT 1 完全受梯形图程序

    S7-200可以通过选择自由口通信模式控制串口通信。最简单的情况为只用XMT指令向打印机或者变频器等第三方设备发送信息。通信协议为自由口模式时,PORT 0PORT 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    自由口通信时用到的特殊继电器的功能
自由口通信时用到的特殊继电器的功能
    SMB86SMB186用于接收信息状态字节,其功能描述见表6-14    6-14    接收信息状态字节功能描述
接收信息状态字节功能描述
    SMB87SMB187用于接收信息控制字节,其功能描述见表6-15    6-15    接收信息控制字节功能描述
接收信息控制字节功能描述
    注:这里需要注意的一点是如果出现超时奇偶校验错误,则自动结束接收过程。