目录
西门子PPI协议开发
1 协议介绍
2 仿真环境
2.1 安装修改仿真软件
2.2 设置PPI串口
3 报文示例
西门子PPI协议开发
西门子PPI协议适用S7-200、S7-200SMART PLC。
1 协议介绍
仔细读下,用于开发是满足的,不用再去找其他文章了。网上找了不少,这篇最详细,易看。如果只是读取数据看到1.3即可。
注:22字节,配置成位02,返回数据还是字节,可以统一配置成01。两次握手报文间隔小于2s.
2 仿真环境
2.1 安装修改仿真软件
软件下载地址:https://download.csdn.net/download/h4241778/87904945
安装
找到安装软件打开如下图所示。
2.2 设置PPI串口
站地址从0开始,选择1对应ppi PLC站号2,选择本地虚拟串口。必须是本地虚拟串口。(两台rs485相连接测试是不行的)
通过修改I寄存器数据来测试不能数据数据类型的解析。最好在二进制上改,在其他进制上修改,出现修改无效(dword 十进制)。注意一个地址一个字节。
3 报文示例
读取M 地址0,并不是每次都回复数据,有时会是[10H][00H][02H][00H][02H][16H]。
request one
client:[68H][1BH][1BH][68H][02H][00H][6CH][32H][01H][00H][00H][00H][00H][00H][0EH][00H][00H][04H][01H][12H][0AH][10H][02H][00H][01H][00H][00H][83H][00H][00H][00H][66H][16H]
slave :[E5H]
client:[10H][02H][00H][5CH][5EH][16H]
slave :[10H][00H][02H][00H][02H][16H]
request two
client:[68H][1BH][1BH][68H][02H][00H][6CH][32H][01H][00H][00H][00H][00H][00H][0EH][00H][00H][04H][01H][12H][0AH][10H][02H][00H][01H][00H][00H][83H][00H][00H][00H][66H][16H]
slave :[E5H]
client:[10H][02H][00H][5CH][5EH][16H]
slave:[68H][16H][16H][68H][00H][02H][08H][32H][03H][00H][00H][00H][00H][00H][02H][00H][05H][00H][00H][04H][01H][FFH][04H][00H][08H][00H][56H][16H]
力控报文案例:在收到[10H][00H][02H][00H][02H][16H]时下次确认发送:[10H][02H][00H][7CH][7EH][16H]
client:[68H][1BH][1BH][68H][02H][00H][6CH][32H][01H][00H][00H][00H][00H][00H][0EH][00H][00H][04H][01H][12H][0AH][10H][02H][00H][01H][00H][00H][83H][00H][00H][00H][66H][16H]
slave :[E5H]
client:[10H][02H][00H][5CH][5EH][16H]
slave :[10H][00H][02H][00H][02H][16H]
client:[68H][1BH][1BH][68H][02H][00H][6CH][32H][01H][00H][00H][00H][00H][00H][0EH][00H][00H][04H][01H][12H][0AH][10H][02H][00H][01H][00H][00H][83H][00H][00H][00H][66H][16H]
slave: [E5H]
client:[10H][02H][00H][7CH][7EH][16H]
slave:[68H][16H][16H][68H][00H][02H][08H][32H][03H][00H][00H][00H][00H][00H][02H][00H][05H][00H][00H][04H][01H][FFH][04H][00H][08H][00H][56H][16H]
client:[68H][1BH][1BH][68H][02H][00H][6CH][32H][01H][00H][00H][00H][00H][00H][0EH][00H][00H][04H][01H][12H][0AH][10H][02H][00H][01H][00H][00H][83H][00H][00H][00H][66H][16H]
slave :[E5H]
client:[10H][02H][00H][5CH][5EH][16H]
slave:[68H][16H][16H][68H][00H][02H][08H][32H][03H][00H][00H][00H][00H][00H][02H][00H][05H][00H][00H][04H][01H][FFH][04H][00H][08H][00H][56H][16H]