编程语言
首页 > 编程语言> > 二、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则是编码方式

标签:读取,string,C#,句柄,adsClient,variableHandle,net6.0,变量,ADS
来源: https://www.cnblogs.com/M-MAKI/p/16537295.html