西门子plc的协议类型:
串行端口协议:
1)modbus rtu通信协议
2)现场总线通信协议
3)USS通信协议
4)PPI通信协议
5)MPI通协议
以太网通信协议:
1)modbus tcp通信协议
2)opc通信协议
3)等开传输控制协议
4)UDP通信协议
5)PROFINET通信协议
6)S7协议
上位机软件连接西门子PLC可以通过四种方法。
一是opc server连接PLC,opc server可以选用Simatic Net、Kepserver等。
二是组态软件连接PLC。例如组态王驱动库,Intouch的DAServer等。
三是用自由口实现通讯。
四是编程方式连接PLC,如开源的Libnodave和西门子的prodave库,而PRODAVE是用于上位机与S7系列PLC之间数据连接通信的商业软件包,它提供了一个接口函数库,DLL和LIB库,以此完成PLC与上位机之间的数据通讯。使用PRODAVE进行控制系统开发,需要调用开发包提供的动态链接库中的函数即可实现通信,而最新发布的6.2版新增加了对Window 7操作系统的支持。
以上四种方法,除了Libnodave是开源免费的,其他都需要授权。Libnodave是跨平台的库,其支持MPI协议和以太网协议。西门子公司S7系列PLC的通信可以通过开源驱动库Libnodave实现。