上海霍宇仪器仪表有限公司.doc

上传人:新** 文档编号:543045457 上传时间:2023-09-07 格式:DOC 页数:4 大小:90.01KB
返回 下载 相关 举报
上海霍宇仪器仪表有限公司.doc_第1页
第1页 / 共4页
上海霍宇仪器仪表有限公司.doc_第2页
第2页 / 共4页
上海霍宇仪器仪表有限公司.doc_第3页
第3页 / 共4页
上海霍宇仪器仪表有限公司.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《上海霍宇仪器仪表有限公司.doc》由会员分享,可在线阅读,更多相关《上海霍宇仪器仪表有限公司.doc(4页珍藏版)》请在金锄头文库上搜索。

1、上海霍宇仪器仪表有限公司HY系列仪表串行通讯接口协议说明HY系列人工智能调节器/多路巡检仪/流量积算仪的HY通讯接口协议,具备 16位的求和校正码,通讯可靠,支持1200,2400,4800,9600,19200等多种波特率,并且将上位机访问一台仪表的平均时间缩短到0.1秒以下仪表允许在一个RS485通讯接口上连接多达101台仪表。一、接口规格 HY系列仪表使用异步串行通讯接口,接口电平符合RS232C或RS485标准中的规定。数据格式为1个起始位,8位数据,无校验位,一个或2个停止位。通讯传输数据的波特率可调为1200-19200 bit/S(波特率为19200时需配界高速光耦的通讯模块。H

2、Y仪表采用多机通讯协议,如果采用RS485通讯接口,则可将1101台的仪表同时连接在一个通讯接口上。采用RS232C通讯接口时,一个通讯接口只能联接一台仪表。 RS485通讯接口通讯距离长达1KM以上,只需两根线就能使多台HY仪表与计算机进行通讯,优于RS232通讯接口。为使用普通个人计算机能作上位机,可使用RS232C/RS485型通讯接口转换器,将计算机上的RS232C通讯口转为RS485通讯口。按RS485接口的规定,RS485通讯接口可在一条通讯线路上连接最多32台仪表或计算机。需要联接更多的仪表时需要中继器,也可选择采用特殊芯片的通讯接口,则最多可连接100台HY仪表在一条通讯线路上

3、,目前生产的HY仪表通讯接口模块通常采用特殊芯片,具备一定的防雷和防静电功能,且无需中继器即可连接约101台仪表。 HY仪表的RS232C及RS485通讯接口采用光电隔离技术将通讯接口与仪表的其他部分线路隔离,当通讯线路上的某台仪表损坏或故障时,并不会对其它仪表产生影响。同样当仪表的通讯部分损坏或主机发生故障时,仪表仍能正常进行测量及控制,并可通过仪表键盘对仪表进行操作。16位校验码不仅保证数据可靠性,并保证在通讯异常,比如网络上有地址相同的仪表或有其他公司产品时,仪表和计算机机仍能分别正常工作,不会产生数据混乱的问题,因此采用HY仪表组成的集散型控制系统具有较高工作可靠性。 由于采用普通计算

4、机作上位机,其软件资源丰富,发展速度极快。新的HY上位机软件广泛采用WINDOWS作为操作环境,不仅操作直观方便,而且功能强大。二、通讯指令 HY仪表采用16进制数据格式来表示各种指令代码及数据。HY仪表软件通讯指令经过优化设计,只有两条,一条为读指令,一条为写指令,两条指令使得上位机软件编写容易。不过却能100%完整地对仪表进行操作。 地址代号:为了在一个通讯接口上连接多台HY仪表,需要给每台HY仪表编一个互不相同的代号。HY有效的地址为0100。所以一条通讯线路上最多可连接101台HY仪表。仪表的地址代号由参数Addr决定。 仪表内部采用整型数据表示参数及测量值等,数据最大范围为:-299

5、9+32767。因此采用-32768-7160之间的数值来表示地址代号,来降低因数据与地址重复造成冲突的可能性。HY仪表通讯协议规定,地址代号为两个字节,其数值范围(16进制数)是80HBFH,两个字节必需相同,数值为(仪表地址+80H)。例如,仪表参数Addr=10(16进制数为0AH,0A+80H=8AH),则该仪表的地址表示为: 8AH 8AH参数代号:仪表的参数用1个8位二进制数(一个字节,写为16进制数)的参数代号来表示。它在指令中表示要读/写的参数名。参数代号见下表:HY 仪表可读写的参数代号表:参数调节器巡检仪流量积算仪代号(HY8000/8000P)HY9000M(HY9000

6、H/Y)00H 状态位(空) SV批量控制给定值 给定值/程序段01H ALSH上限报警 HIA(X) FHIA02H ALSL下限报警 LoA(X) FLoA03H ALPH正偏差报警(空) SPE04H ALPL负偏差报警(空) Act05H dF回差 dF(X) ESN06H Ctrl控制方式(空) FSc07H I参数(空) PdIH08H P参数(空) CSc09H D参数(空) CdIH0AH T控制周期(空) Cut0BH INP输入规格 INP(X)-34(只读) FdIH0CH dIP小数点位置 INP(X)-1(只读) FdIP0DH dIL下限显示值 dIL(X) PA0

7、EH dIH上限显示值 dIH(X) Po0FH ALP报警输出选择 ALP(X) Co10H Sc传感器修正(空) Frd11H OP1输出方式(空) CF12H OPL输出下限(空) bc13H OPH输出上限(空) IoL14H CF功能选择 Cn功能选择 Foh15H 仪表型号特征 仪表型号特征 仪表型号特征16H addr仪表地址addr仪表地址addr仪表地址17H dL数字滤波 INP(X)-2(只读) IoH18H run运行参数 nonc常开/常闭 dL19H Loc参数封锁 Loc参数封锁 Loc1AH C01 无 备用1BH t01 无 FDF1CH C02 无 CHIA

8、1DH t02 无 CLOA1EH C03 无 PHIA1FH t03 无 PLOA20H C04 无 ALP21H t04 无 FSB22H C05 无 CDIP23H t05 无 PDIP24H C06 无 PSc25H t06 无 CLN26H C07 无 FLJH27H t07 无 FLJL28H C08 无 EJH(补前流量高)29H t08 无 EJL(补前流量低)2AH- C09-C31程序数据 无 无55H56H 运行时间 说明:1、仪表测量值PV没有参数代号,但是只要有对仪表操作,即无论读还是写都会返回测量值,具体见后文。 2、如果向仪表读取参数代号在表格中参数以外,则仪表不

9、会返回任何数据。 3、HY8000系列1AH为手动输出值MV。当参数run=0时,可通过写该参数来调节手动输出值。为保持兼容性,写HY8000型仪表1H也为手动输出值,但建议目前编程统一到16H。 4、HY8000P型另有60个参数(30个时间及30个温度),其参数代号从1AH-55H,第1段温度为1AH,第一段时间为1BH,第二段温度为1CH,依此排列,程序段号参数SteP为00H,无SV参数。代号56H为当前段已运行时间,只许读,不能写。5、15为仪表型号的特征:15H用于表示仪表的型号特征,这样从上位机软件就能实现对下位机仪表的自动识别。为了尽量与旧有仪表保持兼容,特作以下约定:()虽然

10、HY系列仪表允许设置很低的通讯波特率,但1200及以下波特率的使用基本上没有,对于HY8000型仪表,15H仍返回波特率,这样其高位字节数通常应大于或等于,当在软件中识别15H高字节大于时,上位机软件可识别为HY8000型仪表。()对于HY8000/8000P型仪表,15H仍返回程序控制字,其高位字节数值为,低位字节数据如下:()()()()(STOP)(HOLD)(EV1)(EV2)前位(BIT)目前暂不用,程序中应允许起为任意值。HOLD 及STOP=0,则程序运行。STOP=0,HOLD=1则程序暂停,STOP=1,HOLD=1,则程序停止EV1,EV2表示事件输出状态,为时表示事件输出

11、动作,为时表示事件输出无效。()HY-9000H./Y型仪表,15H的高字节为低字节备用,应允许其为任意值。()HY-9000M型仪表,15H的高字节为低字节备用,应允许其为任意值。读/写指令分别如下: 读: 地址代号+52H(82)+要读参数的代号+0+0+CRC校验码 写: 地址代号+43H(67)+要写参数的代号+写入数低字节+写入数高字节+CRC校验码读指令的CRC校验码为:要读参数的代号*256+82+ADDRADDR为仪表地址参数值,范围是0-100(注意不要加上80H)。CRC为以上数做二进制16位整数加法后得到的余数(溢出部分不处理),余数为个字节,其低字节在前,高字节在后。写

12、指令的CRC校验码则为:要写的参数代号*256+要写的参数值+ADDR。要写得参数值用位二进制整数表示。 无论是读还是写,仪表都返回以下数据 测量值PV+给定值SV+输出值MV及报警状态+所读/写参数值+CRC校验码 其中PV、SV及所读参数值均为整数格式,各占2个字节,MV占一个字节,数值范围0-220,报警状态占一个字节,CRC校验码占2个字节,共10个字节。 CRC校验码为PV+SV+(报警状态*256+MV)+参数值+ADDR,按整数加法相加后得到的余数。 每2个8位数据代表一个16位整形数,低位字节在前,高位字节在后,各温度值采用补码表示,热电偶或热电阻输入时其单位都是0.1,15V

13、或05V等线性输入时,单位都是线性最小单位。因为传递的是16位二进制数,所以无法表示小数点,要求用户在上位机处理。 输出值和报警状态各占1个字节,报警状态采用二进制代码表示各报警信号,如下: 位0 为0则上限报警(ALSH)不成立,为1为上限报警成立。 位1 为0则下限报警(ALSL)不成立,为1为下限报警成立。 位2 为0则正偏差报警(ALPH)不成立,为1为正偏差报警成立。 位3 为0则负偏差报警(ALPL)不成立,为1为负偏差报警成立。 位4 为0则输入超量程报警(HHHH)不成立,为1则输入超量程报警成立。 位7 固定为0。 上位机通过分析可得到仪表当前的工作状态。 上位机每向仪表发一

14、个指令,仪表返回一个数据。编写上位机软件时,注意每条有效指令,仪表在00.1秒内作出应答,而上位机也必须等仪表返回数据后,才能发新的指令,否则将引起错误。如果仪表超过最大响应时间仍没有应答,则原因可能无效指令、通讯线路故障,仪表没有开机,通讯地址不合等,此时上位机应重发指令。 对于流量表,累积值=MV*10000+SV 。 例如,将ADDR为1的仪表的给定值(参数代号0)写为100.0(整数为1000),用BASIC语言(VB)的编程方法如下: 1、初始化通讯口,包括与仪表相同的波特率,数据位8,停止位2,无校验,如果采用RS485通讯口,要注意某些型号的RS485通讯口(或RS232/RS485通讯转换器)对RTS、DTR等控制线有一定的要求,上位机软件必须对这些控制线进型编程。 2、VB编程指令如下: COMM1.OUTPUT=CHR$(129)+CHR$(129)+CHR$(67)+CHR$(0)+CHR$(232)+CHR$(3)+CHR

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号