您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC的自由口通信
来源:艾特贸易2017-06-05
简介前面讲的 PPI 通信,主要是适合西门子之间的 PLC 进行通信,如果和第三方设备通信,可以采用自由口通信模式,也就是 RS-485 的通信模式。自由口通信主要采用发送 (XMT) 和接收 ( RCV) 指
前面讲的PPI通信,主要是适合西门子之间的PLC进行通信,如果和第三方设备通信,可以采用自由口通信模式,也就是RS-485的通信模式。自由口通信主要采用发送(XMT)和接收( RCV)指令。通信不需要添加其他硬件,只要通过PORT0或PORT1进行。通信的格式是通过两个特殊字节进行设置,SMB30(对于PORT0)或者是SMB130 (PORT1)。其实在自由口通信中,用到很多的特殊寄存器的字节,这些特殊寄存器起的作用不同,下面我们会对这些特殊寄存器作用进行介绍。 特殊功能字节SMB30和SMB130分别是S7-200 PLC PORT0及PORT1通信口的控制字节,各位表达的含义如表8-10所示。 表8-10 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各位表达的含义
bit0=1 说明是奇偶校验错误而终止接收; bit1=1 说明是接收字符超长而终止接收; bit2=1 说明是接收超时而终止接收; bit3、bit4位无效; bit5=1 说明是正常接收到结束字符而终止接收; bit6=1 说明是输入参数错误或者缺少起始和终止而接收结束; bit7=1 说明用户通过禁止命令结束接收。 3.SMB87或者SMB187的功能说明(如表8-13和表8-14所示) 表8-13 SMB87或者SMB187中的8位
表8-14 SMB87或者SMB187各位表达的含义
4.对于接收缓冲区的其他字节的说明 表8-15 接收缓冲区有关的特殊字节
SMB88、SMB188-信息起始字符; SMB89、SMB189-信息结束字符; SMW90、SMW190-空闲线时间,以毫秒为单位表示; SMW92、SMW192-字符间/信息间定时器超时数值,以毫秒为单位表示; SMB94、SMB194-信息接收最大字符数(1~255字节)。
点击排行
