文档库 最新最全的文档下载
当前位置:文档库 › SWP系列通讯协议总表

SWP系列通讯协议总表

目录

一、概述――――――――――――――――――――――――――――――――――3

二、通讯流程――――――――――――――――――――――――――――――――9

三、仪表通讯接线――――――――――――――――――――――――――――――10

四、部分标准A S C II代码表―――――――――――――――――――――――――11

五、SWP智能化仪表参数地址表―――――――――――――――――――――――11

六、SWP系列单显二型控制仪通讯协议――――――――――――――――――――11

七、SWP系列单显四报警控制仪通讯协议―――――――――――――――――――12

八、SWP系列双路输入控制仪通讯协议――――――――――――――――――――13

九、SWP系列PID自整定二型控制仪通讯协议―――――――――――――――――15

十、SWP系列32段P I D程序控制仪通讯协议―――――――――――――――――18 十一、SWP系列手操器控制仪通讯协议――――――――――――――――――――21 十二、SWP系列流量积算控制仪通讯协议―――――――――――――――――――23 十三、SWP系列全可切多路(16路)巡检报警控制仪通讯协议――――――――――26 十四、SWP系列频率二型控制仪通讯协议―――――――――――――――――――34 十五、SWP系列定时(计时)器控制仪通讯协议――――――――――――――――35 十六、SWP系列计数器控制仪通讯协议――――――――――――――――――――36 十七、SWP系列LCD-PID控制仪通讯协议――――――――――――――――――36 十八、SWP系列LCD多路巡检控制仪通讯协议―――――――――――――――――42 十九、SWP系列LCD热量表控制仪通讯协议――――――――――――――――――54 二十、SWP系列LCD热能表控制仪通讯协议――――――――――――――――――57 二十一、SWP系列LCD三路流量记录控制仪通讯协议――――――――――――――61 二十二、SWP系列LCD小无纸记录控制仪通讯协议―――――――――――――――65

一、概述

1、通讯口设置

通讯方式异步串行通讯接口,如RS-485,RS-232,RS-422等

波特率300~9600bps(可由设定仪表二级参数自由更改,设定仪表二级参数BT)

2、字节数据格式

. 一位起始位

. 八位数据位

. 一位停止位

起始位数据位停止位

3、通讯数据传输格式

1)、SWP系列仪表参数地址格式:

地址:双字节(16进制,以高字节在前,低字节在后)

例:SWP显示控制仪II型

2)、SWP系列仪表参数数据格式:

数据按地址传输,仪表数据传输格式分为以下四种(十六进制):

a、1码

格式如下:

b、2字节(定点数) = 低字节高4位ASCII码+ 低字节低4位ASCII码

c、3字节(定点数) = 低字节高4位ASCII码+ 低字节低4位ASCII码

+ 高字节高4位ASCII码+ 高字节低4位ASCII码

例:仪表实时测量值(PV)的数据=50.0,小数点在第一位(从右至左)。

实际定点数=50010×10-1

整数部份=50010=1F416=30ASCII+31ASCII+46ASCII+34ASCII

小数部份=110=0116=30ASCII+31ASCII

格式如下:

46 34 30 31 30 31

低字节高4位低字节低4位高字节高4位高字节低4位小数点高4位小数点低4位

小数点定义如下:

00──10001──10-1

02──10-203──10-3

d、4字节(浮点数) = 第一字节高4位ASCII码+ 第一字节低4位ASCII码

+ 第二字节高4位ASCII码+ 第二字节低4位ASCII码

+ 第三字节高4位ASCII码+ 第三字节低4位ASCII码

+ 第四字节高4位ASCII码+ 第四字节低4位ASCII码XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX

例:流量积算控制仪表瞬时流量测量值数据=100.210

转换成浮点数:100.210=27?0.7828125=0716+C816+6616+6616

=30ASCII+37ASCII+43ASCII+38ASCII+36ASCII+36ASCII+36ASCII+36ASCII 小数部份:0.7828125 ? 0.7828125?256=200.4? 0.4?256=102.4?0.4?256=102.4 小数部分乘以256

整数部份为第二字节(200)

第二字节小数部分乘以256

整数部份为第三字节(102)

第三字节小数部分乘以256

整数部份为第四字节(102)

传输格式如下:

3)、注:

仪表内部数据为十六进制表示的十进制数。如:实时测量值为500,则用十六进制表示为1F4H。仪表通讯传输是将上述十六进制数据转化为标准ASCII码(即一字节的16进制数转化为2个ASCII码──高4位ASCII码+低4位ASCII码)。

如:上述数据1F4H(16进制),转化为ASCII码则为30H、31H、46H、34H。

4、仪表通讯帧格式

说明:@──通讯命令起始符

DE──仪表设备号(双字节,参见仪表操作手册中之参数“DE”)

帧命令──操作命令(双字节)

帧数据──各种操作命令所对应的数据(长度视不同仪表型号而不同)

CRC──校验字节(除@外CRC字节之前其它几个字节的异或值

—即DE(ASII)与帧类型ASCII和帧数据ASCII的异或值)

CRC = DE ASCII ⊕帧命令ASCII⊕帧数据ASCII

CR——结束符

5、SWP系列仪表通讯命令集

6、读仪表动态数据(实时测量值)帧

发送命令帧──

── 命令回送帧

── 命令回送帧 ★ 错误返回码“**”:如PC 机向仪表传输出的命令或CRC 校验错误,则仪表命令回送时返回

一个 错误返回码“**”— 2AH 2AH (ASCII 码)。

例:当前1号仪表—设备号DE=1(SWP 显示控制仪II 型)实时测量值PV=50.010,内部参数未

修改,AL1报警(上限)无动作,AL2报警(下限)动作。

欲读仪表实时测量值,方法如下:

发送命令── 30 ⊕ 31⊕52⊕ 44⊕30⊕30⊕46⊕34⊕30⊕31⊕30⊕31⊕30⊕30 ⊕30⊕31=72

★仪表回送数据为一次回送动态数据表格中的所有数据。参见“仪表动态数据格式”

★保留字节:生产厂家保留字节,可略过不管

★上例中,测量值数据=1F416=50010

★实际测量值(PV )=500×小数点=500×10-1=50.0(如小数点为2,则乘以10-2,以此类推)

7、读多路巡检仪单路动态数据(实时测量值)帧

发送命令帧──

── 命令回送帧

★各路读取命令不同,这里R0表示读第一路动态数据。

D1=0,第一报警有效, D2=0,第二报警有效。 8、读仪表内部参数数据帧

发送命令帧──

── 命令回送帧

── 命令回送帧 正确: 错误:

正确: 错误:

注:长度为数据字节长度代码,如单字节为1,双字节为2,四字节为4。

例:2号仪表(SWP 显示控制仪II 型)当前第二报警设定值AL2=500,欲读仪表AL1设定值,方法如下:

查表得AL2的地址=1316=30ASCII +30ASCII +31ASCII +33ASCII

30

发送命令─

