C#与倍福PLC通讯手册之--TcAdsClient类属性方法探索

目录

1、public bool IsConnected { get; }

获取一个值,该值指示本地Ads端口是否已成功打开。它不指示目标端口是否可用。使用ReadState方法确定目标端口是否可用

2、public bool Disposed {get; }

确定TwinCAT是否。已释放Ads.TcAdsClient

3、public bool IsLocal { get; }

获取一个值,该值指示ADS客户端是否连接到本地计算机上的ADS服务器。

4.public ConnectionState ConnectionState { get; }

获取TwinCAT的当前连接状态。

5、public ITcAdsRaw RawInterface { get; }

获取原始Ads接口

6、  public AmsRouterState RouterState { get; }

获取本地AMS路由器的当前状态。

7、public bool Synchronize { get; set; }

获取或设置一个值,该值指示TcAdsClient对象是否同步传入的通知。

备注:

如果Synchronize设置为true,则通知将同步到主线程上。这对Windows窗体项目很有帮助,因为这会自动将通知同步到主UI线程中,并防止出现死锁等任何同步问题。在控制台应用程序中,需要设置此标志

如果使用ADS通知,则返回false,因为控制台主机不会触发任何消息泵,从而有效阻止任何Windows消息和ADS通知。

8、public int Timeout { get; set; }

设置ads通信的超时。单位为毫秒。

9、 public event AdsNotificationEventHandler AdsNotification; 

当Ads设备向客户端发送通知时发生。      

10、 public event AdsNotificationErrorEventHandler AdsNotificationError;       

在通知管理期间发生异常时发生。

11、public event AdsNotificationExEventHandler AdsNotificationEx;   

当Ads设备向客户端发送通知时发生。        

12、 public event AdsStateChangedEventHandler AdsStateChanged;     

  ADS状态更改时发生。        

13、 public event EventHandler AdsSymbolVersionChanged;

在符号版本更改时发生。 

//备注:

连接的ADS服务器重新启动时就是这种情况。这将使所有实际打开的符号句柄无效。在PLC(端口801,…,851…)上进行在线更改时,ymbolVersion计数器不会触发

14、 public event AmsRouterNotificationEventHandler AmsRouterNotification; 

  在本地路由器的状态更改时发生。

15、 public event EventHandler ConnectionStateChanged;

在连接状态更改时发生。

16、 public int AddDeviceNotification(string variableName, AdsStream dataStream, AdsTransMode transMode, TimeSpan cycleTime, TimeSpan maxDelay, object userData);

将变量连接到ADS客户端。AdsNotification事件将通知ADS客户端。   
17、 public void Close();

 关闭这个 TwinCAT.IConnection

18、 public void Connect(int srvPort);

建立与ADS设备的连接。

19、 public TcAdsSymbolInfoLoader CreateSymbolInfoLoader();

创建TcAdsSymbolInfoLoader类的新实例(Symbol Browser V1,过时)。

20、public IAdsSymbolLoader CreateSymbolLoader();

使用默认设置创建符号加载器。

21、public IAdsSymbolLoader CreateSymbolLoader(SymbolLoaderSettings settings);

创建TwinCAT的新实例。Ads.TypeSystem。具有指定模式(SymbolBrowser V2,新版本

22、public int CreateVariableHandle(string variableName);

为ADS变量生成唯一句柄。

23、public void DeleteDeviceNotification(int notificationHandle);

删除现有通知。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值