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

S7-200 PLC的自由口通信

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

简介前面讲的 PPI 通信,主要是适合西门子之间的 PLC 进行通信,如果和第三方设备通信,可以采用自由口通信模式,也就是 RS-485 的通信模式。自由口通信主要采用发送 (XMT) 和接收 ( RCV) 指

    前面讲的PPI通信,主要是适合西门子之间的PLC进行通信,如果和第三方设备通信,可以采用自由口通信模式,也就是RS-485的通信模式。自由口通信主要采用发送(XMT)和接收( RCV)指令。通信不需要添加其他硬件,只要通过PORT0PORT1进行。通信的格式是通过两个特殊字节进行设置,SMB30(对于PORT0)或者是SMB130 (PORT1)。其实在自由口通信中,用到很多的特殊寄存器的字节,这些特殊寄存器起的作用不同,下面我们会对这些特殊寄存器作用进行介绍。    特殊功能字节SMB30SMB130分别是S7-200 PLC PORT0PORT1通信口的控制字节,各位表达的含义如表8-10所示。    8-10    SMB30SMB130各位表达的含义
SMB30和SMB130各位表达的含义
    1.发送和接收数据的格式    发送数据:发送(XMT)指令可以发送1~255字节,发送缓冲区的格式如图8-17所示。
自由通信发送数据格式
    8-17    自由通信发送数据格式    发送字节数是设定发送信息字符的个数(在发送之前要预先设置)。    检测发送完成有以下两种方法。    ①通过发送中断程序。如果一个中断服务程序连接在发送结束事件上,在发送信息字符最后一个字符时,则会产生一个中断(PORT0为中断事件9,对PORT1为中断事件26)    ②通过发送完成标志。可以通过SM4.5(对于PORT0)或者SM4.6(对于PORT1)来判断,如果状态为1,说明发送完成。    2.对于接收缓冲区SMB86或者SMB186的功能说明(如表8-11和表8-12所示)    8-11    接收缓冲区有关的特殊字节
接收缓冲区有关的特殊字节
    8-12    SMB86或者SMB186各位表达的含义
SMB86或者SMB186各位表达的含义
    bit0=1 说明是奇偶校验错误而终止接收;    bit1=1 说明是接收字符超长而终止接收;    bit2=1 说明是接收超时而终止接收;    bit3bit4位无效;    bit5=1 说明是正常接收到结束字符而终止接收;    bit6=1 说明是输入参数错误或者缺少起始和终止而接收结束;    bit7=1 说明用户通过禁止命令结束接收。    3SMB87或者SMB187的功能说明(如表8-13和表8-14所示)    8-13    SMB87或者SMB187中的8
SMB87或者SMB187中的8位
    8-14    SMB87或者SMB187各位表达的含义
SMB87或者SMB187各位表达的含义
SMB87或者SMB187各位表达的含义
    4.对于接收缓冲区的其他字节的说明    8-15    接收缓冲区有关的特殊字节
接收缓冲区有关的特殊字节
    SMB88SMB188-信息起始字符;    SMB89SMB189-信息结束字符;    SMW90SMW190-空闲线时间,以毫秒为单位表示;    SMW92SMW192-字符间/信息间定时器超时数值,以毫秒为单位表示;    SMB94SMB194-信息接收最大字符数(1255字节)