Net Core教程

二、C# net6.0 ADS通讯--连接&读取

本文主要是介绍二、C# net6.0 ADS通讯--连接&读取,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.新建连接

AdsClient adsClient = new AdsClient();
adsClient.Connect(string AdsNetId, int AdsPort);

可以通过读取状态来判断是否已经读取成功,如果不是Run状态,就取消连接

  StateInfo stateInfo = adsClient.ReadState();
  if (stateInfo.AdsState != AdsState.Run || stateInfo.DeviceState != 0)
                   adsClient.Disconnect();

2.创建变量句柄,其中参数symbolPath是变量在PLC中的路径(即不光是变量名,还需要变量实例化所在的路径,如“MAIN.BaseInfo”)

   句柄变量可以重复利用,同一个变量每次创建句柄时都是同一个

uint handle=adsClient.CreateVariableHandle(string symbolPath);

3.读取

   基础数据读取

Object obj=ReadAny(uint variableHandle, Type type);

   其中variableHandle是句柄,type是基础数据类型

  String类型读取

string str=adsClient.ReadAnyString(uint variableHandle, int len, Encoding encoding)

 其中handle是句柄,Length是字符串长度,最后Encoding则是编码方式

这篇关于二、C# net6.0 ADS通讯--连接&读取的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!