02以太网通信

西门子PLC通信还是以太网通信为主,可能很多人都知道西门子主要的两种私有协议分别是S7协议和Profinet总线,Profinet是一种总线协议,目前据我了解,C#是无法直接与西门子PLC走Profinet通信的。西门子PLC常用的以太网通信方案如下所示:S7通信:基本上从S7-200到S7-1500均可以实现,这里有很多可以选择的开源或商业库,包括http://s7.net、pronodave、libnodave、sharp7,也可以自己封装通信库。
ModbusTCPServer:这里是指PLC做Server(即服务器),上位机做Client(即客户端)。
ModbusTCPClient:这里是指PLC做Client(即客户端),上位机做Server(即服务器)。
OpenProtocolServer:这里是指开放式TCP通信,PLC做TCPServer(即服务器),上位机做TCPClient(即客户端)。
OpenProtocolClient:这里是指PLC做TCPClient(即客户端),上位机做TCPServer(即服务器)。