以下是引用13838147675在2018/6/6 9:05:33的发言:
想要用pc机做个上位机和plc实现串口通讯,这个该如何实现。 是否需要通过串口通讯模块和s200连在一起,然后二者进行一些配置; pc机的上位机在和串口通讯模块实现通讯? 是这样吗, 请问plc的通讯协议怎么搞,是不是厂家已经有现成的了呢?
一、PPI协议,此协议为西门子内部协议,不公开,不过可以通过串口侦测手段获取,比如:
读操作时序(以读I0.0为例,且下位机站地址为02):
上位机发送:10 02 00 49 4B 16(呼叫)
下位机返回:10 00 02 00 02 16(响应)
上位机发送:68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 01 00 01 00 00 81 00 00 00 63 16(发送读命令)
下位机返回:E5(应答)
上位机发送:10 02 00 5C 5E 16(确认)
下位机返回:68 16 16 68 00 02 08 32 03 00 00 00 00 00 02 00 05 00 00 04 01 FF 03 00 01 01 4F 16(完成)
读命令均为33个字节
二、Modbus RTU协议,莫迪康公开协议,现为施耐德一品牌!通用协议,几乎主流的组态软件、触摸屏、PLC、变频器都支持这个协议,西门子200支持这个协议,添加指令库即可,比如
读I0.0为例,假设站号为1
上位机发送:01 02 00 00 00 01 B9 CA
下位机返回:01 02 01 01 60 48
三、自由口协议,即就是自己定义通信协议,主要涉及到XMT RCV指令
Modbus RTU和自由口的都可以给你一个例子,供你参考!