仪表设备号 命令 参数地址 长度 校验码

30 )

接收命令回送 仪表设备号 命令 低字节 高字节 校验码

★ 仪表内部参数数据:仪表内部设定参数值

★ 参数地址:仪表内部参数的地址,参见“参数地址表 ”

9、读仪表内部参数全部数据帧

发送命令帧──

── 命令回送帧

── 命令回送帧

★ 读仪表内部参数全部数据帧:一次性将仪表内部所有参数的设定值全部读取。

★ 仪表将按内部参数的排列顺序一次全部回送的所在的数据。(仪表内部参数排列顺序参见“仪

表内部参数地址表”

例:读取3号仪表(SWP 显示控制仪II 型)所有内部参数设定值,方法如下:

发送命令──

仪表设备号 命令 校验码

接收命令回送

… …

仪表设备号 命令 数据 校验码 ★ 命令中“xx ”为内部参数设定值(实际见仪表当前设定值) ★ 命令中“yy ”“zz ”为校验值(实际见仪表数据校验值)

10、单字节写仪表内部参数数据帧

发送命令帧──

── 命令回送帧

── 命令回送帧

★ 正确返回码“# #”:如PC 机向仪表传输出的命令或数据正确,则仪表命令回送时返回一个

数据正确返回码“# #”—ASCII 码=23H ,23H 。

正确: 错误:

正确: 错误:

例:欲将4号仪表(SWP 显示控制仪II 型)参数锁定CLK 改为5010。方法如下:

5010=3216=33ASCII +32ASCII 。

查表得CLK 的地址=1016=30(ASCII1)+31ASCII +30ASCII +30ASCII

30 ⊕

发送命令─ 仪表设备号 命令 参数地址 参数值 校验码

30,34)

接收命令回送 仪表设备号 返回码 校验码 11、双字节写仪表内部参数数据帧

发送命令帧──

── 命令回送帧

── 命令回送帧 例:欲将5号仪表(SWP 显示控制仪)第二报警值AL1改为50010,方法如下:

50010=1F416=46ASCII +34ASCII +30ASCII +31ASCII

查表得AL1的地址=1116~1216=30ASCII +30ASCII +31ASCII +31ASCII ~30ASCII +30ASCII +31ASCII +32ASCII 30 ⊕发送命令─ 仪表设备号 命令 参数起始位地址 低字节 高字节 校验码

接收命令回送 仪表设备号 返回码 校验码 12、四字节写仪表内部参数数据帧

发送命令帧──

── 命令回送帧

── 命令回送帧

例:欲将6号仪表(SWP 流量积算控制仪)补偿系数K1改为100.210,方法如下:

100.210 =(07C86666)4字节浮点数

=30ASCII +37ASCII +43ASCII +38ASCII 36ASCII +36ASCII +36ASCII +36ASCII

查表得K1的地址=3416~3716=30ASCII +30ASCII +33ASCII +34ASCII ~30ASCII +30ASCII +33ASCII +37ASCII

30 ⊕ 36⊕ 57⊕ 34 ⊕30⊕30⊕33⊕34⊕30⊕37⊕43⊕38⊕36⊕36⊕36⊕36=D

(转为ASCII 码则为30,44)

正确:

错误:

正确:

错误:

第一字节 第二字节 第三字节 第四字节 校验码 )

接收命令回送

仪表设备号 返回码 校验码

二、通讯流程

例:PC 机欲从RS-485总路线挂接的仪表中读取1号单显I 型仪表的AL1设定(当前设定值为1598)。

通讯流程如下:

PC 机

上例中,AL1设定值 = 063E 16 = 1598

三、仪表通讯接线

1、1、PC 机(RS-232)与仪表(RS-485)通讯接线(加装SWP 公司RS-232/RS-485转换接头)

● T/R (A )、T/R (B )接至SWP 仪表的T/R (A )、T/R (B )端。

● 将通讯转换接头插入PC 机的9针串行通讯口。

● SWP 通讯转换接头为选件。

● SWP 公司RS232/RS485转换接头RTS 置高,DTR 置低。详情见“RS232/RS485转换器使用说明”。

2、仪表与PC 机9

针RS-232接口接线方法:

PC 机9针串 行通讯插口(RS-232)

SWP 公司RS232/RS485 通讯转换接头(9针)

蓝:RS-485-T/R (B )

粉:RS-485-T/R (A ) SWP 系列仪表(RS-485) 粉:RS-485-T/R (A ) 蓝:RS-485-T/R (B )

PC 机

仪表设备号 命令 3 E 0 6 校验

3、仪表与PC机25针RS-232接口接线方法:

4、PC机(RS-422)与仪表(RS-422)通讯接线

五、SWP智能化仪表参数地址表

★仪表参数地址如下。视仪表型号不同,无以下所述之地址功能时,同时地址也为空。

★采用“读仪表内部参数全部数据帧”的命令时,将按上表所列顺序一次传输所有数据。

★仪表DE设定范围= 0~250。

六、SWP系列单显二型控制仪参数地址、仪表动态数据格式

仪表动态数据格式

七、SWP系列单显四报警控制仪参数地址、仪表动态数据格式仪表动态数据格式

八、SWP系列双路输入控制仪参数地址、仪表动态数据格式仪表动态数据格式

仪表内部参数所对应地址

九、SWP系列PID自整定二型控制仪参数地址、仪表动态数据格式仪表动态数据格式

仪表内部参数所对应地址

十、SWP系列32段PID程序控制仪参数地址、仪表动态数据格式仪表动态数据格式

仪表内部参数所对应地址

最新各PLC通讯协议简介

各PLC通讯协议简介 各PLC通讯协议简介 转载▼ 分类:通信电子 自从第一台PLC在GM公司汽车生产线上首次应用成功以来,PLC凭借其方便性、可靠性以及低廉的价格得到了广泛的应用.但PLC毕竟是一个黑盒子,不能实时直观地观察控制过程,与DCS相比存在比较大的差距.计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼.但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容. 美系厂家 RockwellAB Rockwell的PLC主要是包括PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列. DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输.DF1协议的具体内容可以在AB的资料库中下载. AB的plc也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯. AB的中高档的PLC还提供了高级语言编程功能,用户还可以通过编程实现自己的通讯协议. GE GE现在在国内用的比较多的主要是90-70和90-30系列plc,这两款PLC都支持SNP协议,SNP协议在其PLC手册中有协议的具体内容. 现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯. 欧洲系列 西门子 西门子系列PLC主要包括其早期的S5和现在的S7-200、S7-300、S7-400等各型号PLC,早期的S5PLC支持的是3964R协议,但是因为现在在国内应用较少,除极个别改造项目外,很少有与其进行数据通讯的. S7-200是西门子小型PLC,因为其低廉的价格在国内得到了大规模的应用,支持MPI、PPI和自由通讯口协议.

宇电AI501 RS485通讯协议说明

