当前位置:网站首页>倍福使用AdsRemote组件实现和C#的ADS通讯
倍福使用AdsRemote组件实现和C#的ADS通讯
2022-08-02 06:21:00 【黄昏和星空】
C# 倍福ADS的正确打开方式,使用AdsRemote组件优雅的通过ADS通讯,支持WPF窗体控件的绑定机制,做上位机页面很方便,大大节省了开发时间。
倍福的官方文档给的例子我就不多说了,今天介绍一种更改优雅的使用ADS组件进行通讯的方式,非常符合高级语言的编程风格,在也不用到处readany,writeany了。
https://github.com/nikvoronin/AdsRemote
AdsRemote:Beckhoff的TwinCAT.Ads API库的高级接口可以节省大量的开发时间。您不需要网络线程或句柄。只需声明一个C#变量,并通过变量属性将其绑定到PLC var。就这样。
我最喜欢的使用方式是变量变化后自动通知,类似观察者模式,不用傻傻的死等结果的反馈。Adsremote组件内部会使用一个线程来对取变量,当值发生变化时,调用ValueChanged事件。
PLC instance
First you have to create an instance of PLC object. This one wiil be like a factory that produces linked variables.
PLC plc = new PLC(“5.2.100.109.1.1”);
When device connected or disconnected
plc.DeviceReady += Plc_DeviceReady;
plc.DeviceLost += Plc_DeviceLost;
[…]
private void Plc_DeviceReady(object sender, AdsDevice e)
{
Log(“READY [” + e.Address.Port.ToStri
边栏推荐
- C# FileInfo类
- 正则表达式的理解学习
- 实验8 VLAN综合实验
- GCC编译器技术解析
- July 18-July 31, 2022 (Ue4 video tutorials and documentation, 20 hours. Total 1412 hours, 8588 hours left)
- MySQL Advanced Statements (1)
- request.getSession(),的故事
- 武汉高性能计算大会2022举办,高性能计算生态发展再添新动力
- Py's mlxtend: a detailed guide to the introduction, installation, and usage of the mlxtend library
- yml字符串读取时转成数字了怎么解决
猜你喜欢
随机推荐
2022.07.31(LC_6132_使数组中所有元素都等于零)
看图就懂|衡量业务增长健康的销售指标如何选择
[Dataset][VOC] Eyewear dataset 6000 in VOC format
实例027:递归输出
张驰课堂:六西格玛培训工具——箱线图
【21天学习挑战赛】顺序查找
APP专项测试:流量测试
love
MySQL (3)
Submit code process
Leetcode Weekly 304
Swagger的简单介绍,集成,以及如何在生产环境中关闭swagger,在测试和开发环境中自动打开
Revitalize rural circular economy and digital chain to link agricultural "ecological chain"
(Notes are not completed) [Graph Theory] Traversal of graphs
Specified URL is not reachable,caused by :‘Read timed out
JS初识高阶函数和函数柯里化
【论文精读】Geometric Structure Preserving Warp for Natural Image Stitching
Ue after video tutorial first
[数据集][VOC]男女数据集voc格式6188张
速看!PMP新考纲、PMBOK第七版解读

![[数据集][VOC]眼睛佩戴数据集VOC格式6000张](/img/66/37f76d9ce5d5f68d6ea0e18710fa04.png)







