脚本提供接口,方便您通过几行代码快速实现流程控制和通信控制。
实现类型 |
方法 |
描述 |
---|---|---|
初始化 |
初始化脚本 |
|
流程逻辑处理 |
定义单个流程的执行逻辑 |
|
全局变量处理 |
设置全局变量的值 |
|
获取全局变量的值 |
||
处理模块结果与参数 |
获取模块结果数据 |
|
设置模块运行参数的值 |
||
获取模块运行参数的值 |
||
发送通信数据 |
指定通信设备发送特定类型的数据 |
|
获取数据 |
获取int、float、string、bytes(十六进制)、image(图像)、数组和ROIBOX(ROI内的识别框)等数据 |
|
输出数据 |
设置int、float、string、bytes(十六进制)、image(图像)、数组和ROIBOX(ROI内的识别框)等数据的输出 |
|
调试 |
将信息打印至DebugView |
|
将错误信息通过弹窗提示 |
获取指定模块某个结果参数的值。
paramModuleName:string类型,模块名称。请从流程中查找模块名称。
paramValueName:string类型,模块结果中某个参数的名称。请从SDK手册中查找参数名称。该SDK手册可从VM安装路径中获取:..\Development\V4.x\Documentations。
如果对应的模块在流程的Group中,传入paramModuleName的模块名称需附带Group名称,例如:GetModule("Group1.图像源1")。
如果调用成功,返回全局变量的值。
如果调用异常,返回null。
CurrentProcess.GetModule(string paramModuleName).SetValue(string paramValueName,string paramValue)
设置模块运行参数的值。
paramModuleName:string类型,模块名称。请从流程中查找模块名称。
paramValueName:string类型,参数名称。请从SDK手册中查找参数名称。该SDK手册可从VM安装路径中获取:..\Development\V4.x\Documentations。
paramValue:stirng类型,参数值
如果对应的模块在流程的Group中,传入paramModuleName的模块名称需附带Group名称,例如:GetModule("Group1.图像源1")。
0:调用成功。
非0返回值:调用异常。
接口原型 |
说明 |
---|---|
GlobalCommunicateModule.GetDevice(int deviceID).GetAddress(int addressID).SendData(string data,DataType dataType) |
指定某个PLC/Modbus设备发送Int、float或string类型数据。
|
GlobalCommunicateModule.GetDevice(int deviceID).GetAddress(int addressID).SendData(byte[] bytedata,DataType.ByteType) |
指定某个PLC/Modbus设备发送十六进制数据。
|
GlobalCommunicateModule.GetDevice(int deviceID).SendData(string data) |
指定某个TCP、UDP或窗口发送string类型的数据。
|
GlobalCommunicateModule.GetDevice(int deviceID).SendData(byte[] bytedata) |
指定某个TCP、UDP或串口发送十六进制的数据。
|
上图的示例中,TCP客户端和三菱MC的设备ID分别为1和2,三菱MC的地址ID为1。
图 1 设备ID与地址ID示例