AIBUS通讯协议说明(V7.0) AIBUS是厦门宇电自动化科技有限公司为AI系列显示控制仪表开发的通讯协议,能用简单的指令实现强大的功能,并提供比其它常用协议(如MODBUS)更快的速率(相同波特率下快3-10倍),适合组建较大规模系统。AIBUS采用了16位的求和校正码,通讯可靠,支持4800、9600、19200等多种波特率,在19200波特率下,上位机访问一台AI-7/8系列高性能仪表的平均时间仅20mS,访问AI-5系列仪表的平均时间为50mS。仪表允许在一个RS485通讯接口上连接多达80台仪表(为保证通讯可靠,仪表数量大于60台时需要加一个RS485中继器)。AI系列仪表可以用PC、触摸屏及PLC作为上位机,其软件资源丰富,发展速度极快。基与PC的上位机软件广泛采用WINDOWS作为操作环境,不仅操作直观方便,而且功能强大。最新的工业平板触摸屏式PC的应用,更为工业自动化带来新的界面。这使得AIDCS系统价格大大低于传统DCS系统,而性能及可靠性也具备比传统DCS系统更优越的潜力,V7.X版本AI-7/8系列仪表允许连续写参数,写给定值或输出值,可利用上位机将仪表组成复杂调节系统。 一、接口规格 AI系列仪表使用异步串行通讯接口,接口电平符合RS232C或RS485标准中的规定。数据格式为1个起始位,8位数据,无校验位,1个或2个停止位。通讯传输数据的波特率可调为4800~19200 bit/S,通常用9600 bit/S,单一通讯口所连接仪表数量大于40台或需要更快刷新率时,推荐用19200bit/S,当通讯距离很长或通讯不可靠常中断时,可选4800bit/S。AI仪表采用多机通讯协议,采用RS485通讯接口,则可将1~80台的仪表同时连接在一个通讯接口上。 RS485通讯接口通讯距离长达1KM以上(部分实际应用已达3-4KM),只需两根线就能使多台AI仪表与计算机进行通讯,优于RS232通讯接口。为使用普通个人计算机PC能作上位机,可使用RS232/RS485或USB/RS485型通讯接口转换器,将计算机上的RS232通讯口或USB口转为RS485通讯口。宇电为此专门开发了新型RS232/RS485及USB/RS485转换器,具备体积小、无需初始化而可适应任何软件、无需外接电源、有一定抗雷击能力等优点。 按RS485接口的规定,RS485通讯接口可在一条通讯线路上连接最多32台仪表或计算机。需要联接更多的仪表时,需要中继器,也可选择采用75LBC184或MAX487等芯片的通讯接口。目前生产的AI仪表通讯接口模块通常采用75LBC184,这种芯片具备一定的防雷击和防静电功能,且无需中继器即可连接约60台仪表。 AI仪表的RS232及RS485通讯接口采用光电隔离技术将通讯接口与仪表的其他部分线路隔离,当通讯线路上的某台仪表损坏或故障时,并不会对其它仪表产生影响。同样当仪表的通讯部分损坏或主机发生故障时,仪表仍能正常进行测量及控制,并可通过仪表键盘对仪表进行操作,工作可靠性很高。16位校验码的正确性是简单奇偶校验的30000倍,基本能保证数据可靠性。并且同一网络上有其他公司也采用主从方式通讯的产品时,如PLC、变频器等,多数情况下AI系列仪表都不会受其它公司产品通讯干扰,不会产生采集数据混乱或无法通讯的问题。但是AI仪表协议并不能保证其它公司产品能否正常工作,所以除非万不得已,不应将AI仪表与其它产品混在一个RS485通讯总线上,而应分别使用不同的总线。 二、通讯指令 AI仪表采用16进制数据格式来表示各种指令代码及数据。AI仪表软件通讯指令经过优化设计,标准的通讯指令只有两条,一条为读指令,一条为写指令,两条指令使得上位机软件编写容易,不过却能100%完整地对仪表进行操作;标准读和写指令分别如下: 读:地址代号+52H(82)+要读的参数代号+0+0+校验码 写:地址代号+43H(67)+要写的参数代号+写入数低字节+写入数高字节+校验码 地址代号:为了在一个通讯接口上连接多台AI仪表,需要给每台AI仪表编一个互不相同的通讯地址。有效的地址为0~80(部分型号为0~100),所以一条通讯线路上最多可连接81台AI仪表,仪表的通讯地址由参数Addr决定。仪表内部采用两个重复的128~208(16进制为80H~D0H)之间数值来表示地址代号,由于大于128的数较少用到(如ASC方式的协议通常只用0-127之间的数),因此可降低因数据与地址重复造成冲突的可能性。

RS485仪表通讯协议

目录 1.引言 (1) 1.1仪表通讯及命令 (1) 1.2仪表基本构成与通讯命令的关系 (2) 2.接线 (3) 2.1RS232接口的仪表与计算机的接线 (3) 2.2RS485接口的仪表与计算机的接线 (4) 2.3关于JR485转换器 (4) 3.通讯接口要素 (5) 4.仪表的版本号 (6) 5.校验核 (7) 6.一般仪表命令集详解 (8) 6.0关于命令集 (8) 6.1读版本号命令 (10) 6.2读主测量值命令 (10) 6.3读其它测量值命令 (11) 6.4读模拟量输出值及开关量输入输出状态命令 (12) 6.5输出模拟量命令 (13) 6.6输出开关量命令 (14)

6.7读仪表参数符号命令 (15) 6.8读仪表参数命令 (16) 6.9设置仪表参数命令 (16) 7.巡检仪通讯命令集 (18) 7.0关于命令集 (18) 7.1读测量值命令 (19) 7.2读报警状态命令 (20) 7.3读参数命令 (21) 7.4设置参数命令 (22) 7.5参数地址表 (23) 8.测试软件 (25) 8.0关于测试软件 (25) 8.1DOS环境测试 (25) 8.2W INDOWS 环境下测试 (26) 9.故障诊断及应用笔记 (29) 9.1故障诊断流程图 (29) 9.2应用笔记 (30) 附录1 通讯中使用的ASCⅡ码表 (31) 附录2 XS系列仪表通讯协议的解释与补充 (32)

1.引言 1.1 仪表通讯及命令 仪表能连接到所有的计算机并与之通讯,采用RS232或RS485传输标准。仪表与计算机之间的往来通讯都以ASCⅡ码实现,意味着计算机能以任何高级语言编程。 仪表的命令集由数条指令组成,完成计算机从仪表读取测量值、报警状态、控制值、参数值,向仪表输出模拟量、数字量,以及对仪表的参数设置。与通过仪表面板设置参数一样,通过计算机对仪表的参数设置被存入EEPROM存贮器,在掉电情况下也能保存这些参数。 为避免通讯冲突,所有的操作均受计算机控制。当仪表不进行发送时,都处于侦听方式。计算机按规定地址向某一仪表发出一个命令,然后等待一段时间,等候仪表回答。如果没收到回答,则超时中止,将控制转回计算机。 由于仪表的特性不同,我们将仪表的通讯命令集分为3类: 第1类:一般仪表 包括除巡检仪和无纸记录仪外的全部仪表。 命令详解见第6章 第2类:巡检仪表 命令详解见第7章 第3类:无纸记录仪 通讯规程见《无纸记录仪用户手册》

