您当前的位置: 首页 >  c#

光怪陆离的节日

暂无认证

  • 0浏览

    0关注

    1003博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

倍福使用AdsRemote组件实现和C#的ADS通讯

光怪陆离的节日 发布时间:2022-08-01 11:02:02 ,浏览量:0

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

关注
打赏
1665731445
查看更多评论
立即登录/注册

微信扫码登录

0.0617s