因项目需要,现场需要直接对接plc,翻看了网上一些文章,尝试开发自己的plc数据采集端。
可编程逻辑控制器(Programmable Logic Controller,PLC),一种具有 微处理器 的用于 自动化控制 的数字运算控制器,基本构成如下:电源,处理器,存储器,输入输出。根据机型不同也会有多种外部设备。
工具:C#开发的客户端,plc
1.打开IoTClientTool,选择plc对应的厂商和型号,输入对应plc的ip地址,端口号。一般情况下,端口号默认的是102,机架号和槽号默认的是0,具体情况需要咨询现场的相关人员或查看资料,如果没有的话,只能一个一个去尝试,如下图所示: 2.点击连接,就会发送报文并接受报文,完成与plc的连接,如下图所示:
3.这时候需要输入对应地址去获取plc上的数据,点击读取就可以获得数据了,如下图:
4.接下来写个小demo测试下。因为现场是西门子plc,我列一下西门子不同型号的地址对应的C#数据类型:
C# datatype | smart200 | 1200/1500/300 |
bit | V1.0 | DB1.DBX1.0 |
byte | VB1 | DB1.DBB1 |
short、ushort | VW2 | DB1.DBW2 |
int、uint、float | VD4 | DB1.DBD4 |
运行后