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