协议解析器控件
属性 |
说明 |
---|---|
id |
控件ID号,不可更改 |
name |
控件名称,可改,默认:protocol+序号 |
rxMaxLen |
用于接收数据的缓存的长度。 |
txMaxLen |
用于发送数据的缓存的长度。 |
协议解析器一个工程只能存在一个,作用于全局,在其他界面调用时,需要在协议解析器控件名称加页名称
Rxxbuf属性,每当串口屏接收非指令数据时,都会触发一次协议解析器数据接收事件的脚本,数据接收的格式为byte接收的数据缓存在 protocol.rxbuf数组,该数组为协议解析器属性,不可赋值,不可更改,每次有新的数据就会自动覆盖旧数据,
rxlen属性,protocol.rxlen为协议解析器数属性,表示接收数据的长度,只读,不可更改。
txMaxLen,此属性会限制协议解析器接收数组的长度,脚本不可更改,编辑工程时用户应预留足够的长度,当最大长度小于数据长度时,数据解析会出现异常。
当协议解析器和modbus协议解析器,使用的是同一个物理串口。所以当协议解析器和modbus协议解析器同时使用时,在协议上要做区分,并且在modbus超时时间内尽量不要使用协议解析器收发数据,否则可能会数据紊乱。