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

 我来答
水中鱼aaa
2017-05-19 · TA获得超过6437个赞
知道大有可为答主
回答量:5451
采纳率:79%
帮助的人:793万
展开全部
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#中都有相关的类来解决,这里不便详细叙述。
穿黑裙的小妖
2017-09-03 · TA获得超过129个赞
知道答主
回答量:190
采纳率:78%
帮助的人:11.6万
展开全部
先要看是什么PLC,比如西门子的可以找一下WinTcpS7这个资源,我之前用过,很方便;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式