本文主要是介绍海康Visionmaster-全局脚本:通过全局脚本获取通讯输 入的参数并赋值给全局变量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
全局脚本根据外部通讯输入的数值赋值给全局变量,实现输入与全局变量之间的数值绑定。(一般应用于定位、标定等需要外界物理值的场景)。
第一步,在 vm 通讯管理中设置好通讯设备,连接
第二步,根据通讯设备、接收的信息格式设置接收事件
第三步,在全局变量中设置中对应的变量
第四步,在全局脚本中根据输入的字符串进行分割设置对应的全局变量
//<summary>
/1/通信数据接收函数
///</summary>
publie override void UserGlobalMethods_OnReceiveCommunicateDataEvent(ReceiveDataInfo dataInfo)
if(dataInfo -null dataInfo.DeviceData--null)
(return;
/接收到的数据转成字符用
string str System.Text.Encoding.Default.Getstring(dataInfo.DeviceData);
string [strlist-str.Split(,);
SetGlobalVariableFloatValue("X",Convert.ToSingle(strlist[1]));
SetGlobalVariableFloatValue("Y",Convert.ToSingle(strlist[2]));
SetGlobalVariableFloatValue("R",Convert.ToSingle(strlist[3]));
/这里的deviceIndex和全局通信模块中的致
if(dataInfo.DeviceID--1)
//辉析收到的数据
1f(str=="0")
/执行流程1一次
ImvsPlatformSDK_API.IMVS_PF_ExecuteOnce_V30_CS(m_operateHandle,10000,null);
实现模块直接绑定通讯输入的点位信息。
这篇关于海康Visionmaster-全局脚本:通过全局脚本获取通讯输 入的参数并赋值给全局变量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!