品牌:SIEMENS/西门子
西门子(SIEMENS)的PLC产品包括LOGO、S7-200、S7-1200、S7-300、S7-400、S7-1500等。 西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400)等
串口模板支持的协议
ASCII
USS
Modbus RTU Master protocol
Modbus RTU Slave protocol
ASCII 协议的特点
报文可以由用户自己定义,便于用户以 ASCII 协议为基础开发
使用简单,可以很好地实现与第三方系统的通讯
可以进行识别报文结束设置
可以进行数据流量控制
缺点:具有简单的校验功能(奇偶校验),低数据安全性;数据传输无确认信息; 通讯需要双方协调
S7-1200 的 PTP 校验
串口的校验: 奇偶校验:用于检验数据传递的正确性,是简单的检错方法。
图2. 校验设置
偶校验:如果每字节的数据位中“1”的个数为奇数,则校验位为1,如果个数为偶数,则校验位为“0”,保证数据位和校验位中“1”的个数是偶数
奇校验:如果每字节的数据位中“1”的个数为奇数,则校验位为0,如果个数为偶数,则校验位为“1”,保证数据位和校验位中“1”的个数是奇数
传号校验:奇偶校验位始终设置为 1
空号校验:奇偶校验位始终设置为 0
注意:奇偶校验可以简单的判断数据的正确性,从原理上可看出当一位出错,可以准确判断,当两位或更多位误码就校验不出,但由于其实现简单,仍得到了广泛使用。
PTP 通信的发送信息配置
定义在信息起始发送断点及空闲线
字符中断:当接收到的数据保持为零值的时间大于完整的字符传输时间时,代表字符中断。一个完整字符传输时间定义为传输起始位、数据位、校验位和停止位的时间总和。
图3. 定义在信息起始发送断点及空闲线
常问问题:为什么发送配置中只配了2位字符中断,而通信伙伴却可以正常接收数据?
答:发送配置中设置的字符中断小于等于16位时,系统自动发出16位的字符中断位;设置大于16位时,则发出的中断位与实际设置相符。下图是设置的发送断点及空闲线位及其实际发出的波形图。
波形图 | 断点及空闲线设置 |
图4. 断点及空闲线波形图