通讯方式和通讯协议介绍

目录 一、RS232的串口通讯 (2) 应用 (2) 工作方式 (2) 接口标准 (2) 电路组成 (3) 概述 (3) 简介 (3) 二、RS485串行通讯 (3) 简介 (3) 接口 (4) 电缆 (4) 布网 (5) 区别 (5) 三、串行通信 (6) 概念 (6) 分类 (7) 同步通信 (7) 异步通信 (7) 特点 (7) 形式和标准 (7) 调幅方式 (7) 调频方式 (8) 数字编码方式 (8) 数据传输率 (8) 发送时钟和接收时钟 (9) 异步通信协议 (9) 通信协议 (10) 普遍协议 (10) USB (11) IEEE 1394 (11) 相关应用 (12) 四、通讯协议 (12) 简介 (12) 详细介绍 (13) TCP/IP (13) IPX/SPX (13) NetBEUI (14) 通信协议 (14) RS-232-C (14) RS-449 (14) V.35 (15) X.21 (15) HDLC (15) 管理协议 (15) SNMP (15) PPP (16)

一、RS232的串口通讯 应用 随着计算机系统的应用和微机网络的发展,通信功能越来越显得重要.这里所说的通信是指计算机与外界的信息交换.因此,通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换.由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输.对于那些与计算机相距不远的人-机交换设备和串行存储的外部设备如终端、打印机、逻辑分析仪、磁盘等,采用串行方式交换数据也很普遍.在实时控制和管理方面,采用多台微机处理机组成分级分布控制系统中,各CPU 之间的通信一般都是串行方式.所以串行接口是微机应用系统常用的接口。许多外设和计算机按串行方式进行通信,这里所说的串行方式,是指外设与接口电路之间的信息传送方式,实际上,CPU 与接口之间仍按并行方式工作. 工作方式 由于CPU 与接口之间按并行方式传输,接口与外设之间按串行方式传输,因此,在串行接口中,必须要有" 接收移位寄存器" (串→并)和" 发送移位寄存器" (并→串). 在数据输入过程中,数据1 位1 位地从外设进入接口的" 接收移位寄存器",当" 接收移位寄存器" 中已接收完1 个字符的各位后,数据就从" 接收移位寄存器" 进入" 数据输入寄存器" . CPU 从" 数据输入寄存器" 中读取接收到的字符.(并行读取,即D7~D0 同时被读至累加器中). " 接收移位寄存器" 的移位速度由" 接收时钟" 确定. 在数据输出过程中,CPU 把要输出的字符(并行地)送入" 数据输出寄存器"," 数据输出寄存器" 的内容传输到" 发送移位寄存器",然后由" 发送移位寄存器" 移位,把数据1 位 1 位地送到外设. " 发送移位寄存器" 的移位速度由" 发送时钟" 确定. 接口中的" 控制寄存器" 用来容纳CPU 送给此接口的各种控制信息,这些控制信息决定接口的工作方式. " 状态寄存器" 的各位称为" 状态位",每一个状态位都可以用来指示数据传输过程中的状态或某种错误.例如,用状态寄存器的D5 位为"1" 表示" 数据输出寄存器" 空,用D0 位表示" 数据输入寄存器满",用D2 位表示" 奇偶检验错" 等. 能够完成上述" 串<- -> 并" 转换功能的电路,通常称为" 通用异步收发器" (UART :Universal Asynchronous Receiver and Transmitter),典型的芯片有:Intel 8250/8251,16550 接口标准 ⑴实现数据格式化:因为来自CPU的是普通的并行数据,所以,接口电路应具有实现不同串行通信方式下的数据格式化的任务。在异步通信方式下,接口自动生成起止式的帧数据格式。在面向字符的同步方式下,接口要在待传送的数据块前加上同步字符。

BT仪表通讯协议

仪表串行通讯协议 一、接口规格 仪表通信接口规格可选择RS232C或RS485,接口电平符合RS232C或RS485标准中的规定。用RS485通讯接口时,为一对多通信方式,即可以将1—64台不同型号仪表挂接在一条通讯线路上,和上位计算机的一个串口连接。使用RS232C通讯接口时,为一对一方式,一台仪表连接上位计算机的一个串口。 数据格式:1个起始位,8位数据,无校验位,2个停止位; 波特率:1200—9600 bit/S。上下位机必须相同。 二、通讯协议 2.1. 地址编码 为了在一个通讯线路上连接多台仪表,需要给每台仪表分配一个不重复的地址编码。仪表有效的地址数值范围:0—63。即一条通讯线路上最多可连接64台仪表。仪表地址由参数Add设定。地址编码为两个字节,其数值范围(16进制数)是80H—BFH,两个字节必需相同,编码值为(80H+仪表地址)。例如,仪表参数Add=1(Hex=01H, 80H+01H=81H),则该台仪表的地址编码为:81H 81H 2.2 参数读写编号 参数读写编号(Hex)含义有效设置范围备注 SEt 00 给定值-1999~9999 或-9999—+30000 HAL 01 上限报警-1999~9999 LAL 02 下限报警-1999~9999 HdAL 03 正偏差报警0~9999 LdAL 04 负偏差报警0~9999 dIF 05 回差(不灵敏区)0~2000 Cont 06 控制方式0~3 Int 07 积分参数0~9999 Pro 08 比例参数0~9999 Lt 09 滞后时间0~9999 Crt 0A 调节周期0~100 InP 0B 输入规格0~50 dP 0C 小数点位置0~3 F.S-L 0D 量程下限-1999~9999 F.S-H 0E 量程上限-1999~9999 LCb 0F 冷端补偿 Cor 10 迁移量-1999~2000 out 11 主输出类型0~4 outL 12 主输出下限0~220 outH 13 主输出上限0~220 Func 14 功能选择0~7 bAud 15 波特率0~9600 Add 16 仪表地址0~63 dr 17 数字滤波0~15 Stat 18 手动/自动选择0~2 0:仪表切换至手动状态;1:仪表切换至自动状态;2:禁止由仪表按键切换至手动状态; PLoc 19 操作权限密码0~9999

仪表CAN通讯协议.pdf

模式一:电池基本数据 BMS : CAN 总线通讯规范(仪表) 1.通讯规范 数据链路层应遵循的原则 总线通讯速率为:250Kbps 数据链路层的规定主要参考 CAN2.0B 和 J1939 的相关规定。 使用 CAN 扩展帧的 29 位标识符并进行了重新定义,以下为 29 标识符的分配表: 其中,优先级为 3 位,可以有 8 个优先级;R 一般固定为 0;DP 现固定为 0;8 位的 PF 为报文的代码;8 位的 PS 为目标地址或组扩展;8 位的 SA 为发送此报文的源地址;?接入网络的每一个节点都有名称和地址,名称用于识别节点的功能和进行地址仲裁,地址用于节点的数据通信?每个节点都至少有一种功能,可能会有多个节点具有相同的功能,也可能一个节点具有多个功能

