发送事件

发送事件可将VM中固定格式的数据发送给外部设备。其中具体数据格式通过发送事件进行配置。

该事件需搭配发送数据模块使用,包括文本-直接输出文本-组装输出脚本三种方式。

操作方法:

  1. 打开通信管理并选择发送事件

  2. 点击发送事件列表右侧的

  3. 根据需求选择处理方式事件类型

  4. 点击创建即可完成发送事件的添加。

  5. (可选)发送事件列表处选中事件并右键单击可重命名事件或删除事件。

说明:

发送事件处完成相关参数设置后,需通过发送数据模块进行下图所示的设置,方可将VM的数据在流程运行时输出给外部设备。

图 1 发送数据模块对应设置

文本-直接输出

文本-直接输出不处理发送数据模块提供的数据,仅将参数列表添加的参数按照从上到下的顺序组装后输出给外部设备,各数据间使用分隔符隔开。

相关参数释义如下:

绑定设备

选择接收VM数据的外部设备,仅支持选择设备管理中已添加的设备。若选择的是PLC设备,还需在绑定地址处选择具体的寄存器地址。

分隔符

可下拉选择或自定义输入分隔符,将VM发送的数据根据分隔符隔开。

参数列表

点击可添加一条数据,每条数据需根据需求进行设置。支持添加多条数据。

名称

发送数据的名称,默认为in*,可自定义修改。

类型

可设置发送数据的类型,可选int、float和string。

文本-组装输出

文本-组装输出会将发送数据模块提供的数据根据组装列表添加的参数按照从上到下的顺序组装后输出给外部设备,各数据间使用分隔符隔开。参数分为输入配置组装配置

输入配置

将需输出的数据绑定外部设备并创建需输出的参数。

绑定设备

选择接收VM数据的外部设备,仅支持选择设备管理中已添加的设备。若选择的是PLC设备,还需在绑定地址处选择具体的寄存器地址。

参数列表

点击可添加一条数据,每条数据需根据需求进行设置。支持添加多条数据。

名称

发送数据的名称,默认为in*,可自定义修改。

类型

可设置发送数据的类型,可选int、float和string。

组装配置

设置序输出数据的组装规则以及分隔符。

分隔符

可下拉选择或自定义输入分隔符,将VM发送的数据根据分隔符隔开。

组装列表

点击可添加一条数据,每条数据需根据需求进行设置。支持添加多条数据。

类型

可设置发送数据的类型,可选int、float和string。

内容

可订阅输入配置中参数列表的参数,也可自定义。

脚本

脚本通过加载的python脚本将VM的数据发送给外部设备。

VM安装后自带发送事件的脚本示例SendEventTest.py,可到软件安装路径下获取。具体路径为:..\VisionMaster4.3.0\Applications\ModuleProxy\x64。

说明:
  • 示例脚本仅供参考,可根据需求自行修改或全新开发。

  • 此处使用的脚本为通信相关脚本,使用python开发。与VM中的全局脚本、脚本模块存在差别,不可混用。

相关参数释义如下:

绑定设备

选择该事件接收哪个外部设备发送的数据。仅支持选择设备管理中已添加的设备。若选择的是PLC设备,还需在绑定地址处选择具体的寄存器地址。

载入路径

点击选择发送事件的脚本文件。

组装列表

显示加载脚本后解析的内容。下图为VM自带脚本示例解析的内容。

图 2 示例脚本效果
名称
类型

getInputParam()函数创建,仅支持string、int、float、byte四种类型。

发送数据模块的输出数据

handleMessage(list)函数对多个发送数据组装后输出。

说明:
  • handleMessage(list)函数定义默认分隔符为#,故发送给外部设备的数据使用#隔开。

  • 更多示例脚本相关功能,请查看脚本文件的注释。