串口调试软件使用说明
首先,运行该软件显示的是一个对话窗。
在该界面的左上角有五个小的下拉窗口,分别为串口,波特率,校验位,数据位,停止位。
串口窗口应为仪表与计算机相连时所使用的串口。
波特率窗口选择仪表设置的波特率。
校验位选择无。
数据位选择8位
停止位选择2位
在停止位的下面是显示区的选项,选择十六进制显示。
在整个界面的下方是发送区,主要选择十六进制发送,发送方式可选手动发送或自动发送。
其中自动发送可设置发送周期(以毫秒为单位)。
除直接发送代码外本软件也可直接发送文件。
仪表通讯协议如下:
通讯格式为8位数据,2个停止位,无校验位。
仪表读写方式如下:
读指令:Addr+80H Addr+80H 52H 要读参数的代号
写指令:Addr+80H Addr+80H 43H 要写参数的代号写入数低字节写入数高字节
读指令的CRC校验码为:52H+Addr 要读参数的代号,Addr为仪表地址参数值范围是0-100。
写指令的CRC校验码为:43H+要写的参数值+Addr 要写的参数代号。
无论是读还是写,仪表都返回以下数据:
测量值PV+给定值SV +输出值MV及报警状态+所读/写参数值
其中PV、SV及所读参数值均为整数格式,各占2个字节,MV占1个字节,报警状态占1个字节,共8个字节。
每2个8位数据代表一个16位整形数,低位字节在前,高位字节在后,各温度值采用补码表示,热电偶或热
电阻输入时其单位都是0.1℃,1V或0V等线性输入时,单位都是线性最小单位。
因为传递的是16位二进制
数,所以无法表示小数点,要求用户在上位机处理。
上位机每向仪表发一个指令,仪表在0-0.2秒内作出应答,并返回一个数据,上位机也必须等仪表返回数
据后,才能发新的指令,否则将引起错误。
如果仪表超过最大响应时间仍没有应答,则原因可能无效指
令、通讯线路故障,仪表没有开机,通讯地址不合等,此时上位机应重发指令。
现以XL4表为例说明
首先,将表与计算机的串口一连接。
在表的参数设置中,将波特率设置为4800。
运行软件,将串口窗口中选串口1。
波特率选择4800。
校验位选择无。
数据位选择8位。
停止位选择2位。
在显示区内选择十六进制显示。
在发送区内选择十六进制发送并且手动发送。
(一)读指令
读指令的格式为:地址代号+52H+参数代号
在发送区内写入8181520C,(读表中的DIP参数值)
显示值为:E8 03 28 03 00 00 01 00。
其中E8 03为测量值即当前显示值。
28 03为给定值。
00为MV值,00为报警状态。
59 00为用户所访问的参数的值。
无论读指令还是写指令仪表的返回值格式均为:
测量值PV、给定值SV、输出值MV+报警状态、所读参数值
(二)写指令
格式为地址指令+43H+参数代号+写入值的低位字节+写入值的高位字节在发送区内写入818143010200
仪表的返回值为E8 03 28 03 00 00 02 00
E8 03为测量值,28 03为给定值,00 00为MV值和报警状态,02 00为所写参数值.
下面为XL4参数地址表:
参数代号参数名含义
00H SV 给定值
01H HIAL 上限报警
02H LoAL 下限报警
03H dHAL 正偏差报警
04H dLAL 负偏差报警
05H dF 回差
06H CtrL 控制方式
07H M50 保持参数
08H P 速率参数
09H t 滞后参数
0AH CtI 控制周期
0BH Sn 输入规格
0CH dIP 小数点位置
0DH dIL 下限显示值
0EH dIH 上限显示值
0FH CJC 冷端补偿
10H Sc 传感器修正
11H oP1 输出方式
12H oPL 输出下限
13H oPH 输出上限
14H CF 正/反作用
15H bAud 通讯波特率
16H Addr 通讯地址
17H dL 数字滤波
18H run 运行参数
19H Loc 参数封锁
[注意1] 如果向仪表读取参数代号在表格中参数以外,则返回参数值为错误信号(二个7F值)。
[注意2] XL4系列1AH为手动输出值MV。
当run=0时,可通过写该参数来调节手动输出值。
[注意] XL4P型另有60个参数(30个时间及30个温度),其参数代号从1AH-55H,第1段时间为1AH,第二段时间为1BH,依此排列,程序段号参数SteP为00H,无SV参数。
代号56H为当前运行时间,只许读,不能写。