CAN 网络地址分配表: 报文格式:

模式二:电池基本数据+详细数据 BMS : CAN 总线通讯规范(仪表) 1.通讯规范 数据链路层应遵循的原则 总线通讯速率为:250Kbps 数据链路层的规定主要参考 CAN2.0B 和 J1939 的相关规定。 使用 CAN 扩展帧的 29 位标识符并进行了重新定义,以下为 29 标识符的分配表: 其中,优先级为 3 位,可以有 8 个优先级;R 一般固定为 0;DP 现固定为 0;8 位的 PF 为报文的代码;8 位的 PS 为目标地址或组扩展;8 位的 SA 为发送此报文的源地址;?接入网络的每一个节点都有名称和地址,名称用于识别节点的功能和进行地址仲裁,地址用于节点的数据通信?每个节点都至少有一种功能,可能会有多个节点具有相同的功能,也可能一个节点具有多个功能 CAN 网络地址分配表: CAN 总线结点地址从 J1939 标准中定义的获得;

HY系列仪表通讯协议

HY系列仪表串行通讯接口协议说明 HY系列人工智能调节器/多路巡检仪/流量积算仪的HY通讯接口协议,具备16位的求和校正码,通讯可靠,支持1200,2400,4800,9600,19200等多种波特率,并且将上位机访问一台仪表的平均时间缩短到0.1秒以下.仪表允许在一个RS485通讯接口上连接多达101台仪表。 一、接口规格 HY系列仪表使用异步串行通讯接口,接口电平符合RS232C或RS485标准中的规定。数据格式为1个起始位,8位数据,无校验位,一个或2个停止位。通讯传输数据的波特率可调为1200--19200 bit/S(波特率为19200时需配界高速光耦的通讯模块。HY仪表采用多机通讯协议,如果采用RS485通讯接口,则可将1—101台的仪表同时连接在一个通讯接口上。采用RS232C通讯接口时,一个通讯接口只能联接一台仪表。 RS485通讯接口通讯距离长达1KM以上,只需两根线就能使多台HY仪表与计算机进行通讯,优于RS232通讯接口。为使用普通个人计算机PC能作上位机,可使用RS232C/RS485型通讯接口转换器,将计算机上的RS232C通讯口转为RS485通讯口。 按RS485接口的规定,RS485通讯接口可在一条通讯线路上连接最多32台仪表或计算机。需要联接更多的仪表时需要中继器,也可选择采用特殊芯片的通讯接口,则最多可连接100台HY仪表在一条通讯线路上,目前生产的HY仪表通讯接口模块通常采用特殊芯片,具备一定的防雷和防静电功能,且无需中继器即可连接约101台仪表。 HY仪表的RS232C及RS485通讯接口采用光电隔离技术将通讯接口与仪表的其他部分线路隔离,当通讯线路上的某台仪表损坏或故障时,并不会对其它仪表产生影响。同样当仪表的通讯部分损坏或主机发生故障时,仪表仍能正常进行测量及控制,并可通过仪表键盘对仪表进行操作。16位校验码不仅保证数据可靠性,并保证在通讯异常,比如网络上有地址相同的仪表或有其他公司产品时,仪表和计算机机仍能分别正常工作,不会产生数据混乱的问题,因此采用HY仪表组成的集散型控制系统具有较高工作可靠性。 由于采用普通计算机作上位机,其软件资源丰富,发展速度极快。新的HY上位机软件广泛采用WINDOWS作为操作环境,不仅操作直观方便,而且功能强大。 二、通讯指令 HY仪表采用16进制数据格式来表示各种指令代码及数据。HY仪表软件通讯指令经过优化设计,只有两条,一条为读指令,一条为写指令,两条指令使得上位机软件编写容易。不过却能100%完整地对仪表进行操作。 地址代号:为了在一个通讯接口上连接多台HY仪表,需要给每台HY仪表编一个互不相同的代号。HY有效的地址为0—100。所以一条通讯线路上最多可连接101台HY仪表。仪表的地址代号由参数Addr决定。 仪表内部采用整型数据表示参数及测量值等,数据最大范围为:-2999—+32767。因此采用-32768—-7160之间的数值来表示地址代号,来降低因数据与地址重复造成冲突的可能性。HY仪表通讯协议规定,地址代号为两个字节,其数值范围(16进制数)是80H—BFH,两个字节必需相同,数值为(仪表地址+80H)。例如,仪表参数Addr=10(16进制数为0AH,0A+80H=8AH),则该仪表的地址表示为:8AH 8AH 参数代号:仪表的参数用1个8位二进制数(一个字节,写为16进制数)的参数代号来表示。它在指令中表示要读/写的参数名。参数代号见下表:

恩乐曼SS2U通讯协议

1M-Bus Protocol (2) 1.1Single character (2) 1.2Short frame: (2) 1.2.1SND_NKE (2) 1.2.2REQ_UD2 (3) 1.3Long frame master to slave (3) 1.3.1Application reset (3) 1.3.2Set primary M-bus address (4) 1.3.3Set identification number (4) 1.3.4Select meter by secondary address (5) 1.3.5Set billing date (5) 1.3.6Set date and time (6) 1.4User-specific frames: (7) 1.4.1Deletion of maximum values (for information only) (7) 1.4.2Init Tariff register (7) 1.4.3Backup (for information only) (9) 1.4.4Update calculations (for information only) (9) 1.5Long frame slave to master (10) 1.5.1REQ_UD2 (10) 2Summary of M-bus data types (12) 2.1.132-bit Type A (12) 2.1.2Type B (12) 2.1.3Type C (12) 2.1.4Type D (12) 2.1.5Type F (12) 2.1.6Type G (12)

仪表与上位机ModBus通讯协议

仪表与上位机ModbusRTU通讯协议 1、接口规格 为与PC机或PLC编控仪联机以集中监测或控制仪表,仪表提供RS232、RS485两种数字通讯接口,光电隔离,其中采用RS232通讯接口时上位机只能接一台仪表,三线连接,传输距离约15米;采用RS485通讯接口时上位机需配一只RS232-485的转换器,最多能接64台仪表,二线连接,传输距离约一千米。2、通讯协议(适合本厂所有1~16路仪表) (1)通讯波特率为1200、2400、4800、9600四档可调,数据格式为1个起始位、8个数据位,1个停止位,无校验位。 (2)上位机读一个参数(2字节) 仪表编号功能代码(03)参数首地址读取的字数(0001)CRC16 1byte1byte2byte2byte2byte (3)仪表返回(2字节): 仪表编号功能代码(03)读取的字节数(02)参数值CRC16 1byte1byte1byte2byte2byte (4)上位机写一个参数(2字节)及仪表返回(2字节)(帧格式相同): 仪表编号功能代码(6)参数首地址参数值CRC16 1byte1byte2byte2byte2byte (5)参数代码及地址见仪表说明书 通道显示值地址: 1通道:1001H2通道:1002H3通道:1003H4通道:1004H 5通道:1005H6通道:1006H7通道:1007H8通道:1008H 9通道:1009H10通道:100AH11通道:100BH12通道:100CH 13通道:100DH14通道:100EH15通道:100FH16通道:1010H (6)仪表主控输出状态地址: 1通道:1101H2通道:1102H3通道:1103H4通道:1104H 5通道:1105H6通道:1106H7通道:1107H8通道:1108H 9通道:1109H10通道:110AH11通道:110BH12通道:110CH 13通道:110DH14通道:110EH15通道:110FH16通道:1110H (7)仪表报警输出状态地址: 1200H D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0 AL16AL15AL14AL13AL12AL11AL10AL9AL8AL7AL6AL5AL4AL3AL2AL1 3.1).上位机对仪表写数据的程序部分应按仪表的规格加入参数限幅功能,以防超范围的数 据写入仪表,使其不能正常工作,各参数代码及范围见《仪表说明书》 2).上位机发读或写指令的间隔时间应大于或等于0.2秒,太短仪表可能来不及应答 3).仪表未发送小数点信息,编上位机程序时应根据需要设置 4).测量值为32767(7FFFH)表示HH(超上量程),为32512(7F00H)表示LL(超下量程) 5).除了CRC校验字节低位在前外,其它所有双字节均高位在前,

