如何通过C#编程的方式,读取到PLC数据
2个回答
展开全部
PLC数据要通过串口编程或socket编程来获取。PLC一般通过RS232串口或RS485串口,与电脑进行数据通讯,或者扩展以太模块(总线扩展,或串口加装),通过以太网进行数据通讯。对应于不同的接口,通讯程序也不一样,RS232可直接接入电脑,RS485要通过特定装置转换为RS232。总线扩展的或串口加装的以太模块可以直接接入局域网交换设备,与电脑组网通讯。以太通讯模式,电脑和PLC都可作为服务器或客户端。与PLC通讯,还要弄清楚PLC的通讯协议,与TCP协议不同,TCP协议是较底层的协议,PLC数据通讯协议属于高级的对话协议,也就是读写数据的指令格式,以及数据交换的格式规范。现在最通用的协议是Modbus工业控制协议,很多PLC都支持,还有就是各大厂商自己的协议,比如西门子的PPI协议等。不管是串口,还是以太,按照协议与PLC对话就能获取PLC数据或进行控制。
PLC通讯编程还是有难度的,涉及到串口或socket,socket叫做TCP套接字,用于以太组网通讯,程序设计使用C#或C++都可以,电脑做客户端和做服务器,建立数据连接的方法不一样,收发数据的方法一样。C#中都有相关的类来解决,这里不便详细叙述。
PLC通讯编程还是有难度的,涉及到串口或socket,socket叫做TCP套接字,用于以太组网通讯,程序设计使用C#或C++都可以,电脑做客户端和做服务器,建立数据连接的方法不一样,收发数据的方法一样。C#中都有相关的类来解决,这里不便详细叙述。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询