菜鸟提问:
朋友买了一本书,翻看了一下,看到‘USB/PPI电缆不支持自由端口调试’自己没有USB电缆,对自由口通讯也不太了解,求解惑。
斑竹:
西门子生产的USB/PPI编程电缆不支持自由口通讯,只能用于PPI通讯
下载程序,上载程序,软件在线连接plc等都属于PPI通讯,协议是不公开的。
200PLC的MODBUS通讯属于自由口通讯,自由口通讯是自己组织发送和接收的报文。
菜鸟:
谢谢了,原来USB电缆还有这软肋
斑竹:
原装的PC-PPI可以调试S7-200的modbus(以前做上位机,一直用该电缆调试的),盗版的USB-PPI也可以调试S7-200modbus。
原装的USB-PPI不知道可以不,没用过。
手头只有盗版的USB-PPI,简单测试下:配置S7-200数据块(一共8个字);再将Port0配置为Modbus从站。
发送02 03 00 00 00 08 44 3F
得到了数据:
02 03 10 00 64 00 66 00 68 00 6A 00 6C 00 6E 00 70 00 72 8A A2
得到16个字节的数据,8A A2为crc校验。
64转化为十进制为100;
66转化为十进制为102;
......
S7-200作为主站,通讯也正常。
盗版的USB-ppi其实是条USB转RS485,类似于PC-PPI,需要装驱动。
菜鸟:
原装的USB/PPI电缆没有映射虚拟的COM端口,所以无法和电脑进行自由口通讯。
斑竹:
可以通过对smb30和smb130的设置,使通讯端口0和通讯端口1成为自由端口模式。
仿制的USB/PPI电缆是虚拟的串口形式的,可以和PC自由口通讯。
国产的某些USB/PPI电缆=USB/232转换器+PC/PPI电缆,USB没映射为COM口了。有的很便宜。
也可以用硬件的USB/232转换器和PC/PPI电缆串联,效果是一样的。