AI仪表(串行通讯协议)

AI系列仪表V5.0串行通讯接口协议说明 AI系列人工智能调节器/多路巡检仪/流量积算仪的AI通讯接口协议,具备 16位的求和校正码,通讯可靠,支持1200,2400,4800,9600,19200等多种波特率,并且将上位机访问一台仪表的平均时间缩短到0.1秒以下.仪表允许在一个RS485通讯接口上连接多达101台仪表(为保证通讯可靠,仪表数量大于60台时需要加一个RS485中继器)。  一、接口规格 AI系列仪表使用异步串行通讯接口,接口电平符合RS232C或RS485标准中的规定。数据格式为1个起始位,8位数据,无校验位,一个或2个停止位。通讯传输数据的波特率可调为1200--19200 bit/S(波特率为19200时需配界高速光耦的通讯模块。AI仪表采用多机通讯协议,如果采用RS485通讯接口,则可将1—101台的仪表同时连接在一个通讯接口上。采用RS232C通讯接口时,一个通讯接口只能联接一台仪表。 RS485通讯接口通讯距离长达1KM以上,只需两根线就能使多台AI仪表与计算机进行通讯,优于RS232通讯接口。为使用普通个人计算机PC能作上位机,可使用RS232C/RS485型通讯接口转换器,将计算机上的RS232C通讯口转为RS485通讯口。宇光电子技术有限公司所为此专门开发了新型RS232/RS485转换器,与其他公司同类产品相比,具备体积小,无需初始化而可适应任何软件,无需外接电源,具有抗雷击等优点. 按RS485接口的规定,RS485通讯接口可在一条通讯线路上连接最多32台仪表或计算机。需要联接更多的仪表时需要中继器,也可选择采用75LBC184或MAX487芯片的通讯接口,则最多可连接100台AI仪表在一条通讯线路上,目前生产的AI仪表通讯接口模块通常采用75LBC184,这种芯片具备一定的防雷和防静电功能,且无需中继器即可连接约60台仪表。 AI仪表的RS232C及RS485通讯接口采用光电隔离技术将通讯接口与仪表的其他部分线路隔离,当通讯线路上的某台仪表损坏或故障时,并不会对其它仪表产生影响。同样当仪表的通讯部分损坏或主机发生故障时,仪表仍能正常进行测量及控制,并可通过仪表键盘对仪表进行操作。16位校验码不仅保证数据可靠性,并保证在通讯异常,比如网络上有地址相同的仪表或有其他公司产品时,仪表和计算机机仍能分别正常工作,不会产生数据混乱的问题,因此采用AI仪表组成的集散型控制系统具有较高工作可靠性。 由于采用普通计算机作上位机,其软件资源丰富,发展速度极快。新的AI上位机软件广泛采用WINDOWS作为操作环境,不仅操作直观方便,而且功能强大。这使得AIDCS系统价格大大低于传统DCS系统,而性能及可靠性则均可优于传统DCS系统。 二、通讯指令 AI仪表采用16进制数据格式来表示各种指令代码及数据。AI仪表软件通讯指令经过优化设计,只有两条,一条为读指令,一条为写指令,两条指令使得上位机软件编写容易。不过却能100%完整地对仪表进行操作。 地址代号:为了在一个通讯接口上连接多台AI仪表,需要给每台AI仪表编一个互不相同的代号。AI有效的地址为0—100。所以一条通讯线路上最多可连接101台AI仪表。仪表的地址代号由参数Addr决定。 仪表内部采用整型数据表示参数及测量值等,数据最大范围为:-2999—+32767。因此采用-32768—-7160之间的数值来表示地址代号,来降低因数据与地址重复造成冲突的可能

美国电气QP系列仪表通讯协议

5O UG\E \ G ?K K KLA :power1 !W* 5F G -V W 4 <\ ModBUS -B L 9K# ]^5 F G 8 (C 3H, ZX M , * 5F G S' ModBUS IG KL, /#S -, , M 8?W* Qpower !W 5 - ModBUS-RTUKL ModBUS S ,/a Y6 $8 # 6EV ./$8Z3-6 F G *ModBUS V [KL 95 O ,\#G N ]' O 6>^_ V [JD-KL 90 `_"S -S 7#2 *Q O Oa -0 ?+V V - $) N O B $) Z:-,\0 "S -#2 O *ModBUS A^_ O NPC PLC #O H $) U'KL =^^_D - $) U'-$8Z 3 6 2 $) ^` ^U IJ J * 8KL . = Y ,,+ -N :0 * N :-, / ModBUS IG 1 Q T3-1O N : -, /W Query message from Master Response message from Slave N : N : 1"- 3 UM("- ) 4E& 3*$8)S > ) 4 3-D E H R01* \ 3 03 ; ) #[ Y = 7-^U -F G *$8)67S > U ) -01 E Y = J # #- Y =$ *VW SZ P ) : V &6U 1F G `!K -# * -, \] ) (a V !L --, -, 1"- 3 N : 1"- 3 --,*$8)S' ) 7-$8 Y=` L M *\] VW Z a 3 M E @ R :-, 1 VW - ,*$8)S > G E VW 01- *VW SZ^_O ) K 1F G `2 * ## ## R V 7$8 F V 1 D -$8 # $8- Y\a +,/a D ModBUS RTU ##" G - ##* QpowerM1 (C* !79 -@ "17 J@ "87$8@ !- F@ Z " 1 Y6@"17 ]@ VW S (Error checking)CRCN Y6O

AI仪表通讯协议

AI系列仪表V6.0串行通讯接口协议说明 AI系列人工智能调节器/多路巡检仪/流量积算仪的AI通讯接口协议,具备16位的求和校正码,通讯可靠,支持1200,2400,4800,9600,19200等多种波特率,并且将上位机访问一台仪表的平均时间缩短到0.1秒以下.仪表允许在一个RS485通讯接口上连接多达101台仪表。 一、接口规格 AI系列仪表使用异步串行通讯接口,接口电平符合RS232C或RS485标准中的规定。数据格式为1个起始位,8位数据,无校验位,一个或2个停止位。通讯传输数据的波特率可调为1200--19200 bit/S(波特率为19200时需配界高速光耦的通讯模块。AI仪表采用多机通讯协议,如果采用RS485通讯接口,则可将1—101台的仪表同时连接在一个通讯接口上。采用RS232C通讯接口时,一个通讯接口只能联接一台仪表。 RS485通讯接口通讯距离长达1KM以上,只需两根线就能使多台AI仪表与计算机进行通讯,优于RS232通讯接口。为使用普通个人计算机PC能作上位机,可使用RS232C/RS485型通讯接口转换器,将计算机上的RS232C通讯口转为RS485通讯口。宇光电子技术有限公司所为此专门开发了新型RS232/RS485转换器,与其他公司同类产品相比,具备体积小,无需初始化而可适应任何软件,无需外接电源,具有抗雷击等优点.按RS485接口的规定,RS485通讯接口可在一条通讯线路上连接最多32台仪表或计算机。需要联接更多的仪表时需要中继器,也可选择采用特殊芯片的通讯接口,则最多可连接100台AI仪表在一条通讯线路上,目前生产的AI仪表通讯接口模块通常采用特殊芯片,具备一定的防雷和防静电功能,且无需中继器即可连接约101台仪表。 AI仪表的RS232C及RS485通讯接口采用光电隔离技术将通讯接口与仪表的其他部分线路隔离,当通讯线路上的某台仪表损坏或故障时,并不会对其它仪表产生影响。同样当仪表的通讯部分损坏或主机发生故障时,仪表仍能正常进行测量及控制,并可通过仪表键盘对仪表进行操作。16位校验码不仅保证数据可靠性,并保证在通讯异常,比如网络上有地址相同的仪表或有其他公司产品时,仪表和计算机机仍能分别正常工作,不会产生数据混乱的问题,因此采用AI仪表组成的集散型控制系统具有较高工作可靠性。 由于采用普通计算机作上位机,其软件资源丰富,发展速度极快。新的AI上位机软件广泛采用WINDOWS作为操作环境,不仅操作直观方便,而且功能强大。这使得AIDCS系统价格大大低于传统DCS系统,而性能及可靠性则均可优于传统DCS系统。 二、通讯指令 AI仪表采用16进制数据格式来表示各种指令代码及数据。AI仪表软件通讯指令经过优化设计,只有两条,一条为读指令,一条为写指令,两条指令使得上位机软件编写容易。不过却能100%完整地对仪表进行操作。 地址代号:为了在一个通讯接口上连接多台AI仪表,需要给每台AI仪表编一个互不相同的代号。AI有效的地址为0—100。所以一条通讯线路上最多可连接101台AI仪表。仪表的地址代号由参数Addr决定。 仪表内部采用整型数据表示参数及测量值等,数据最大范围为:-2999—+32767。因此采用-32768—-7160之间的数值来表示地址代号,来降低因数据与地址重复造成冲突的可能性。AI仪表通讯协议规定,地址代号为两个字节,其数值范围(16进制数)是80H—BFH,两个字节必需相同,数值为(仪表地址+80H)。例如,仪表参数Addr=10(16进制数为0AH,0A+80H=8AH),则该仪表的地址表示为:8AH 8AH 参数代号:仪表的参数用1个8位二进制数(一个字节,写为16进制数)的参数代号来表示。它在指令中表示要读/写的参数名。参数代号见下表:

串口仪器仪表通讯协议对比研究

统主要分为画布类(GCanvas)、工具类(GT oo1)和命令类(GCo mm and)3大类。 1)GCanv as类是实现绘图画布管理的公共基类,是创建图形、操纵图形的一个矩形区域,是所有其他图形的容器。其中定义了画布的共有属性,图层变量和公共接口,这些类成员决定了可以操作的画布对象的方法,所有绘图工具必须以画布管理类作为实现命令操作的载体,所有绘图画布必须通过它来创建和实现。 2)GT ool工具类是绘制图案使用的所有工具的基类,其中包括了工具葙类GToo l Box、工具管理类GT ooM l gr、创建工具类GC rea teToo l和它的派生工具类组成. 3)GComm and类负责管理所有的工具操作命令,其派生类GC rea t Co mm and.实现了其具体的方法,可以将每次操作的历史记录按照图层进行分类管理,实现了图层间命令历史链表互不相关,达到图层和命令链表的统一。 2 工艺程序设计系统功能分析 电脑横机工艺程序设计系统是在图案设计系统的基础上,设计和选择工艺参数,并将所设计的图案转换成相应的工艺数据,以便驱动机器编织出相应的产品,其主要功能包括: 2.1 导纱器配置 当图形绘制完成之后,首先要排列导纱器。根据机器结构不同,每台机器可以配备6到8条导纱器轨道,每条轨道上左右各可以排列1到2把导纱器,一般最多可以排列32把导纱器,程序可以采用图形的方式或表格的方式选择在编织时所用到的各把导纱器,并将其配置到相应的轨道上。可以通过选中相应的导纱器图标将其拖动到相应的导纱器轨道上。此外还可以调整导纱器距布边的距离。 2.2 工艺参数设定 系统主要采用在花形设计窗口中添加控制列的方式实现,在控制列中应该包括花形每一行的工艺数据,如密度、牵拉值、速度、所用导纱器号、循环次数、机头运行方向等。这些值在这里可以用不同的颜色表示出来,各种颜色所代表的数值需另在数据表中给出。 3 系统界面设计 为了给用户提供一个稳定、高效、直观、易学且操作方便的设计平台,对界面的设计采用窗口式指令和菜单式编程相结合。编程方式分为自动编程和手动编程,由于其编程方式不同,主界面也不同。自动编程主界面分7大区:调色板区、绘图编辑工具栏区、菜单及常用工具区、状态显示区、绘图工作区、编织符号库区和控制条码区。手动主界面比自动界面少了编织符号库区的控制条码区。为方便用户操作,常用工具区设置了常用的一些工具按钮,其功能和菜单里对应的先项一样。菜单包括了软件的所有功能选项及其快捷键,主要由文件、编辑、显示、工具和帮助组成;调色板区提供32种可供选择的画笔颜色。在自动编程中表示纱色信息,在手动编程中表示编织动作;绘图编辑工具栏区显示所有的图形绘制和编辑工具;状态显示区用于显示各种提示或状态信息,如画布尺寸、画笔颜色、鼠标位置和颜色、当前激活工具等信息;控制条码区仅在自动编程中使用,用于设定花型图的工艺参数;编织符号库区提供织法库、翻针库、摇针库、摇床针数选择和提花组织库;绘图工作区用于工作人员进行花型和组织结构设计。 4 结论 以C#为开发工具,以基于面向对象和多图层概念的设计思想为指导,设计并实现了一套电脑横机新型花型准备系统。该系统具有灵活性、多样性、可拓性和独立性等特点。用户可以根据自己的操作习惯按不同的操作顺序灵活地设计需要的花型组织。不但允许用户在一定范围内选择特定的组织符号,还允许用户自定义花型模块,实现子程序嵌套设计。另外,花型设计模块能够独立完成花型设计,对不同型号的机型能够自动生成不同的控制器代码,且系统性能稳定,效率较高,价格相对便宜。 参考文献 [1]刘甲耀,严桂兰.C#程序设计教程[M].电子工业出版 社,2007. [2]吕文达.精通C#程序设计[M].清华大学出版社,2004. [3]殷泰晖,张强,杨豹.C#编程从基础到实践[M].电子工业出 版社,2007. [4]周长发.C#面向对象编程[M].电子工业出版社,2007. 作者简介:贾敏瑞(1978-),男,天津工业大学计算机与自动化学院硕士研究生,主要研究方向:图形图像处理;韩其睿,男,教授,天津工业大学,主要研究方向:图形图像处理等。 收稿日期:2008-09-18(8449) 文章编号:1671-1041(2009)01-0082-03 串口仪器仪表通讯协议对比研究 刘本伟,柯永振 (天津工业大学计算机与自动化学院,天津300160) 摘要:本文主要针对两种简单串口通讯设备,分析其通讯协议,设计其通讯驱动,用模拟串口和驱动两种方式尝试与之通讯,然后对两种结果进行对比,探讨简单串口通讯协议在设计方面存在的问题,并提出一些改进意见和建议。 关键字:串口设备;串口通讯协议;协议设计 中图分类号:TP311 文献标识码:B 串口,串口设备和串口通讯在计算机领域属于基本不再理会的方向。除非实在没有办法,否则,无论是USB,还是E t h-e rnet,又或者红外、蓝牙,总会有一种方便快捷的传输方式合适。但是,当学习过计算机,再走入自动化和工业控制领域之后,才发现,原来串口无处不在。大到一整套的工业流水线上,小到一个温度计,都是选择最简单的串口作为通讯手段。 1 串口通讯 串口是计算机上一种非常通用设备通信的协议。串口用于按b it进行A SCII码字符的传输。通信使用3根线完成:(1)地线,(2)发送,(3)接收。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据,其他线用于握手。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配: 经验交流 仪器仪表用户 欢迎光临本刊网站h tt p://www.e ic.co https://www.wendangku.net/doc/6b3972927.html,

