资源描述:
《两路温度控制器说明.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、两路温度控制器说明1.传送界面:RS-4852.出厂波特率为1200,出厂表号为3.传输数据格式为:1位起始位,4.通讯码:ASCLL码。63H(99)。8位数据位(最高位为0),1位停止位,无奇偶校验。5.错误侦测方式:BCC异或校验。6.要接收或发送的数据表示方法:二进制补码。7.通讯格式:写入控制器和从控制器的读出都为13字节的长度。EOT表号路号R/W参数名数据ETXBCC12112411总共13字节。EOT为ASCLL的4号。为1个字节表号每台控制器的地址,范围为01H-63H(1-99),其中63H(99)为出厂表号,62H(98)
2、为统一表号(对每个控制器都适合,见附录[2]),不要将正在使用的控制器设置成这两个表号,以免误操作。为2个字节。路号每台控制器内有2路,路号为1和2,如果为1,则对该控制器的第一路进行操作,如若为2,则对该控制器的第2路进行操作,为1个字节。R/W为命令字,如果为R,则为读命令,如果为W,则为写命令,为1个字节。参数名控制器内的参数,都有独立的代码,详细见附录[1]。2个字节。数据要读出或者写入的控制器的数据,如果为读命令,则数据可为任意。4个字节。ETX为ASCLL的3号。1个字节。BCC校验码,为前面12个字节的异或。1个字节。8.通讯范例:将
3、14H(20)号的控制器的第一路设定值改成03E8H(100.0摄氏度)。EOT04H表号31H34H(将14H分成两字节为1和4,它们的ASCLL码分别为31H和34H)。路号31HR/W57H(W的ASCLL码为57H)。参数名30H34H(设定值的参数代码为04H,所以ASCLL码就是30H,34H)数据30H33H,45H,38H(数据为03E8H,所以ASCLL码就是30H,33H,45H,38H)ETX03HBCC18H(从EOT(04H)一直到ETX(03H)的异或。上位机需送出的HEX为04H31H34H31H57H30H34H30
4、H35H45H38H03H18H。如果正确,则控制器会回传原数据即04H31H34H31H57H30H34H30H35H45H38H03H18H给上位机。如果不正确,控制器将参数名变成63H(ASCLL为36H33H),数据变成附录[1]出错参数所提示的数据,BCC重新校验,回传给上位机。将14H(20)号的控制器的第二路测量值读出。EOT04H表号31H34H路号(将14H分成两字节为32H(第二路)1和4,它们的ASCLL码分别为31H和34H)。R/W参数名52H(R的30H31HASCLL码为52H)。(测量值的参
5、数代码为01H,所以ASCLL码就是30H,31H)数据30H30H,30H,30H(数据补足为0000H,所以ASCLL码就是30H,30H,30H,30H)ETX03HBCC63H(从EOT(04H)一直到ETX(03H)的异或。上位机需送出的HEX为04H31H34H32H52H30H31H30H30H30H30H03H63H。如果正确,则控制器会回传数据即04H31H34H32H52H30H31H46H43H31H38H03H63H。数据为46H43H31H38H,十六进制即为FF18H,为补码,化成十进制为-100.0
6、。所以测量值为-100.0。如果不正确,控制器将参数名变成63H(ASCLL为36H33H),数据变成附录[1]出错参数所提示的数据,BCC重新校验,回传给上位机。将14H(20)号的控制器的波特率修改为2400,表号修改为15H(21)。EOT04H表号31H34H路号(将14H分成两字节为32H(31H或者32H1和4,它们的都可以)ASCLL码分别为31H和34H)。R/W参数名57H(W的30H30HASCLL码为57H)。(波特率和表号参数代码为00H,所以ASCLL码就是30H,30H)数据30H32H,
7、31H,35H(高位数据02H,即波特率为2400,低位数据为15H,即表号,所以ASCLL码就是30H,32H,31H,35H)ETX03HBCC61H(从EOT(04H)一直到ETX(05H)的异或。上位机需送出的HEX为04H31H34H32H57H30H30H30H32H31H35H03H61H。如果正确,则控制器会按原波特率回传原数据给上位机,然后修改本身的波特率。如果不正确,控制器将参数名变成63H(ASCLL为36H33H),数据变成附录[1]出错参数所提示的数据,BCC重新校验,回传给上位机。附录[1]参数代码00H:波特率和表号
8、,可对表号和波特率进行读写,数据高位为波特率,数据范围为0-6(00H-->300,01H-->1200,02H-->