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则是编码方式