压力变送器485现场仪表仪表通讯协议

通讯协议 V1.6(2008年12月17日)-

一、概述 本通讯协议采用标准Modbus协议,所用的传输模式为RTU模式。Modbus协议是一种主-从式协议。 任何时刻只有一个设备能够在线路上进行发送。由主站管理信息交换,且只有它能发起。它会相继对从站进行轮询。除非被主站批准,否则任何从站都不能发送消息。从站之间不能进行直接通信。 协议帧中不包含任何消息报头字节或消息字节结束符。 它的定义如下: 从站地址请求代码数据CRC16 从站地址:-地址必须在1到247之间。 -每个地址在网络设备环境中必须唯一。 数据:以二进制代码传输。 CRC16:循环冗余校验参数。 当间隔时间长于或等于3.5字符时,即作为检测到帧结束。 1、通讯口设置 通讯方式异步串行通讯接口,如RS-485,RS-232,RS-422等 波特率2400、4800、9600、19200bps(可由设定仪表参数相互更改,默认9600) 2、字节数据格式 .一位起始位 .八位数据位 .一位停止位 .无校验 3、仪表通讯帧格式 下表给出由本公司数显仪工作在从机模式时的的Modbus功能,并规定其限值。 从站编号:本机仪表地址,地址必须在1到247之间,且同一总线上各仪表地址不可重复。 地址为0时用于广播功能,且此时只有写功能有效。单字节。 功能代码:“读”和“写”功能是从主站角度定义的。单字节。 功能代码Modbus名功能名广播一次连续的N 的最大值 3(0x03)Read Holding Registers读N个寄存器值NO24 16(0x10)Write Multiple Registers写N个寄存器值YES24 首寄存器地址:要读取的第一个内部寄存器的地址。双字节。每个内部寄存器的值数据为双字节。 寄存器数:要读取或修改的内部寄存器个数。双字节。 读取的字节数:被读取的内部寄存器的数据的字节总数。单字节。 CRC16:循环冗余校验参数。

