永发信息网

如何通过C#编程的方式,读取到PLC数据

答案:2  悬赏:0  手机版
解决时间 2021-03-24 16:13
  • 提问者网友:雨不眠的下
  • 2021-03-23 19:57
如何通过C#编程的方式,读取到PLC数据
最佳答案
  • 五星知识达人网友:过活
  • 2021-03-23 20:46
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#中都有相关的类来解决,这里不便详细叙述。
全部回答
  • 1楼网友:酒醒三更
  • 2021-03-23 21:15
先要看是什么PLC,比如西门子的可以找一下WinTcpS7这个资源,我之前用过,很方便;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