协议解析器控件

属性

说明

id

控件ID号,不可更改

name

控件名称,可改,默认:protocol+序号

rxMaxLen

用于接收数据的缓存的长度。

txMaxLen

用于发送数据的缓存的长度。

  1. 协议解析器一个工程只能存在一个,作用于全局,在其他界面调用时,需要在协议解析器控件名称加页名称

  2. Rxxbuf属性,每当串口屏接收非指令数据时,都会触发一次协议解析器数据接收事件的脚本,数据接收的格式为byte接收的数据缓存在 protocol.rxbuf数组,该数组为协议解析器属性,不可赋值,不可更改,每次有新的数据就会自动覆盖旧数据,

  3. rxlen属性,protocol.rxlen为协议解析器数属性,表示接收数据的长度,只读,不可更改。

  4. txMaxLen,此属性会限制协议解析器接收数组的长度,脚本不可更改,编辑工程时用户应预留足够的长度,当最大长度小于数据长度时,数据解析会出现异常。

  5. 当协议解析器和modbus协议解析器,使用的是同一个物理串口。所以当协议解析器和modbus协议解析器同时使用时,在协议上要做区分,并且在modbus超时时间内尽量不要使用协议解析器收发数据,否则可能会数据紊乱。