最近一直在学习C# ,一直想利用C#对西门子的PLC的优化DB块进行数据读取。因为S7通讯只支持绝对地址,这样的话,对PLC端编程很不友好,后来发现atvise这个小软件,发现它能够符号寻址西门子PLC ,然后通过OPC转发出去,这样的话,我就在C#端创建一个OPC 客户端就好了,就可以一直数据读取。
下图为测试截图:
1.确认PLC 没有勾选OPC功能
2.PLC 的DB块值
3.C#客户端的数据显示
4.C# 断点监控测试
将DB块的值都写入到一个字典里,一个变量对应一个数据。
通过上述的图片可以显示出通过atvise软件,C# 上位机是可以对西门子PLC 的优化过的DB块进行数据读取的。这样对PLC 编程的工程师是很友好的,不需要过多的编写额外的程序。关于atvise 的介绍可以看公众号的文章,《支持西门子PLC 在线优化块读取并且转发opcua的 超牛中间件》 链接为https://mp.weixin.qq.com/s/7461tKp6-JDE-_5sEUyStQ
欢迎各位感兴趣的一起玩耍。
-
技术群:添加小编微信并备注进群
小编微信:mm1552923
公众号:dotNet编程大全