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

posted @   真真真甜  阅读(1095)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示