示例需求:VM接收外部TCP服务端发送的字符串数据,能解析{字符串,整型数据}格式的数据,其他格式数据无法解析。解析成功时,将解析后的整型数据赋值给流程1直线查找模块中的运行参数边缘阈值,并触发方案中的流程1运行。
根据以上需求,可提炼的方案要求如下:
需要新建1个流程,且流程名称为流程1,流程中至少需包含图像源和直线查找模块。
通信管理的设备列表中需创建一个TCP客户端,用于接收外部TCP服务端的数据。
通信管理的接收事件需新建一个文本-协议解析的事件,对TCP客户端接收的数据通过接收事件进行数据解析,且只能解析{字符串,整型数据}格式的数据。
全局触发需添加一个事件触发,用于触发流程执行,并将整型数据赋能给直线查找模块对应的参数。
完成以上操作后,当TCP服务端发送的数据为“ABC,2”时,接收事件中的out1参数赋值为ABC,out2参数赋值为2,且直线查找模块的边缘阈值参数被赋值为2,流程1自动运行1次。
示例需求:VM接收外部ModBus设备(使用TCP客户端形式通信)发送的4位字节数据,前两位解析为整数型数据,后两位解析为字符类数据。解析成功时,触发方案中所有流程运行。
根据以上需求,可提炼的方案要求如下:
需要新建至少1个流程。
通信管理的设备列表中需创建一个ModBus通信并新建一个含2个寄存器个数的寄存器地址,用于接收外部ModBus设备的数据。
通信管理的接收事件需新建一个字节匹配-协议组装的事件,对ModBus设备发送的数据通过接收事件进行数据解析,且将数据的前两位字节解析为整数型数据,后两位解析为字符类数据。
全局触发需添加一个事件触发,用于触发所有流程执行。
完成以上操作后,当ModBus通信发送的16进制数据为“00 5C 41 44”时,接收事件中的out1参数赋值为92,out2参数赋值为AD,所有流程自动执行一次。