Pre:
公司最近项目涉及到对于PLC数据的读取,对这块最近的研究情况做个总结
C#是面向对象编程的语言,而PLC来说适合底层机器打交道的。对于PLC的数据操作是基于点位的,可以直观理解为对于芯片一个端口的操作。
这就需要一个工具满足我们以下条件:
可以将C#的读取某个电机的参数数据转化为对PLC某个点的读取。
1.C#和PLC交互的强有力工具
github地址:https://github.com/dathlin/HslCommunication
HSLCommunication支持很多款的PLC数据的读写,
![](https://img.haomeiwen.com/i5796100/101a612e9333e247.png)
2.在PLC中载入数据
通过PLC的上位机控制软件,在PLC中的DB数据块中,加入我们需要测试的数据。
在这需要注意的是,不同的数据块相当于C#中的命名空间,命名空间下名称可以理解为变量名,但是不可以通过盖变量名访问。
PLC的点位数据访问地址是通过偏移量的。
比如下面name变量的访问地址为:DB1.0
比如下面age变量的访问地址为:DB1.256
![](https://img.haomeiwen.com/i5796100/01d46f1e11ddb75f.png)
3.通过官网测试工具可以实现对PLC的连接数据的读取和书写
![](https://img.haomeiwen.com/i5796100/69222ed2101faf40.png)
4.Unity中导入我们用的dll库文件
![](https://img.haomeiwen.com/i5796100/a48fed9cab7e677a.png)
拼接界面
![](https://img.haomeiwen.com/i5796100/c101a27d5a0ab59d.png)
读取数据
![](https://img.haomeiwen.com/i5796100/410550092f21b315.png)
网友评论