实际因子默认是Modbus字节顺序的浮点数类型,读取两个寄存器。如果是其他类型,需要在附加信息1里填入如下信息:
(1)数据只用一个寄存器,为Int16整数
填入数字1。
(2)寄存器里存的是整数,但显示时为浮点数,两者间有一个比率
填入比率。如寄存器里用数字2182代表218.2,则填入0.1。
(3)同上,只是实际数据会出现负数
填入比率,在比率前加上+-。例如填入+-0.1。
(4)数据为浮点数,字节顺序为Modbus-Swap,或Big-Endian
填入RVS。
(5)数据为浮点数,字节顺序为Little-Endian,也就是内存字节顺序
填入MEM。
(6)二字节整数
填入TWO。
(7)寄存器里存的是二字节整数,但显示时为浮点数,两者之间有一个比率
填入TWO+比率(不需要输加号)。例如TWO0.1。
(8)同上,只是字节顺序为Modbus-Swap或内存字节顺序
填入TWO[比率][-RVS/MEM]。例如TWO0.1-RVS,TWO0.01-MEM。
(9)其他
如果上面的方法仍不能满足,可以创建一个状态因子读取数据,然后再创建一个计算因子存放状态因子的值。
(1)三寄存器BCD码时间
填入NOW。
(2)读取某个位或某几个位作为状态
填入NN[start],[length]。取寄存器的start位开始,长度为length。如读取第5位,可填入NN5;如读取第4-6位,可填入NN4,3。
(3)固定值
如果状态值是手工输入,并非从仪器上读取的,可填入FIX[num]。如FIX2.8,则状态值固定为2.8。
反控因子在默认情况下,是向指定地址发送1的。如果希望点击按钮时发送其他内容,需要在附加信息1里填入如下信息:
(1)发送其他整数
填入整数。例如填入5,则点击按钮时,将会向指定地址发送5。
(2)配合整点采样
填入信息以后,系统在走流程时自动调用。填入T[code],code具体为:水样测试T1,标样核查T3,平行样T4,加标回收T5,零点核查T6,跨度核查T7,标定T8。需要注意的是,这些指令在调用时,都是发送1。
(3)配合整点采样,发送内容不是1
填入S[code]-[num]。code同上,num则是发送的内容。例如我们在自动水样测试时,希望向仪器发送0x3E,则填入S1-62。
(4)需要用10指令发
反控命令默认是用06指令发的,如果需要用10指令发,需要在配置文件XML里加入<f n="com"><e v="order" r="06"/></f>。
(5)2秒等待时间不够
发送命令之后,默认是等待2s接收的,如果仪器反应时间极慢,可以在配置文件XML里加入<f n="com"><e v="wait" r="毫秒数"/></f>。