C#+VisionMaster联合开发(七)_通讯管理

1、获取通讯管理列表

// 加载通讯管理列表
if (moduleInfoList.nNum > 0)
{
    List<string> commManagerNames = moduleInfoList.astModuleInfo.Where(a => !string.IsNullOrEmpty(a.strDisplayName) && "CommManagerModule".Equals(a.strModuleName)).Select(a => a.strDisplayName).ToList();
    cmbCommMgeName.DataSource = commManagerNames;
    cmbCommMgeName.SelectedIndex = commManagerNames.Count > 0 ? 0 : -1;
}

// 获取通讯管理对象
//CommManagerModuleTool commMgeTool = (CommManagerModuleTool)VmSolutionMain["通信管理1"];  // 方式一
//if(VmSolutionMain["通信管理1"] is CommManagerModuleTool commMgeTool){ } else{  // 提示未找到通信管理'通信管理1'} // 方式二

2、获取设备连接状态

//bool lightIsConnected = commMgeTool.bIsDeviceConnect(lightCommMgeIndex);  // 获取PLC、机械手、光源等设备是否连接成功

3、其他功能待发现

posted @ 2025-12-14 21:40  ꧁执笔小白꧂  阅读(5)  评论(0)    收藏  举报