协议解析模块主要用于将订阅的数据按照规则分割成需要的数据。当需要对PLC等通信设备发送的数据或其他数据进行拆分时,可使用该模块。
该模块一般与接收数据模块配合使用。接收数据模块作为前序模块,用于从通信设备接收数据。
模块支持多种解析方式,可选文本解析、脚本解析和字节解析。
根据输出列表制定的规则以及分隔符进行解析。都满足时,方可正常解析并输出结果;否则,模块解析失败,不输出结果。
可根据python脚本中设置的规则对16进制数据、字符串进行解析。解析后,均以字符串方式输出。
订阅需解析的数据,可以自定义输入需解析的数据。
点击选择需加载的脚本文件。
VM安装后自带该模块的脚本示例Receive.py,可到软件安装路径下获取。具体路径为:..\VisionMaster4.3.0\Applications\Module(sp)\x64\Communication\DataAnalysisModule。
示例脚本仅供参考,可根据需求自行修改或全新开发。
此处使用的脚本为通信相关脚本,使用python开发。与VM中的全局脚本、脚本模块存在差别,不可混用。
显示脚本文件中的参数名称及类型。
由getOutputParam()函数定义,仅支持string、int、float三种类型。
模块结果中参数的内容由handleMessage(info)处理。
可对16进制数据、字符串根据设置的规则进行解析。解析后,输出的数据类型以ASCII数据参数的设置为准。
该模块的模块结果涉及参数请参见协议解析。