各PLC通讯协议简介

各PLC通讯协议简介 (2015-05-11 16:34:51) 转载▼ 分类:通信电子 自从第一台PLC在GM公司汽车生产线上首次应用成功以来,PLC凭借其方便性、可靠性以及低廉的价格得到了广泛的应用。但PLC毕竟是一个黑盒子,不能实时直观地观察控制过程,与DCS相比存在比较大的差距。计算机技术的发展和普及,为PLC又提供了新的技术手段,通过计算机可以实施监测PLC的控制过程和结果,让PLC如虎添翼。但是各PLC通讯介质和通讯协议各不相同,下面将简单介绍主要PLC的通讯介质和协议内容。 美系厂家 RockwellAB Rockwell的PLC主要是包括PLC2、PLC3、PLC5、SLC500、ControlLogix等型号,PLC2和PLC3是早期型号,现在用的比较多的小型PLC是SLC500,中型的一般是ControlLogix,大型的用PLC5系列。 DF1协议是Rockwell各PLC都支持的通讯协议,DF1协议可以通过232或422等串口介质进行数据传输,也可以通过DH、DH+、DH485、ControlNet等网络介质来传输。DF1协议的具体内容可以在AB的资料库中下载。 AB的plc也提供了OPC和DDE,其集成的软件中RSLogix中就包含DDE和OPC SERVER,可以通过上述软件来进行数据通讯。 AB的中高档的PLC还提供了高级语言编程功能,用户还可以通过编程实现自己的通讯协议。 GE GE现在在国内用的比较多的主要是90-70和90-30系列plc,这两款PLC都支持SNP协议,SNP协议在其PLC手册中有协议的具体内容。 现在GE的PLC也可以通过以太网链接,GE的以太网协议内容不对外公开,但GE提供了一个SDK开发包,可以基于该开发包通讯。 欧洲系列 西门子 西门子系列PLC主要包括其早期的S5和现在的S7-200、S7-300、S7-400等各型号PLC,早期的S5PLC 支持的是3964R协议,但是因为现在在国内应用较少,除极个别改造项目外,很少有与其进行数据通讯的。 S7-200是西门子小型PLC,因为其低廉的价格在国内得到了大规模的应用,支持MPI、PPI和自由通讯口协议。

相关文档