通讯协议V

CC2125A的通讯学习软件操作说明书目录

1. 软盘清单

2. 通讯口的技术数据

3. 调节器通迅接线

4. 调节器通迅参数的设置

5. 标准协议和SRFP协议

6. 标准协议

7. SRFP协议

8.学习软盘SR253.BAS V2.0 的使用方法

9. #3 盘上的BASICA程序说明

10. 在PC计算机上,采用BASICA语言,实现对SR253数据采集的编程例

11. 附录: A.通讯串口接线方法

B.RS232通讯口的技术数据

C.RS422/RS485通讯口的技术数据

1. 软件清单

在软盘内,提供了下述的应用资料及其它调用文件.

中文版通讯协议V 2.10 操作说明 (words 文件)

BASICA.EXE - COMOPAQ.BASIC

SR253.BAS - 标准通讯协议测试软件

SRFP.BAS - BASIC参考的通讯学习软件

STAR253.BAS - BASIC参考的SR25的"DS"命令数据采集软件

232T.BAS - BASIC的PC机232口及先锋RS422口测试软件

★用户可用Windows 环境下的WORDS的"PRINT"打印命令检查或打印SR253.doc 文件内容。

2.通讯口的技术数据

1.信号电平: EIA标准 RS-232C, RS-422A,RS-485

⒉通讯方式: RS-232C 3线半双工,单台

RS-422A 4线半双工,多台

RS-485 2线半双工,多台

⒊同步系统: 起始位-停止位

⒋通讯距离: RS-232C 15 米

RS-422A 1200 米 *具体视通讯条件而定

RS-485 5200 米 *具体视通讯条件而定

⒌通讯速度: 1200,2400,4800,9600,19200 波特率

⒍数据格式: 1. 数据7位, 一个偶校验位,一个停止位

2. 数据8位, 无校验位,一个停止位

格式数据位校验位停止位

7E1 7 偶校验 1

7E2 8 偶校验 2

7N2 7 无 1

8E1 8 偶校验 1

8E2 8 偶校验 2

8N1 8 无 1

8N2 8 无 2

⒏通讯码: ASCII码

⒐隔离: 独立电源,与仪表隔离

3. 调节器通迅接线

3.1 RS-232C

上位机RS232C 9针连接器

422通迅示意图

┌─────────────────────────────┐

│┌───────┐│

││上位机的│422通迅示意图│

││ 422 ││

││通迅接口││

│└─┬┬┬┬──┘───→←────│

│││↓↓发送数据总线接收数据总线│

││││├──→──────┬─────────┐│

│↑↑├┼──→─────┬┼────────┐││

││├┼┼───────┬┼┼──←────┐│││

│├┼┼┼──────┬┼┼┼──←───┐││││

│┌┴┴┴┴─┐┌┴┴┴┴─┐┌┴┴┴┴─┐│

││ SR253(1) ││SR253-(2) │. . │ SR50(32) ││

│└─────┘└─────┘└─────┘│

└─────────────────────────────┘

RS422通讯采用差动的两线发送,两线接收的四线制方式。下位调节器的内部接收器的接收高(RDA)和低(RSD)线与上位机RS422A接口的发送数据总线连接,下位调节器内部发送器的发送高(SDA)和低(SDB)线挂在上位机RS422A口的接收数据总线上,通常内部发送器处于高阻关闭态。通常上位机是讲者,下位调节器是听者,并按主、从方式进行通讯。通讯时,上位机必需根据调节器设定的地址,共同约定的数据格式,波特率等通讯规约,按下图示的顺序首先建立与下位机间的通迅连接。下位调节器在接收地址符合,接收字符格式和校验正确后,将内部发送器开放(变低阻态),作为讲者回送地址和ACK回答符,指示该调节器与上位机的接收数据总线建立了连接,又成为听者正等待上位机的继续通讯命令。不正常时为无响应。

RS232接口,只能单台点对点的通迅,不能进行总线的并联,但通讯软件和422方式相同

3.3.485接口连线形式:

上位机RS232C 9针连接器 希曼顿 RS232/RS485转换器 SR253 485通讯接口

485通迅示意图

┌─────────────────────────────┐ │┌───────┐ │ ││ 上位机的 │ │ ││ 485 │ │ ││ 通迅接口 │ │ │└──┬─┬──┘ │ │ │ │ 发送/接收双向数据总线 │ │ │ ├─────────┬─────────┐ │ │ │ │ │ │ │ │ ├─┼───────┬─┼───────┐ │ │ │ ┌─┴─┴─┐ ┌─┴─┴─┐ ┌─┴─┴─┐ │ │ │SR253-(1) │ │ SR50-(2) │. . │ SR50(32) │ │ │ └─────┘ └─────┘ └─────┘ │ └─────────────────────────────┘

RS485通讯采用差动的两线发送,两线接收的双向数据总线两线制方式。上位机和下位调节器的内部接收器的接收高(RDA)和低(RSD)线以及内部发送器的发送高(SDA)和低(SDB)线都挂在数据总线上,平时内部发送器的发送线处于高阻关闭态。如下图通讯过程示意图所示,通常上位机是讲者,下位调节器是听者,并按主、从方式进行通讯,多台仪表的通讯靠地址(设备号)的不同来区分。通讯中,发送方需将发送线置于低阻态。发送完成后,发送线需重新恢复到高阻关闭态。接收方在接收数据完成后,又成为发送方。因此,RS485接口存在着双向数据总线转换冲突问题。在上位机可由软件调整,下位可由仪表的RS485延时时间窗口调整。

通讯时,上位机必须根据调节器设定的地址,共同约定的数据格式,波特率等通讯规约,发送通讯文件,下位调节器在接收地址符合,接收字符格式和校验正确后,才能进行正常的通讯。 4. 调节器通迅参数的设置

参照SR253中文操作流程图,手动选择如下设置:

在SR253[5-5A]窗口设置: 地址:00~99

通讯波特率:1200、2400、4800、9600、19200,

通讯字符格式:7E1、7E2、7N17N2、8E1、8E2、8N1、8N2。

格式 数据位 校验位 停止位 7E1 7 偶校验 1 7E2 8 偶校验 2 7N1 7 无 1 7N2 7 无 1 8E1 8 偶校验 1 8E2 8 偶校验 2 8N1 8 无 1 8N2 8 无 2 通讯协议方式:Standard(新标准)、SRFP(与SR25/FP21协议兼容)

在SR253[5-5B]窗口设置: 存储方式:

EEP (修改参数的保存在EEPROM 中) 注: EEPROM 寿命为10万次 RAM (修改参数的保存在RAM 中,掉电后丢失)注:调机用 字符串控制符格式:STX_ETX_CR 、STX_ETX_CRLF 、@_:_CR

BCC 块校验方式:Add(求和)、Add_two ’s cmp(求和后求反)、XOR(异或求和)、None(无) RS485延时时间: 延时时间=设定值 * 0。25 mS

注: 延时时间主要用于适配数据发送/接收总线的转换速度

5. standard 标准通讯协议和SRFP 通讯协议

SR253作为SR25的改进替代型仪表,具有两种通讯协议方式,其一为SRFP 协议,与岛电SR25和FP21的协议兼容;其二为标准协议,具有更优越的通讯能力。 6. standard 标准通讯协议说明: 6.1 标准通讯协议的通讯过程示意图

上位机 调节器

┏━━━━━┓ 发送

┃发送全文件┃ ───────────> (接收) ┗━━━━━┛ ↓ 返回 ┏━━━━━┓ (接收) <─────────── ┃返回全文件┃ ↓ ┗━━━━━┛ ┏━━━━━┓ 发送

┃发送全文件┃ ───────────> (接收) ┗━━━━━┛ ↓ 返回 ┏━━━━━┓ (接收) <─────────── ┃返回全文件┃ ↓ ┗━━━━━┛ ┏━━━━━┓ 发送

┃发送全文件┃ ───────────> (接收) ┗━━━━━┛ ↓ 返回 ┏━━━━━┓ (接收) <─────────── ┃返回全文件┃ ↓ ┗━━━━━┛ 6-2.通讯格式

(1)上位机通讯格式

这种通讯格式是由基本格式Ⅰ,文本格式部分和基本格式Ⅱ组成的. 1)上位机通讯命令格式

起始字符 分地址 文件结束字符

命令类型

数据量

第一部分: 引导文件 第二部分: 文件 第三部分:结束文件 发送全文件命令说明: 第一部分: 引导文件

a:起始符以 STX(02H) 或"@" (40H)控制符表示, 当起始引导符接收到,可判断出一组开始接收新的数据。

STX_ETX_CR 、 STX_ETX_CR LF 或 @_:_CR

BASICA 程序例

A) 设置起始符,文件结束,全文件结束的控制符

10 STX$ = CHR$(2): ETX$ = CHR$(3): CR$=CHR$(13);格式

或 STX$ = CHR$(2): ETX$ = CHR$(3): CR$=CHR$(13): LF$=CHR$(10) ; STX_ETX_CRLF 格式 STX$ ="@" : ETX$ = ":" CR$=CHR$(13) ; @_:_CR 格式 b:地址:调节器设定的地址号 00~99。

说明: SR253[5-5A]窗口设置 地址:00~99.多调节器时,设定地址号不能重叠 c:分地址:SR253 固定为”1” 第二部分: 文件

d:命令类型: R-读命令 W-写命令

e:⑹⑺⑻⑼命令代码:例如:0300 表示为第一设定值的参数( 可读/ 写).其它见后命令代码表 f: 数据量:0~9

在R-读命令中,表示了读参数的个数,可以连续读顺序命令代码10个,从而提高了读命令的效率. 例如: R 52H 0 30H 3 33H 0 30H 0 30H 9 39H 表示读0300H ~0309H 的10个设定值的参数

在W-写命令中, f 固定为0. 表示了仅能设定一个参数(编者按:出于可靠性的考虑) g: 数据:

W 命令后,插入数头符“,”代表改写一个参数 数头符 第一数据 “,” 1 2 3 4

例: 仅一个参数的写 W03000,****( 参数)

读命令简单

例: 一个数据的读 R03000 例: 10个数据的读 R03009 第三部分: 结束文件

h: 结束符 表示文件的结束 以 ETX 或 “:”表示 i: 两位BCC(二进制块)码

说明: SR253[5-5A]窗口设置BCC 块校验方式: BCC(块校验字符)用于检查通讯数据的准确性 BCC 校验如果有错,接收仪表将没有应答 有下面4种类型的BCC 校验 (1)BCC 加

加法操作是从起始字符到结束字符的求和 例1 : BCC 加和读命令(读):

STX 0 1 1 R 0 1 0 0 9 ETX E 3 CR LF

得到最后校验位(1E3H)=E3H 即: “E”=45H, : “3”=33H

BASICA BCC块效验程序例,其中CMD$为读/写文件

500 STR$=STX$+ ”0011” :REM 第一部分: 引导文件.访问00号仪表

520 TEXT$=”R01009”:REM 第二部分文件0100-0109的连续十个参数的读

550 CMD$= STR$+ TEX$ +ETX$ :REM 将要校验的字符串

560 LEC=LEN(CMD$):BCC=0 :REM 求校验字节长度

570 FOR I=1 TO LEC:S$=MID$(CMD$,I,1)

580 BCC=BCC+ASC(S$)

590 NEXT

600 BCC=BCC MOD 256:REM 取一个字节8位

610 BCC$=”0” + HEX$(BCC): BCC$=RIGHT$(BCC$, 2): REM BCC的ASC码

620 END$= ETX$+BCC$+CR$+LF$: REM 第三部分:结束文件

630 TXD$=STX$+CMD$+ END$:REM 生成发送读写字符串

630 RETURN

(2)BCC 加法二进制的求反

例2 BCC加法二进制求反和读命令(读):

E3的求反=1DH

BASICA BCC块效验程序例,其中CMD$为读/写文件

500 STR$=STX$+ ”0011” :REM 第一部分: 引导文件.访问00号仪表

520 TEXT$=”R01009”:REM 第二部分: 文件0100-0109的连续十个参数的读

550 CMD$= STR$+ TEX$ +ETX$ :REM 将要校验的字符串

560 LEC=LEN(CMD$):BCC=0 :REM 求校验字节长度

570 FOR I=1 TO LEC:S$=MID$(CMD$,I,1)

580 BCC=BCC+ASC(S$)

590 NEXT

600 BCC=BCC MOD 256:REM 取一个字节8位

605 BCC=NOT(BCC) :REM BCC求反

610 BCC$=”0” + HEX$(BCC): BCC$=RIGHT$(BCC$, 2): REM BCC的ASC码

620 END$= ETX$+BCC$+CR$+LF$: REM 第三部分:结束文件

630 TXD$=STX$+CMD$+ END$:REM 生成发送读写字符串

640 PRINT #1,TMD$ : REM 向仪表00发送命令

650 RETURN

(3) BCC异或的读命令(读): 异或的操作是从起始字符后开始到结束符的每位ASCII码的异或运算

⊕03H = 59H ⊕=异或结果=59H

BASICA 异或BCC块效验程序例,其中CMD$为读/写文件

80 CMD$= STR$+ TEXT$ +ETX$ :REM 将要校验的字符串

85 BC$= CMD$

90 GOSUB 420

95 END$= ETX$+BCC$+CR$+LF$: REM 第三部分:结束文件

100 TXD$=STX$+CMD$+ END$:REM 生成发送读写字符串

105 PRINT #1,TMD$ : REM向仪表00发送命令

110 STOP

420 BCC = ASC(LEFT$(BC$, 1)): REM 发/接的BCC 块效验程序 430 L = LEN(BC$) 440 FOR N = 2 TO L

450 BCC = BCC XOR ASC(MID$(BC$, N, 1)) 460 NEXT N

470 BCC$ =”0” + HEX$(BCC): BCC$=RIGHT$(BCC$, 2) 480 RETURN

(4)没有BCC 校验:BCC 校验位数据全部用( ,)代替

6.3仪表返回通讯命令格式

文件结束符

b e i j h

⑿ ETX 1 ⒀ E 7 ⒁3 8 ⒂CR CR ⒃LF

..

第一部分: 引导文件 第二部分: 文件 第三部分:结束文件 第一部分: 引导文件 同发送文件格式(略) 第二部分: 文件

d: 上位机发送文件为R,返回的R. 发送文件为W,返回的W. e : 响应码 00为正常,其余为出错码(见后表) g: 数据以”,”开始 读数据:

(1) 发送文件为R,f>0 表示多参数返回

数头符 第一数据 第二数据 第N 数据 “,” 1 2 3 4 1 2 3 4 1 2 3 4 数据的数量由发送文件f 的数值确定 (2)发送文件为R,f=0 表示一个参数返回 写数据的返回文件: (1)正常:例如: d e W 00

(2)异常:返回01-0C 出错码(见后表) d e W 09

第三部分:结束文件 同发送文件格式(略) 3)仪表在下述条件下将无应答 硬件错误

仪表的地址与上位机访问地址不同 字符不按标准格式排列 BCC 接收后的校验错误 字符和数字不以ASC 码表示

字符必须大写. “R ”(52H/大写字母):读命令专用符 “W ”(57H/大写字母): 写命令专用符

仪表出于”LOC”机内方式时, 写数据无效,无返回文件

6.4 通讯超时:

上位机发送命令后,1秒(4800、9600、19200 BPS)或

2秒内(1200、2400 BPS)无回答,可视为通讯超时错误。

6.5 响应码表

6.5 响应码细节

(1)响应码类型

每一个读/写命令通常包括一个响应码

响应码被广泛的划分成两种类型:

通用型和不通用型

每个响应码由八字节数组成(0 ~ 255)

响应码类型见下表:

响应码

二进制 ASCII码

响应码类型说明0000 0000 “0”,“0”:30H,30H 正常响应码正常响应到读/写命令

0000 0001 “0”,“1”:30H,31H 检测的硬件错误例如:超限,奇偶校验错误0000 0111 “0”,“7”:30H,37H 格式错误没有规定过的格式

0000 1000 “0”,“8”:30H,38H 数据格式错误,数据地址

和数字没有规定过的格式或没有定义过的数据地址和数字

0000 1001 “0”,“9”:30H,39H 数据错误写入数据时超出量程

0000 1010 “0”,“A”:30H,41H 执行命令错误接收到不能接受的执行命令

0000 1011 “0”,“B”:30H,42H 写方式错误数据的一些类型在特定时期没有允

许被更改。

0000 1100 “0”,“C”:30H,43H 错误的说明或选项接收到没有规定过的说明或选项

(2)响应码的优先权

数值小的响应码具有较高的优先级;当有复合的响应码产生时,最高的优先权优先返回。

6.6 通讯命令码表

数据参数设定范围R /W

读/写

0100 PV测量值测量范围内 R 0101 E_SV设定值设定值范围内, 当前的执行SV R

0102 OUT1

调节输出1 -5.0~105.0% R 0103 OUT2

调节输出2 -5.0~105.0% R 0104 工作状态指示(请参阅下面详细说明) R

0105 事件状态指示(请参阅下面详细说明) R

0106 当前执行的SVNo. 0(SVNo.1)~ 10(REM 遥控) R

0107 当前执行的PIDNo 0(PIDNo.1)~ 9(PID号 10) R

0108 REM

模拟遥控值设定值范围内 R

010A CT 互感器电流 HL 加热器回路电流(输出OFF 时)0.0~33.0/55.0A R

010B DI 外部开关状态 (请参阅下面详细说明) R TD 铂电阻的输入范围号为: 9(0.000~50.000)时, PV 、SV 和REM 的数据为显示的1/10。 例如:当读PV 和当前执行的SV 时(PV = 14.50, E_SV = 20.00)

上位机发送的命令格式:

STX 02H

0 30H

1 31H

1 31H

R 52H

0 30H

1 31H

0 30H

0 30H

1 31H

EXT 03H

D 44H

B 42H

CR 0DH

SR253正常的响应的命令格式:

STX 02H

0 30H

1 31H

1 31H

R 52H

0 30H

0 30H

, 2CH

0 30H

5 35H

A 41H

A 41H

0 30H

7 37H

D 44H

0 30H

EXT 03H

3 33H

7 37H

CR 0DH

SC-HH REN-HH HB-HH =7FFFH Sc-LL REM-LL HB-LL =8000H 关于工作状态、事件、外部DI 的参数说明: (无输出时:工作位=0 有输出时:工作位=1)

D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 执行标记: 0 0 0 0 0 0 0 COM STOP RMP ESV 0 REM STBY MAN AT 事件标记: 0 0 0 0 0 0 0 0 DO5 DO4 DO3 DO2 DO1 EV3 EV2 EV1 DI 标记: 0 0 0 0 0 0 0 0 0 0 0 0 D14 D13 D12 D11

例子:读EV1,EV3和 DO4

D15,D14,D13,D12 D11,D10,D9,D8 D7,D6,D5,D4 D3,D2,D1,D0 事件标记: 0H 0H 4H 0H

STX 02H

0 30H

1 31H

1 31H

R 52H

0 30H

0 30H

, 2CH

0 30H

0 30H

4 34H

5 35H

EXT 03H

3 33H

E 45H

CR 0DH

CT 电流显示____,HB=OFF,HL=ON =7FFEH

数据 参数

设定范围

R (读)

/W (写)

0110 单位 Unit 0:℃ 1:℉ 2:% 3:K 4:NONE 无 R

0111 范围 Range 0~16:热电偶 17~18:热电偶

0~15:铂电阻 0~ 6:电压mV 0~ 6:电压 V 3~ 4:电流mA 8-1请参照测量范围量程表

R 0112 CJ 热偶冷端补偿 Pt 铂电阻类型 0:INTER 内部(热电偶)1:EXTER 外部(热电偶)0:Pt100(铂电阻) 1:JPt100(铂电阻)

R

0113 PV D.P. 小数点 0:XXXXX 1:XXXX.X 2:XXX.XX 3:XX.XXX 4:X.XXXX R 0114 PV Sc_L 下限 R 0115 PV Sc_H 上限 线性输入时:-19999~26000单位

热电偶、铂电阻输入时:与测量范围相同 R

0116 Figur 最大小数位 0:YES 显示 1:NO 取消 R 0117 USGN 0:其它 1:选择测量范围 9(Pt100/JPt100 0.000~50.000)

R

数据 参数 设定范围 R (读)

/W (写)

0180 执行SVNo 0(SV 号1)~ 10(遥控) W 0181 执行SV 号(Q ) 0(SV 号1)~ 10(遥控),快速切换 W

0182 OUT1 输出1 W

0183 OUT1 输出2 -0.5~105.0%(手动时可调) W

0184 AT 自整定 0:停止 1:执行 W 0185 A/M 自动/手动 0:自动 1:手动 W 0186 Exe 控制执行 0:执行 1:脱机 W 0187 REM 遥控 0:无 1:遥控 W 0188 暂不使用 W 0189 暂不使用 W 018A 暂不使用 W

018B Ramping 斜率运行 0:运行 1:停止 W 018C 通讯状态 0:本机 1:通讯 W 018D 事件状态 (请参照 8-2 COMDIR ) W

快速改变设定值 ?——SV No 可以被改变,而不考虑斜率的设定 COMDIR-FLG 细节

D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 COMDIR-FLG 0 0 0 0 0 0 0 0 DO5 DO4 DO3 DO2 DO1 EV3 EV2 EV1

数据 参数 设定范围 R (读)

/W (写)

0200 PV 值最大位数

0201 PV 值最小位数

测量范围内 R 0202 执行SV 最大位数 0203 执行SV 最小位数

设定值范围内 R 0204 遥控值最大位数 0205 遥控值最小位数 设定值范围内 R

4个字节/2词的长数时

(1)引导地址应当是偶数(0200,0202,0204) (2)数据应是1,3,5

STX 02H

0 30H

1 31H

1 31H

R 52H

0 30H

0 30H

, 2C H

F 46H

F 46

F 46

F 46

F 46

737

8 38H

D 44H

EXT 03H

3 33H

E 45H

CR 0DH

Sc-HH CJHH b---- C---- REM_HH =7FFFFFFH

Sc_LL CJLL REM_LL =80000000H 数据 参数 设定范围

R (读)

/W (写)

0300 SVNo.1 SV 值 设定值范围内 R/W 0301 SVNo.2 SV 值 〞 R/W 0302 SVNo.3 SV 值 〞 R/W 0303 SVNo.4 SV 值 〞 R/W 0304 SVNo.5 SV 值 〞 R/W 0305 SVNo.6 SV 值 〞 R/W 0306 SVNo.7 SV 值 〞 R/W 0307 SVNo.8 SV 值 〞 R/W 0308 SVNo.9 SV 值 〞 R/W 0309 SVNo.10 SV 值 〞 R/W 030A SV 下限 R/W 030B SV 上限 测量范围内 R/W

030D 下降斜率 0~9999 (0 = OFF) R/W 030E 斜率单位 0:单位/秒 1:单位/分 R/W 030F 斜率倍率 0:X 1 1:X 0.1 R/W 0310 SV 设定值选择 0:KEY 机内键 1:EXT 外部开关 R/W 0311 暂不使用 R/W 0312 暂不使用 R/W 0313 暂不使用 R/W

0314 遥控 Sc_L 下限 R/W

0315 遥控 Sc_H 上限 测量范围内(遥控方式=RSV 时) 0.00~100.0%(遥控方式=CTRL 时)REMSc_L ≠Sc_H R/W

0316 遥控 Bias 偏移 -9999~9999单位 R/W 0317 遥控 Filt 滤波 0~300 (0=OFF) R/W

0318 遥控 Trak 跟踪 0:NO 1:YES R/W 0319 遥控 PID 0:(PIDNo.1)~ 9(PIDNo.10) R/W 031A 遥控 Mode 方式 0:RSV 外给定 1:CTRL 反馈控制 R/W 031B 遥控 P.B 0.0~999.9% (0=OFF) R/W 031C 遥控 Time 0~9999 (0=OFF) R/W

例:SVNo1 SV=20.00 写成

STX 02H

0 30H

1 31H

1 31H

W 57H

0 30H

3 33H

0 30131 ,2C

F 46H

8 38H

3 33H

0 30H

EXT 03H

E 45H

E 45H

CR 0DH

通常返回数据

STX 02H

0 30H

1 31H

1 31H

W 57H

0 30H

0 30H

EXT 03H

4 34H

E 45H

CR 0DH

数据

参数 PID 号 设定范围

R (读)/W (写)

0400 P1 比例带1 0.0~999.9%(0.0=OFF) R/W 0401 I1 积分时间1 0~6000 秒 ( 0 =OFF) R/W 0402 D1 微分时间1 0~3600 秒 ( 0 =OFF) R/W 0403 MR 手动复位 -50.0~50.0% R/W

0404 DF1 回差1 1~1999 单位 R/W 0405 1_01 LMt_L -5.0~104.9%, OUT1 下限 R/W 0406 1_01 LMt_H PID 号1 -4.9~105.0%, OUT1 上限 R/W 0407 SF 超调抑制系数 共用 0.00~1.00 R/W

0408 P1 比例带1 R/W 0409 I1 积分时间1 R/W 040A D1 微分时间1 R/W 040B MR 手动复位 R/W

040C DF1 回差1 R/W 040D 2_01 LMt_L R/W 040E 2_01 LMt_H PID 号2 同上 R/W

040F 暂不使用 R/W 0410 P1 比例带1 R/W 0411 I1 积分时间1 R/W 0412 D1 微分时间1 R/W

0414 DF1 回差1 R/W 0415 3_01 Lmt_L R/W 0416 3_01 Lmt_H R/W 0417 暂不使用 R/W

0418 P1 比例带1 R/W 0419 I1 积分时间1 R/W 041A D1 微分时间1 R/W 041B MR 手动复位 R/W

041C DF1 回差1 R/W

041D 4_01 Lmt_L R/W

041E 4_01 Lmt_H PID 号4 同上 R/W 041F 暂不使用 R/W

0420 P1 比例带1 R/W 0421 I1 积分时间1 R/W 0422 D1 微分时间1 R/W 0423 MR 手动复位 R/W

0424 DF1 回差1 R/W

0425 5_01 Lmt_L R/W 0426 5_01 Lmt_H PID 号5 同上 R/W 0427 暂不使用 R/W 数据 参数 PID 号 设定范围 R (读)

/W (写)

0428 P1 比例带1 0.0~999.9%(0.0=OFF) R/W 0429 I1 积分时间1 0~6000 秒 ( 0 =OFF) R/W 042A D1 微分时间1 0~3600 秒 ( 0 =OFF) R/W 042B MR 手动复位 -50.0~50.0% R/W

042C DF1 回差1 1~1999 单位 R/W 042D 6_01 Lmt_L -5.0~104.9% R/W 042E 6_01 Lmt_H PID 号6 -4.9~105.0% R/W 042F 暂不使用 R/W

0430 P1 比例带1 R/W 0431 I1 积分时间1 R/W 0432 D1 微分时间1 R/W 0433 MR 手动复位 R/W

0434 DF1 回差1 R/W 0435 7_01 Lmt_L R/W 0436 7_01 Lmt_H PID 号7 同上 R/W 0437 暂不使用 R/W

0438 P1 比例带1 R/W 0439 I1 积分时间1 R/W 043A D1 微分时间1 R/W 043B MR 手动复位 R/W

043C DF1 回差1 R/W 043D 8_01 Lmt_L R/W 043E 8_01 Lmt_H PID 号8 同上 R/W 043F 暂不使用 R/W

0440 P1 比例带1 R/W 0441 I1 积分时间1

R/W

0442 D1 微分时间1 R/W 0443 MR 手动复位 R/W

0444 DF1 回差1 R/W 0445 9_01 Lmt_L R/W 0446 9_01 Lmt_H PID 号9 同上 R/W 0447 暂不使用 R/W

0448 P1 比例带1 R/W 0449 I1 积分时间1 R/W 044A D1 微分时间1 R/W 044B MR 手动复位 R/W

044C DF1 回差1 R/W 044D 10_01 Lmt_L R/W 044E 10_01 Lmt_H PID 号10 同上 R/W 044F 暂不使用 R/W

例:PID No6 P=5.6 写成

STX 02H

0 30H

1 31H

1 31H

W 57H

0 30H

4 34H

2 32H

8 38H

0 30H

, 2C H

0 30H

0 30H

3 33H

8 38H

EXT 03H

E 45H

E 45H

CR 0DH

通常返回数据

STX 02H

0 30H

1 31H

1 31H

W 57H

0 30H

0 30H

EXT 03H

4 34H

E 45H

CR 0DH

数据

参数 PID 号 设定范围

R (读)/W (写)

0460 P2 比例带2 0.0~999.9%(0.0=OFF) R/W 0461 I2 积分时间2 0~6000 秒 ( 0 =OFF) R/W 0462 D2 微分时间2 0~3600 秒 ( 0 =OFF) R/W 0463 DB 死区 -20000~20000单位 R/W

0464 DF2 回差2 1~9999 单位 R/W 0465 1_02 Lmt_L -5.0~104.9% R/W 0466 1_02 Lmt_H PID 号1 -4.9~105.0% R/W 0467 暂不使用 R/W

0468 P2 比例带2 R/W 0469 I2 积分时间2 R/W 046A D2 微分时间2 R/W 046B DB 死区 R/W

046C DF2 回差2 R/W 046D 2_02 Lmt_L R/W 046E 2_02 Lmt_H PID 号2 同上 R/W 046F 暂不使用 R/W 0470 P2 比例带2 R/W 0471 I2 积分时间2 R/W 0472 D2 微分时间2 R/W 0473 DB 死区 R/W

0474 DF2 回差2 R/W PID 号3

同上

0476 3_02 Lmt_H R/W 0477 暂不使用 R/W

0478 P2 比例带2 R/W 0479 I2 积分时间2 R/W 047A D2 微分时间2 R/W

047B DB 死区 R/W

047C DF2 回差2 R/W 047D 4_02 Lmt_L R/W 047E 4_02 Lmt_H PID 号4

同上

R/W 047F 暂不使用 R/W

0480 P2 比例带2 R/W 0481 I2 积分时间2 R/W 0482 D2 微分时间2 R/W 0483 DB 死区 R/W

0484 DF2 回差2 R/W 0485 5_02 Lmt_L R/W 0486 5_02 Lmt_H PID 号5 同上 R/W 0487 暂不使用 R/W

数据 参数 PID 号 设定范围 R (读)

/W (写)

0488 P2 比例带2 0.0~999.9%(0.0=OFF) R/W 0489 I2 积分时间2 0~6000 秒 ( 0 =OFF) R/W 048A D2 微分时间2 0~3600 秒 ( 0 =OFF) R/W 048B DB 死区 -20000~20000单位 R/W

048C DF2 回差2 1~9999 单位 R/W 048D 6_02 Lmt_L -5.0~104.9% R/W 048E 6_02 Lmt_H PID 号6 -4.9~105.0% R/W 048F 暂不使用 R/W

0490 P2 比例带2 R/W 0491 I2 积分时间2 R/W 0492 D2 微分时间2 R/W 0493 DB 死区 R/W

0494 DF2 回差2 R/W 0495 7_02 Lmt_L R/W 0496 7_02 Lmt_H PID 号7 同上 R/W 0497 暂不使用 R/W

0498 P2 比例带2 R/W 0499 I2 积分时间2 R/W 049A D2 微分时间2 R/W 049B DB 死区 R/W

049C DF2 回差2 R/W 049D 8_02 Lmt_L R/W PID 号8 同上

049F 暂不使用 R/W

04A0 P2 比例带2 R/W 04A1 I2 积分时间2 R/W 04A2 D2 微分时间2 R/W 04A3 DB 死区 R/W

04A4 DF2 回差2 R/W 04A5 9_02 Lmt_L R/W 04A6 9_02 Lmt_H PID 号9 同上 R/W 04A7 暂不使用 R/W

04A8 P2 比例带2 R/W 04A9 I2 积分时间2 R/W 04AA D2 微分时间2 R/W 04AB DB 死区 R/W

04AC DF2 回差2 R/W 04AD 10_02 Lmt_L R/W 04AE 10_02 Lmt_H PID 号10 同上 R/W 04AF 暂不使用 R/W

例:读PID No6 P2,I2 (P2=8.5%,I2=150S)

STX 02H

0 30H

1 31H

1 31H

R 52H

0 30H

4 34H

8 38H

8 38H

1 31H

EXT 03H

E 45H

E 45H

CR 0DH

通常返回数据

STX 02H

0 30H

1 31H

1 31H

R 52H

0 30H

0 30H

, 2C H

0 30H

0 30H

5 35H

5 35H

0 30H

0 30H

9 39H

6 36H

EXT 03H

0 30H

E 45H

CR 0DH

数据 参数 设定范围

R (读)/W (写)

04C0 区域PID 值1 测量范围内 R/W

04C1 区域PID 值2 〞 R/W 04C2 区域PID 值3 〞 R/W 04C3 区域PID 值4 〞 R/W 04C4 区域PID 值5 〞 R/W 04C5 区域PID 值6 〞 R/W 04C6 区域PID 值7 〞 R/W 04C7 区域PID 值8 〞 R/W 04C8 区域PID 值9 〞 R/W 04C9 区域PID 值10 〞 R/W 04CA 区域PIDHYS 回差 0~10000单位 R/W 04CB 区域值PID 方式 0:单组值 1:区域值 R/W

数据 参数 PID 号 设定范围

R (读)/W (写)

0500

事件方式

0:DEV High 1:DEV Low 2:DEV Outside 3:DEV Inside 4:PV High 5:PV Low 6:SV High 7:SV Low 8:Auto Tuning 9:Manual 10:Remote 11:Run 12:Standby 13:Scale Over 14:PV Scale Over 15:REM Scale Over 16:Direct 17:HBA(带HB 选件)18:HLA(同17) R/W 0501

报警设定值

DEV High → 0~25000单位 DEV Low → –25000~0 单位 DEV Outside → 0~25000单位 DEV Inside → 0~25000单位 PV High → 测量范围内 PV Low → 测量范围内 SV High → 测量范围内 SV Low → 测量范围内

R/W

0502 Diffrntl 回差 1~9999单位 R/W 0503 上电抑制 0:OFF 1:ON R/W 0504 报警延迟 0~9999秒(0=OFF ) R/W 0505 接点常开/常闭

事件1

0:开 1:关 R/W 0506 暂不使用 R/W 0507 暂不使用 R/W

0508 事件方式 R/W 0509 报警设定值 R/W 050A Diffrntl 回差 R/W

050B 上电抑制 R/W 050C 报警延迟 R/W 050D 接点常开/常闭 事件2

同上 R/W 050E 暂不使用 R/W 050F 暂不使用 R/W

0510 事件方式 R/W 0511 报警设定值 R/W 0512 Diffrntl 回差 R/W

0513 上电抑制 R/W 0514 报警延迟 R/W 0515 接点常开/常闭 事件3

同上 R/W 0516 暂不使用 R/W 0517 暂不使用 R/W

数据 参数 PID 号 设定范围 R (读)

/W (写)

0518

事件方式

0:DEV High 1:DEV Low 2:DEV Outside 3:DEV Inside 4:PV High 5:PV Low 6:SV High 7:SV Low 8:Auto Tuning 9:Manual 10:Remote 11:Run 12:Standby 13:Scale Over 14:PV Scale Over 15:REM Scale Over 16:Direct 17:HBA(带HB 选件)18:HLA(同17) R/W

0519 报警设定值

DEV High → 0~25000单位 DEV Low → –25000~0 单位 DEV Outside → 0~25000单位 DEV Inside → 0~25000单位 PV High → 测量范围内 PV Low → 测量范围内 SV High → 测量范围内 SV Low → 测量范围内

R/W

051A Diffrntl 回差 1~9999单位 R/W 051B 上电抑制 0:OFF 1:ON R/W 051C 报警延迟 0~9999秒(0=OFF ) R/W 051D 接点常开/常闭

DO1

0:开 1:关 R/W 051E 暂不使用 R/W 051F 暂不使用 R/W

0520 事件方式 R/W 0521 报警设定值 R/W 0522 Diffrntl 回差 R/W

0523 上电抑制 R/W 0524 报警延迟 R/W 0525 接点常开/常闭 DO2

同上 R/W 0526 暂不使用 R/W 0527 暂不使用 R/W

0528 事件方式 R/W 0529 报警设定值 R/W 052A Diffrntl 回差 R/W

052B 上电抑制 R/W 052C 报警延迟 R/W 052D 接点常开/常闭 DO3

同上 R/W 052E 暂不使用 R/W 052F 暂不使用 R/W

数据 参数 Event/DO No. 设定范围 R (读)

/W (写)

0530

事件方式

0:DEV High 1:DEV Low 2:DEV Outside 3:DEV Inside 4:PV High 5:PV Low 6:SV High 7:SV Low 8:Auto Tuning 9:Manual 10:Remote 11:Run 12:Standby 13:Scale Over 14:PV Scale Over 15:REM Scale Over 16:Direct 17:HBA(带HB 选件)18:HLA(同17) R/W

0531 报警设定值

DEV High → 0~25000单位 DEV Low → –25000~0 单位 DEV Outside → 0~25000单位 DEV Inside → 0~25000单位 PV High → 测量范围内 PV Low → 测量范围内 SV High → 测量范围内 SV Low → 测量范围内

R/W

0532 Diffrntl 回差 1~9999单位 R/W 0533 上电抑制 0:OFF 1:ON R/W 0534 报警延迟 0~9999秒(0=OFF ) R/W 0535 接点常开/常闭

DO4

0:开 1:关 R/W 0536 暂不使用 R/W 0537 暂不使用 R/W

0538 事件方式 R/W 0539 报警设定值 R/W 053A Diffrntl 回差 R/W

053B 上电抑制 R/W 053C 报警延迟 R/W 053D 接点常开/常闭 DO2

同上 R/W 053E 暂不使用 R/W 053F 暂不使用 R/W 例:读DO4 (方式=直接 Direct)

STX 02H

0 30H

1 31H

1 31H

R 52H

0 30H

5 35H

3 33H

0 30H

0 30H

EXT 03H

E 45H

1 31H

CR 0DH

通常返回数据

STX 02H

0 30H

1 31H

1 31H

R 52H

0 30H

0 30H

, 2C H

0 30H

0 30H

1 31H

0 30H

EXT 03H

3 33H

6 36H

CR 0DH

数据

参数 设定范围

R (读)/W (写)

0580 DI1 外部开关 0:Nop 1:Manual 2:Remote 3:Auto Tune 4:Standby 5:Dir Act 6:Stop 7:Direct

R/W

0581 DI2 外部开关 同上 R/W 0582 DI3 外部开关 同上 R/W 0583 DI4 外部开关 同上 R/W

数据

参数 设定范围

R (读)/W (写)

0590 HBA 断线报警电流 0.0~30.0A 或 0.0~50.0A (0.0=OFF) R/W 0591 HLA 回路报警电流 0.0~30.0A 或 0.0~50.0A (0.0=OFF) R/W 0592 HA 电流报警方式 0:LOCK 锁定 1:REAL 实时 R/W

数据 参数 设定范围 R (读)

/W (写)

05A0 Ao1模拟输出方式 0:PV 1:SV 2:DEV 3:OUT1 4:OUT2 R/W 05A1 Ao1 Sc_L 下限 R/W 05A2 Ao1 Sc_H 上限 PV,SV → 测量范围内

DEV → -100.0~100.0% OUT1,OUT2 → 0.0~100.0% 但Aol ScL_Aol Sc_H 必需

R/W 05A3 暂不使用 R/W

05A4 Ao2模拟输出方式 R/W 05A5 Ao2 Sc_l 下限 R/W

05A6 Ao2 Sc_H 上限

同上 R/W 05A7 暂不使用 R/W

数据 参数 设定范围 R (读)

/W (写)

05B0 MEM 通讯存储方式 0:EEP 1:RAM R/W

数据 参数 设定范围 R (读)

/W (写)

0600 Out Actn 作用 0:Rev Act. 反作用 1:Dir Act 正作用 R/W 0601 Out1 Cyc 1~200秒 , 时间比例周期 R/W 0602 Err Out1 -0.5~105.0% , 出错时输出值 R/W 0603 暂不使用 R/W 0604 Out2 Cyc 1~200秒, 时间比例周期 R/W 0605 Err Out2 -0.5~105.0%, 出错时输出值 R/W

数据 参数 设定范围 R (读)

/W (写)

0610 AT Point 1~10000单位, 自整定点偏移 R/W 0611 Key Lock 键锁定 0:OFF 1:LOCK1 2:LOCK2 3:LOCK3 R/W 0612 Disp Ret 0.10~120秒(0=OFF ), 显示返回时间 R/W 0613 Mode 工作方式 输出1时类型0:MODE 0 2:MODE 2 输出2时类型0:MODE 0 1:MODE 2 2:MODE2 3:MODE3R/W

数据参数设定范围R(读)

/W(写)

0701 PV

Bias -9999~9999单位, PV 偏移 R/W 0702 PV

Filt 0~300 (0=OFF, 取消), PV 滤波R/W

例:写 PV bias 偏移-10.0

STX 02H 0

30H

1

31H

1

31

H

W

57

H

30

H

7

37

H

30

H

1

31

H

30

H

,

2C

H

F

46

H

F

46

H

9

39

H

C

43

H

EXT

03H

1

31H

A

41H

CR

0DH

通常返回数据

STX 02H 0

30H

1

31H

W

57H

30H

30H

EXT

03H

4

34H

E

45H

CR

0DH

7.SR25兼容的协议 SRFP

7.1通讯仪表采用了六个专用ASCII码控制符:

字符名称英文名称 16进制表示 ASCII码

 读写命令的引导符 STX 02H CHR$(2)

读写命令的结束符 ETX 03H CHR$(3)

建立连接命令的引导符 EOT 04H CHR$(4)

建立连接命令的结束符 ENQ 05H CHR$(5)

正常应答符号 ACK 06H CHR$(6)

不正常应答符号 NAK 15H CHR$(&H15)

BASICA程序例

131 REM 设置六个通迅控制字符

140 STX$=CHR$(2):ETX$=CHR$(3):EOT$=CHR$(4)

150 ENQ$=CHR$(5):ACK$=CHR$(6):NAK$=CHR$(&H15)

7.2建立通讯和关闭通讯连接命令

7.2.1建立通讯连接命令

RS422通讯的连接是下位调节器的接收线高(RD+)和低(RD-)都挂在上位机RS422A口的发送数据总线上,下位调节器的发送线高(SD+)和低(SD-)都挂在上位机RS422A口的接收数据总线上。RS485通讯的连接是下位调节器的接收/发送线高(+)和低(-)都挂在上位机RS485口的接收/发送数据总线上。平时,下位调节器的发送线处于高阻关闭态。上位机和下位调节器是按主、从方式进行数据通讯。通讯时,上位机必需根据调节器窗口设定的区分地址,通讯数据格式,设置的波特率,按图示的通讯连接格式呼叫调节器。调节器在地址符合,接收字符校验正确后,将调节器的发送线转成低阻态,并回送地址和正常ACK字符串,表示该调节器已向数据总线开放,等待进行数字通讯。RS232接口无三态功能,不能总线并联。

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓

┃ 上位机 (主) 调节器 (从) ┃

┃ EOT+'地址'+ENQ ────────→┃

┃ ←──────── '地址'+ACK (正常) ┃

┃ 无响应 (不正常) ┃

┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

(上位机和调节器连接示意图 )

BASICA程序例: 仪表口地址为"00"

200 REM 使用PC COM1口,设置1200波特,偶效验,7位数据,1停止位,禁止联络信号.

210 OPEN "COM1:1200,E,7,1,CD,RS,CS,DS" AS #1 :REM 初始化串行口 COM(1)

230 PRINT#1,EOT$:REM 关闭总线上的外设 (GO TO SLEEP)

510 ADR$="00":REM 访问口地址"OO"号

530 C$=EOT$+ADR$+ENQ$

通信协议(ASCII)

组态王与单片机协议 1.通讯口设置: 通讯方式:RS-232,RS-485,RS-422均可。 波特率:由单片机决定(2400,4800,9600and19200bps)。 注意:在组态王中设置的通讯参数如波特率,数据位,停止位,奇偶校验必须与单片机编程中的通讯参数一致 2.在组态王中定义设备地址的格式 格式:##.# 前面的两个字符是设备地址,范围为0-255,此地址为单片机的地址,由单片机中的程序决定; 后面的一个字符是用户设定是否打包,“0”为不打包、“1”为打包,用户一旦在定义设备时确定了打包,组态王将处理读下位机变量时数据打包的工作。 注意:在组态王中定义变量时,一个X寄存器根据所选数据类型(BYTE,UINT,FLOAT)的不同分别占用一个、两个,四个字节,定义不同的数据类型要注意寄存器后面的地址,同一数据区内不可交叉定义不同数据类型的变量。为提高通讯速度建议用户使用连续的数据区。 例如, 1、在单片机中定义从地址0开始的数据类型为BYTE型的变量: 则在组态王中定义相应的变量的寄存器为X0、X1、X2、X3、X4。。。。。。。。,数据类型为BYTE,每个变量占一个字节 2、在单片机中定义从地址100开始的数据类型为UINT型的变量: 则在组态王中定义相应的变量的寄存器为X100、X102、X104、X106、X108。。。。。。。。,数据类型UINT,每个变量占两个字节 3、在单片机中定义从地址200开始的数据类型为FLOAT型的变量: 则在组态王中定义相应的变量的寄存器为X200、X204、X208、X212。。。。。。。,数据类型FLOAT,每个变量占四个字节 3.组态王与单片机通讯的命令格式:

串口通信协议

串口通讯—通信协议 所谓通信协议是指通信双方的一种约定。约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。因此,也叫做通信控制规程,或称传输控制规程,它属于ISO'S OSI七层参考模型中的数据链路层。 目前,采用的通信协议有两类:异步协议和同步协议。同步协议又有面向字符和面向比特以及面向字节计数三种。其中,面向字节计数的同步协议主要用于DEC公司的网络体系结构中。 一、物理接口标准 1.串行通信接口的基本任务 (1)实现数据格式化:因为来自CPU的是普通的并行数据,所以,接口电路应具有实现不同串行通信方式下的数据格式化的任务。在异步通信方式下,接口自动生成起止式的帧数据格式。在面向字符的同步方式下,接口要在待传送的数据块前加上同步字符。 (2)进行串-并转换:串行传送,数据是一位一位串行传送的,而计算机处理数据是并行数据。所以当数据由计算机送至数据发送器时,首先把串行数据转换为并行数才能送入计算机处理。因此串并转换是串行接口电路的重要任务。 (3)控制数据传输速率:串行通信接口电路应具有对数据传输速率——波特率进行选择和控制的能力。 (4)进行错误检测:在发送时接口电路对传送的字符数据自动生成奇偶校验位或其他校验码。在接收时,接口电路检查字符的奇偶校验或其他校验码,确定是否发生传送错误。 (5)进行TTL与EIA电平转换:CPU和终端均采用TTL电平及正逻辑,它们与EIA采用的电平及负逻辑不兼容,需在接口电路中进行转换。 (6)提供EIA-RS-232C接口标准所要求的信号线:远距离通信采用MODEM时,需要9根信号线;近距离零MODEM方式,只需要3根信号线。这些信号线由接口电路提供,以便与MODEM或终端进行联络与控制。 2、串行通信接口电路的组成 为了完成上述串行接口的任务,串行通信接口电路一般由可编程的串行接口芯片、波特率发生器、EIA 与TTL电平转换器以及地址译码电路组成。其中,串行接口芯片,随着大规模继承电路技术的发展,通用的同步(USRT)和异步(UART)接口芯片种类越来越多,如下表所示。它们的基本功能是类似的,都能实现上面提出的串行通信接口基本任务的大部分工作,且都是可编程的。才用这些芯片作为串行通信接口电路的核心芯片,会使电路结构比较简单。 3.有关串行通信的物理标准 为使计算机、电话以及其他通信设备互相沟通,现在,已经对串行通信建立了几个一致的概念和标准,这些概念和标准属于三个方面:传输率,电特性,信号名称和接口标准。 1、传输率:所谓传输率就是指每秒传输多少位,传输率也常叫波特率。国际上规定了一个标准波特率系列,标准波特率也是最常用的波特率,标准波特率系列为110、300、600、1200、4800、9600和19200。大多数CRT终端都能够按110到9600范围中的任何一种波特率工作。打印机由于机械速度比较慢而使传输波特率受到限制,所以,一般的串行打印机工作在110波特率,点针式打印机由于其内部有较大的行缓冲

电脑通讯协议

电脑通讯协议 数据格式说明: 0XAF,0XAF:同步头 0X00,0X00:ID码(一般是0X00,0X00) 0XAF:头 0X80,0X00:命令码(上位机发码是0X80,YY,单片几发码给电脑0X00,YY)LEN:数据长度是从LEN开始到CS的数据个数,不包括LEN和CS CS:是验证码,CS前面所有数据之和%0XFF 结束码:0X0D 0X0A 举例: 设置空中参数为9600代码为: AF AF 00 00 AF 80 03 02 04 00 96 0D 0A 读取空中参数代码为: AF AF 00 00 AF 80 04 02 00 00 93 0D 0A //******************************************************************* 02发码设置串口 AF AF 00 00 AF 80 01 LEN XX YY CS 0D 0A XX:01-1200 02-2400 03-4800 04-9600 05-19200 06-38400 07-56700 08-115200 YY:00-无验证 01-偶验证 02-奇验证 答应回码 AF AF 00 00 AF 00 01 LEN XX YY CS 0D 0A XX:01-1200 02-2400 03-4800 04-9600 05-19200 06-38400

07-56700 08-115200 YY:00-无验证 01-验证 02-奇验证 //******************************************************************* 03读串口参数 //读串口参数 //AF AF 00 00 AF 80 02 LEN 00 00 CS 0D 0A //答应参数 //AF AF 00 00 AF 00 02 LEN XX YY CS 0D 0A XX:01-1200 02-2400 03-4800 04-9600 05-19200 06-38400 07-56700 08-115200 YY:00-无验证 01-偶验证 02-奇验证 //******************************************************************* 04设空中参数// //AF AF 00 00 AF 80 03 LEN XX YY CS 0D 0A //XX 01-1200 02-2400 03-4800 04-9600 05-19200 06-38400 07-56700 08-115200 YY=0 //答应参数 //AF AF 00 00 AF 00 03 LEN XX YY CS 0D 0A //XX 01-1200 02-2400 03-4800 04-9600 05-19200 06-38400 07-56700 08-115200

常用的硬件接口及通信协议详解

一:串口 串口是串行接口的简称,分为同步传输(USRT)和异步传输(UART)。在同步通信中,发送端和接收端使用同一个时钟。在异步通信中,接受时钟和发送时钟是不同步的,即发送端和接收端都有自己独立的时钟和相同的速度约定。 1:RS232接口定义 2:异步串口的通信协议 作为UART的一种,工作原理是将传输数据的每个字符一位接一位地传输。图一给出了其工作模式: 图一 其中各位的意义如下: 起始位:先发出一个逻辑”0”的信号,表示传输字符的开始。

数据位:紧接着起始位之后。数据位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。 奇偶校验位:资料位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验资料传送的正确性。 停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。 空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送。 波特率:是衡量资料传送速率的指针。表示每秒钟传送的二进制位数。例如资料传送速率为120字符/秒,而每一个字符为10位,则其传送的波特率为10×120=1200字符/秒=1200波特。 3:在嵌入式处理器中,通常都集成了串口,只需对相关寄存器进行设置,就可以使用啦。尽管不同的体系结构的处理器中,相关的寄存器可能不大一样,但是基于FIFO的uart框图还是差不多。

发送过程:把数据发送到fifo中,fifo把数据发送到移位寄存器,然后在时钟脉冲的作用下,往串口线上发送一位bit数据。 接受过程:接受移位寄存器接收到数据后,将数据放到fifo中,接受fifo事先设置好触发门限,当fifo中数据超过这个门限时,就触发一个中断,然后调用驱动中的中断服务函数,把数据写到flip_buf 中。 二:SPI SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB 的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。

所谓通信协议是指通信双方的一种约定

所谓通信协议是指通信双方的一种约定。约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。因此,也叫做通信控制规程,或称传输控制规程,它属于ISO'S OSI 七层参考模型中的数据链路层,其主要完成的作用如下: (1)实现数据格式化:因为来自CPU勺是普通的并行数据,所以,接口电路应具有实现不同串行通信方式下的数据格式化的任务。在异步通信方式下,接口自动生成起止式的帧数据格式。在面向字符的同步方式下,接口要在待传送的数据块前加上同步字符 ( 2)进行串-并转换:串行传送,数据是一位一位串行传送的,而计算机处理数据是并行数据。所以当数据由计算机送至数据发送器时,首先把串行数据转换为并行数才能送入计算机处理。因此串并转换是串行接口电路的重要任务。 ( 3)控制数据传输速率:串行通信接口电路应具有对数据传输速率——波特率进行选择和控制的能力。 ( 4)进行错误检测:在发送时接口电路对传送的字符数据自动生成奇偶校验位或其他校验码。在接收时,接口电路检查字符的奇偶校验或其他校验码,确定是否发生传送错误。 (5)进行TTL与EIA电平转换:CPU和终端均采用TTL电平及正逻辑,它们与 EIA采用的电平及负逻辑不兼容,需在接口电路中进行转换。 (6)提供EIA-RS-232C接口标准所要求的信号线:远距离通信采用MODE时, 需要9根信号线;近距离零MODE方式,只需要3根信号线。这些信号线由接口 电路提供,以便与MODE或终端进行联络与控制。 (7)为了完成上述串行接口的任务,串行通信接口电路一般由可编程的串行接 口芯片、波特率发生器、EIA与TTL电平转换器以及地址译码电路组成。其中, 串行接口芯片,随着大规模继承电路技术的发展,通用的同步(USRT和异步(UART接口芯片种类越来越多,它们的基本功能是类似的,都能实现上面提出的串行通信接口基本任务的大部分工作,且都是可编程的。选用这些芯片作为串行通信接口电路的核心芯片,会使电路结构比较简单。 1.. 现场总线同RS-232/485/422 的区别与应用

网络协议大全

网络协议大全 在网络的各层中存在着许多协议,它是定义通过网络进行通信的规则,接收方的发送方同层的协议必须一致,否则一方将无法识别另一方发出的信息,以这种规则规定双方完成信息在计算机之间的传送过程。下面就对网络协议规范作个概述。 ARP(Address Resolution Protocol)地址解析协议 它是用于映射计算机的物理地址和临时指定的网络地址。启动时它选择一个协议(网络层)地址,并检查这个地址是否已经有别的计算机使用,如果没有被使用,此结点被使用这个地址,如果此地址已经被别的计算机使用,正在使用此地址的计算机会通告这一信息,只有再选另一个地址了。 SNMP(Simple Network Management P)网络管理协议 它是TCP/IP协议中的一部份,它为本地和远端的网络设备管理提供了一个标准化途径,是分布式环境中的集中化管理的重要组成部份。 AppleShare protocol(AppleShare协议) 它是Apple机上的通信协议,它允许计算机从服务器上请求服务或者和服务器交换文件。AppleShare可以在TCP/IP协议或其它网络协议如IPX、AppleTalk上进行工作。使用它时,用户可以访问文件,应用程序,打印机和其它远程服务器上的资源。它可以和配置了AppleShare协议的任何服务器进行通信,Macintosh、Mac OS、Windows NT和Novell Netware都支持AppleShare协议。 AppleTalk协议 它是Macintosh计算机使用的主要网络协议。Windows NT服务器有专门为Macintosh服务,也能支持该协议。其允许Macintosh的用户共享存储在Windows NT文件夹的Mac-格式的文件,也可以使用和Windows NT连接的打印机。Windows NT共享文件夹以传统的Mac文件夹形式出现在Mac用户面前。Mac 文件名按需要被转换为FAT(8.3)格式和NTFS文件标准。支持MAc文件格式的DOS和Windows客户端能与Mac用户共享这些文件。 BGP4(Border Gateway Protocol Vertion 4)边界网关协议-版本4 它是用于在自治网络中网关主机(每个主机有自己的路由)之间交换路由信息的协议,它使管理

模块通信协议

YL-0202通信协议 一、说明 本协议支持0~FF的全数据的传送,移植到其它通讯中可支持全双工通信模式,且带有自同步功能,无需超时。 二、串口 波特率:9600,1位起始位,1位停止位,8位数据位,无奇偶校验。

三、帧格式 1.命令帧格式概述 a.命令头——固定0x7F(数据中若有0x7F则发送双个0x7F,详见2) b.命令长度——命令长度包括:命令长度(1 byte)+命令字(1 byte)+数据(n byte),长 度不超过0x7E,不小于2 c.命令字——详见四:命令表 d.数据——n字节数据。 e.校验——校验内容包括:命令长度(1 byte)、命令字(1 byte)、数据(n byte)。 2.命令头说明 命令头固定为0x7F,数据或命令中若含有0x7F,则用(0x7F、0x7F)代替,此代替行为只传输时,所以在计算长度或校验时只按原数据计算,即一个0x7F。 如原命令:7F 0A 03 10 7F 37 50 7F 35 01 4A 实际传输数据为:7F 0A 03 10 7F 7F 37 50 7F 7F 35 01 4A 除去命令头实际传输数据共12字节,但命令长度则为0A即10字节,校验同理。 3.校验说明 校验为所有校验内容的异或值,校验函数如下: private byte checkSum(byte[] data, int offset, int length) { byte temp = 0; for (int i = offset; i < length + offset; i++) { temp ^= data[i]; } return temp; }

通讯协议大全

T C P/I P TCP/IP是网络中使用的基本的通信协议。 TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。 IPX/SPX(多用于局域网) 是基于施乐的XEROX’S Network System(XNS)协议,而SPX是基于施乐的XEROX’S SPP (Sequenced Packet Protocol:顺序包协议)协议 NetBEUI 即NetBios Enhanced User Interface,或NetBios增强用户接口。 网络通信协议: RS-232-C、RS-449、V.35、X.21、HDLC 简单网络管理协议: 简单网络管理协议SNMP、点到点协议PPP 3G标准: WCDMA(欧洲版)、CDMA2000(美国版)和TD-SCDMA(中国版) Modbus协议 Modbus就是工业控制器的网络协议中的一种 包括ASCII、RTU和TCP

现在Modbus已经是工业领域全球最流行的协议。此协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 网络协议大全 1、ARP(address resolution protocol)地址解析协议 2、SNMP(simple network management P)网络管理协议,是TCP/IP的一部分 3、AppleShare protocol(AppleShare 协议) 4、AppleTalk 协议 5?、BOOTP协议(Bootstrap?Protocol)?应用一个基于TCP/IP协议的协议,该协议主要用于有无盘工作站的局域网 6、CMIP(Common Management Information Protocol)通用管理信息协议,它是建立在开放系统互连通信模式上的网络管理协议。相关的通用管理信息服务(CMIS)定义了访问和控制网络对象,设备和从对象设备接收状态信息的方法。 7、 DHCP协议、Dynamic?Host?Configuration?Protocol(动态主机配置协议),应用:在Windows中要启用DHCP协议,只要将IP地址设置为“自动获得IP地址”即可 9、Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议 10 、Discard Protocol抛弃协议它的作用就是接收到什么抛弃什么,它对调试网络状态

RS485通讯协议

RS485 通讯协议 RS-232与RS-422之间转换原理和接法 通常我们对于视频服务器、录像机、切换台等直接播出、切换控制主要使用串口进行,主要使用到RS-232、RS-422与RS-485三种接口控制。下面就串口的接口标准以及使用和外部插件和电缆进行探讨。 RS-232、RS-422与RS-485标准只对接口的电气特性做出规定,而不涉及接插件、电缆或协议,在此基础上用户可以建立自己的高层通信协议。例如:视频服务器都带有多个RS422串行通讯接口,每个接口均可通过RS422通讯线由外部计算机控制实现记录与播放。视频服务器除提供各种控制硬件接口外,还提供协议接口,如RS422接口除支持RS422的Profile 协议外,还支持Louth、Odetics、BVW等通过RS422控制的协议。 RS-232、RS-422与RS-485都是串行数据接口标准,都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布。RS-422由RS-232发展而来,为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mbps,传输距离延长到4000英尺(速率低于100Kbps时),并允许在一条平衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。为扩展应用范围,EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和突保护特性,扩展了总线共模范围,后命名为TIA/EIA485-A标准。 1. RS-232串行接口标准 目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS-232采取不平衡传输方式,即所谓单端通讯。收、发端的数据信号是相对于信号地。典型的RS-232信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在+5~+15V,负电平在5~-15V电平。当无数据传输时,线上为TTL,从开始传送数据到结束,线上电平从TTL电平到RS-232电平再返回 TTL电平。接收器典型的工作电平在+3~+12V与-3~-12V。由于发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米,最高速率为20Kbps。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3kΩ~7kΩ。所以RS-232适合本地设备之间的通信。 2. RS-422与RS-485串行接口标准 (1)平衡传输 RS-422、RS-485与RS-232不一样,数据信号采用差分传输方式,也称作平衡传输,它使用一对双绞线,将其中一线定义为A,另一线定义为B。通常情况下,发送驱动器A、B之间的正电平在+2~+6V,是一个逻辑状态,负电平在-2V~6V,是另一个逻辑状态。另有一个信号地C,在RS-485中还有一“使能”端,而在RS-422中这是可用可不用的。“使能”端是用于控制发送驱动器与传输线的切断与连接。当“使能”端起作用时,发送驱动器处于高阻状态,称作“第三态”,即它是有别于逻辑“1”与“0”的第三态。 (2)RS-422电气规定 由于接收器采用高输入阻抗和发送驱动器比RS232更强的驱动能力,故允许在相同传输线上连接多个接收节点,最多可接10个节点。即一个主设备(Master),其余为从设备(Salve),从设备之间不能通信,所以RS-422支持点对多的双向通信。RS-422四线接口由于采用单独的发送和接收通道,因此不必控制数据方向,各装置之间任何必须的信号交换均可以按软件方式(XON/XOFF握手)或硬件方式(一对单独的双绞线)实现。RS-422的最大传输距离为

协议号大全

协议号大全 Decimal Keyword Protocol References -------- ------------- ---------------------------- ---------------- 0 HOPOPT IPv6 Hop-by-Hop Option [RFC1883] 1 ICMP Internet Control Message [RFC792] 2 IGMP Internet Group Management [RFC1112] 3 GGP Gateway-to-Gateway [RFC823] 4 IP IP in IP (encapsulation) [RFC2003] 5 ST Stream [RFC1190,RFC1819] 6 TCP Transmission Control [RFC793] 7 CBT CBT [Ballardie] 8 EG P Exterior Gateway Protocol [RFC888,DLM1] 9 IG P any private interior gateway [IANA] (used by Cisco for their IGRP) 10 BBN-RCC-MON BBN RCC Monitoring [SGC] 11 NVP-II Network Voice Protocol [RFC741,SC3] 12 PUP PUP [PUP,XEROX] 13 ARGUS ARGUS [RWS4] 14 EMCON EMCON [BN7] 15 XNET Cross Net Debugger [IEN158,JFH2] 16 CHAOS Chaos [NC3] 17 UDP User Datagram [RFC768,JBP] 18 MUX Multiplexing [IEN90,JBP] 19 DCN-MEAS DCN Measurement Subsystems [DLM1] 20 HMP Host Monitoring [RFC869,RH6] 21 PRM Packet Radio Measurement [ZSU] 22 XNS-IDP XEROX NS IDP [ETHERNET,XEROX] 23 TRUNK-1 Trunk-1 [BWB6] 24 TRUNK-2 Trunk-2 [BWB6] 25 LEAF-1 Leaf-1 [BWB6] 26 LEAF-2 Leaf-2 [BWB6] 27 RDP Reliable Data Protocol [RFC908,RH6] 28 IRTP Internet Reliable Transaction [RFC938,TXM] 29 ISO-TP4 ISO Transport Protocol Class 4 [RFC905,RC77] 30 NETBLT Bulk Data Transfer Protocol [RFC969,DDC1] 31 MFE-NSP MFE Network Services Protocol [MFENET,BCH2] 32 MERIT-INP MERIT Internodal Protocol [HWB] 33 DCCP Datagram Congestion Control Protocol 34 3PC Third Party Connect Protocol [SAF3] 35 IDPR Inter-Domain Policy Routing Protocol [MXS1] 36 XTP XTP [GXC] 37 DDP Datagram Delivery Protocol [WXC] 38 IDPR-CMTP IDPR Control Message Transport Proto [MXS1] 39 TP++ TP++ Transport Protocol [DXF] 40 IL IL Transport Protocol [Presotto] 41 IPv6 Ipv6 [Deering]

汽车总线系统通信协议分析与比较

河南机电高等专科学校 《汽车单片机与局域网技术》 大作业 专业班级:汽电112 姓名:史帅峰 学号:111606240 成绩: 指导老师:袁霞 2013年4月16日 汽车总线系统通信协议分析与比较 摘要:本文主要针对汽车总线系统通讯协议,探讨汽车总线通讯协议的种类、发展趋势以及技术特点。在对诸多组织和汽车制造商研发的各类汽车总线进行比较和探讨的基础上,对其现状进行了分析;并综合汽车工业的特点对这两大类汽车总线协议的发展前景作了分析。关键词:汽车总线技术通讯协议车载网络 引言:汽车电子技术是汽车技术和电子技术结合发展的产物。从20世纪60年代开始,随着电子技术的飞速发展,汽车的电子化已经成为公认的汽车技术发展方向。在汽车的发展过程中,为了提高汽车的性能而增加汽车电器,电器的增加导致线缆的增加,而线束的增加又使整车质量增加、布线更加复杂、可维护性变差,从而又影响了汽车经济性能的提高。因此,一种新的技术就被研发出来,那就是汽车总线技术。总线技术在汽车中的成功应用,标志着汽车电子逐步迈向网络化。 一、车载网络的发展历程 20世纪80年代初,各大汽车公司开始研制使用汽车内部信息交互的通信方式。博世公司与英特尔公司推出的CAN总线具有突出的可靠性、实时性和灵活性,因而得到了业界的广泛认同,并在1993年正式成为国际标准和行业标准。TTCAN对CAN协议进行了扩展,提供时间触发机制以提高通讯实时性。TTCAN的研究始于2000年,现已成为CAN标准的第4部分ISO11898-4,该标准目前处于CD(委员会草案)阶段。 1994年美国汽车工业协会提出了1850通信协议规范。从1998年开始,由宝马、奥迪等七家公司和IC公司共同开发能满足车身电子要求的低成本串行总线技术,该技术在2000年2月2日完成开发,它就是LIN。 FlexRay联盟推进了FlexRay的标准化,使之成为新一代汽车内部网络通信协议。FlexRay车载网络标准已经成为同类产品的基准,将在未来很多年内,引导整个汽车电子产品控制结构的发展方向。FlexRay是继CAN和LIN之后的最新研发成果。 车载网络的分类及其网络协议 从20世纪80年代以来不断有新的网络产生,为了方便研究和应用,美国汽车工业协会(SAE)的车辆委员会将汽车数据传输网络划分为A、B、C三类。 A类网络 A类网络是面向传感器/执行器控制的低速网络,数据传输速度通常小于10kb/s,主要用于后视镜调整、电动车窗、灯光照明等控制。 A类网络大都采用通用异步收发器(UART,Universal Asynchronous Receiver/Trsmitter)标准,使用起来既简单又经济。但随着技术水平的发展,将会逐步被其他标准所代替。 A类网络目前首选的标准是LIN总线,是一种基于UART数据格式、主从结构的单线12V总线通信系统,主要用于智能传感器和执行器的串行通信。

通信协议转换器介绍

目前在企业信息化、楼宇BAS、工控项目中监控设备种类繁多,系统联网中通信协议的多样化问题,越来越突出,已严重影响到自动化系统的性能、工期、成本和系统稳定,解决自动化系统通信协议的转换及通信标准化的问题意义重大。 PC-GATEWAY网关服务器的核心软件是一个脱离于具体硬件设备的接口通信服务平台,依据其开放的实时数据库,可以简化系统中异种协议的转换和系统联网过程,异种协议容易接入并可转换为标准协议(如OPC方式)并与其它系统联网。 PC-GATEWAY网关服务器运行软件可运行于桌面操作系统或嵌入式操作系统中,适用于电力自动化系统及工业自动化系统。可广泛应用于发电、变电、化工、石油、楼宇、水利、冶金、机械、交通、环保等领域的企业信息化项目中。 主要功能: ◆ 实时数据采集和处理,不但可以实现串口、以太网、现场总线物理层的通信协议转换、同时在数据链路协议层的通信协议也可以相互转换; ◆ 具备将非标准通信协议转化为标准通信协议的功能,具有开放性的OPC接口; 应用方式 ◆ 网络通信数据网关:支持SNMP协议的代理与服务,方便联网; ◆ 实时数据接口站:计量现场数据管理采集站; ◆ 楼宇IBMS系统设备集成网关:实现楼宇不同厂家设备与子系统连接; ◆ 电力数据通信网关:作为电力通信前置机实现规约转换;

PC-GATEWAY产品适用于不断更新且快速变化的数据及事件处理,能够以各种方式对数据库进行各种操作,包括:数据运算处理、历史数据存储、统计处理、报警处理、服务请求等。 PC-GATEWAY产品利用实时技术为实时数据库提供时间驱动调度和资源分配算法,针对不同的应用需求和特点,采用L树索引技术、专用的内存分配和管理方法、数据字典和结构化的设计,并采用了多线程和并行处理方式等技术。 通信协议转换部分 特点: ◆ 支持串口、以太网、现场总线等多种通信方式; ◆ 提供端到端的“协议转发”方案,灵活可扩展通信口多达32个; ◆ 支持故障容错,集高可靠性、可扩展性、灵活性于一体; ◆ 支持多转多的协议转换模式,方便不同系统共享相同数据; ◆ 高效稳定的软件内核,高速数据交换通道; ◆ 支持OPC方式数据转换; ◆ 对于不便公开的保密协议,用户可利用驱动开发包自行开发采集设备的驱动程序;

RS232通信协议详解

RS232通信协议详解 通信协议 所谓通信协议是指通信双方的一种约定。约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。因此,也叫做通信控制规程,或称传输控制规程,它属于ISO'S OSI七层参考模型中的数据链路层。目前,采用的通信协议有两类:异步协议和同步协议。同步协议又有面向字符和面向比特以及面向字节计数三种。其中,面向字节计数的同步协议主要用于DEC公司的网络体系结构中。 一、物理接口标准 1.串行通信接口的基本任务 (1)实现数据格式化:因为来自CPU的是普通的并行数据,所以,接口电路应具有实现不同串行通信方式下的数据格式化的任务。在异步通信方式下,接口自动生成起止式的帧数据格式。在面向字符的同步方式下,接口要在待传送的数据块前加上同步字符。 (2)进行串-并转换:串行传送,数据是一位一位串行传送的,而计算机处理数据是并行数据。所以当数据由计算机送至数据发送器时,首先把串行数据转换为并行数才能送入计算机处理。因此串并转换是串行接口电路的重要任务。 (3)控制数据传输速率:串行通信接口电路应具有对数据传输速率——波特率进行选择和控制的能力。 (4)进行错误检测:在发送时接口电路对传送的字符数据自动生成奇偶校验位或其他校验码。在接收时,接口电路检查字符的奇偶校验或其他校验码,确定是否发生传送错误。 (5)进行TTL 与EIA电平转换:CPU 和终端均采用TTL电平及正逻辑,它们与EIA采用的电平及负逻辑不兼容,需在接口电路中进行转换。 (6)提供EIA-RS-232C 接口标准所要求的信号线:远距离通信采用MODEM 时,需要9根信号线;近距离零MODEM 方式,只需要3 根信号线。这些信号线由接口电路提供,以便与MODEM 或终端进行联络与控制。 2、串行通信接口电路的组成 为了完成上述串行接口的任务,串行通信接口电路一般由可编程的串行接口芯片、波特率发生器、EIA 与TTL 电平转换器以及地址译码电路组成。其中,串行接口芯片,随着大规模继承电路技术的发展,通用的同步(USRT)和异步(UART)接口芯片种类越来越多,如下表所示。它们的基本功能是类似的,都能实现上面提出的串行通信接口基本任务的大部分工作,且都是可编程的。才用这些芯片作为串行通信接口电路的核心芯片,会使电路结构比较简单。

CEBus通讯协议标准及技术分析

收稿日期:2002-01 基金项目:云南省自然科学基金资助项目F0003Q 作者简介:刘在强(1976 ),男,硕士研究生,主要从事信息检测技术及信号处理的研究;施心陵(1956 ),男,教授。 CEBus 通讯协议标准及技术分析 刘在强,李 ,陈建华,施心陵 (云南大学信息学院电子工程系,云南昆明650091) 摘要:介绍CEBus 协议栈结构和标准,分析CEBus 在电力线传输介质上实现所采用的技术及应用。 关键词:CEBus;电力线;扩频载波 CEBus Transport Protocol Standard and Technology Analysis LIU Zai qiang,LI Su,C HEN Jian hua,SHI Xin ling (Electronic &Engineering Department of Information College,Yunnan University,Kunming 650091,China) Abstract:This article discusses the protocol stack architecture and standards of Consu mer Electronic Bus(CEBus),analyses the technology and application used by CEBus of Power Line mediu m. Key words:CEBus;power line,spread spectrum carrier 1 CEBus 体系结构 CEBus 采用了简化的OSI 模型。它分为物理层、 数据链路层、网络层和应用层四层。除此以外,CEBus 还包括层系统管理部件。其系统模型如图1所示。 图1 CEBus 节点模型 图1节点模型中,整个物理层的功能已经芯片化,某些芯片还包括了数据链路层的功能。数据链路层中的介质访问控制子层提供带或不带应答的无连接数据传输服务,有时还承担查错任务,同时还要生成数据分组的控制域以表明数据分组的类型、优先级、服务级别和序列号。数据链路层中的逻辑链路控制子层是个空壳,只转发命令无实质性的工作。网络层具有路由、路桥功能,负责确定网址、流量控制、数据分段以及丢弃传输介质收到的重复数据分组等。应用层可以通过原语向网络层指明:优先级、是否需要应答、是否使用流量控制、传输介质类型以及选择路桥和路桥的网址。层系统管理是一个CEBus 部件而不是一个层,它可以与网络节点中的所有协议层进行通讯。层系统管理负责层的复位、层参数的初始化以及接收和发布层故障 信息。层系统管理也能访问各层的参数,如介质访问控制子层中的统计计数器。2 物理层技术分析 CEBus 支持7种不同的物理传输介质:电力线、射频、双绞线、红外线、同轴电缆、光纤以及AV 。物理层分为两个子层:介质依赖物理子层和符号编码子层。 2.1 介质依赖物理子层 CEBus 的电力线介质依赖物理子层通过接收和发送传输介质上的线性调频 chirps !波进行载波来对信号进行扩频,增强信号传输的鲁棒性和抗干扰能力。 使用线性调频 Chirp !波进行扩频载波(Spread Spec trum Carrier,简SSC)的技术多用于类似于以太网的CS MA 网络,它利用一系列短促的,可自同步的线性调频 Chirp !波作为载体(见图2)。每个线性调频 Chirp !波一般持续100 s,它代表了最基本的通信符号时间(UST)。其输出的最大幅值对120V 设备是7V pp ,对240V 的设备为14V pp 。这些Chirps 覆盖了100kHz~400kHz 的频带,并总是以200kHz~400kHz 的频率开始,以100kHz ~200kHz 的频带结束。由于Chirp 信号的线性调频带宽比信号带宽要大得多,其线性加速度较高,而等幅振荡波干扰(Conitnuous Wave ja mming)的频率加速度一般 图2 线性调频Chirps 波形 7 2002年第3期仪表技术

RS232通讯协议

RS232通讯协议基本结构 波特率9600 bit/s,8bit,1位停止,无校验位 格式 0EBH,地址,命令,长度(n),数据1,---数据n,冗余 说明: 0EBH为帧起始位 长度小于输出端口数 冗余=地址+命令+长度+数1+---+数n 如果冗余=0EBH,为防止与帧起始位相同,则发送反码,即冗余=14H 当接收正确时, 1)在命令1,2,5,6时,回送0EBH,地址,命令,01H,0FAH,冗余,并执行命令。2)在命令3,4,7时,回送相应信息。 当接收不正确时, 1)地址正确,冗余不正确,回送0EBH,地址,命令,01H,0F5H,冗余。 2)地址不正确,不回送任何信息。 串口通讯—通信协议 所谓通信协议是指通信双方的一种约定。约定包括对数据格式、同步方式、传送速度、传送步骤、检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守。因此,也叫做通信控制规程,或称传输控制规程,它属于ISO'S OSI七层参考模型中的数据链路层。 目前,采用的通信协议有两类:异步协议和同步协议。同步协议又有面向字符和面向比特以及面向字节计数三种。其中,面向字节计数的同步协议主要用于DEC公司的网络体系结构中。 一、物理接口标准 1.串行通信接口的基本任务 (1)实现数据格式化:因为来自CPU的是普通的并行数据,所以,接口电路应具有实现不同串行通信方式下的数据格式化的任务。在异步通信方式下,接口自动生成起止式的帧数据格式。在面向字符的同步方式下,接口要在待传送的数据块前加上同步字符。 (2)进行串-并转换:串行传送,数据是一位一位串行传送的,而计算机处理数据是并行数据。所以当数据由计算机送至数据发送器时,首先把串行数据转换为并行数才能送入计算机处理。因此串并转换是串行接口电路的重要任务。 (3)控制数据传输速率:串行通信接口电路应具有对数据传输速率——波特率进行选择和控制的能力。 (4)进行错误检测:在发送时接口电路对传送的字符数据自动生成奇偶校验位或其他校验码。在接收时,接口电路检查字符的奇偶校验或其他校验码,确定是否发生传送错误。 (5)进行TTL与EIA电平转换:CPU和终端均采用TTL电平及正逻辑,它们与EIA采用的电平及负逻辑不兼容,需在接口电路中进行转换。 (6)提供EIA-RS-232C接口标准所要求的信号线:远距离通信采用MODEM时,需要9根信号线;近距离零MODEM方式,只需要3根信号线。这些信号线由接口电路提供,以便与MODEM或终端进行联络与控制。 2、串行通信接口电路的组成

智能家居通讯协议大汇总

智能家居无疑是这几年来热门的研究对象之一,各类协议不停的更新最新版本及改进缺点,导致目前没有一种真正意义上国际标准化用于智能家居、智能照明的通讯协议。本文主要针对各种方案的原理,技术特点及优缺点作出了一个对比并以此展望了智能家居市场的未来。 下面我们将一一介绍这些协议: 一、ZigBee协议: Zigbee是IEEE 802.15.4协议的简称,它来源于蜜蜂的八字舞,蜜蜂(bee)是通过飞翔和“嗡嗡”(zig)抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,而ZigBee协议的方式特点与其类似便更名为ZigBee。ZigBee主要适合用于自动控制和远程控制领域,

可以嵌入各种设备,其特点是传播距离近、低功耗、低成本、低数据速率、可自组网、协议简单。 ZigBee的主要优点如下: 1. 功耗低 对比Bluetooth与WiFi,在相同的电量下(两节五号电池)可支持设备使用六个月至两年左右的时间,而Bluetooth只能工作几周,WiFi仅能工作几小时。 2. 成本低 ZigBee专利费免收,传输速率较小且协议简单,大大降低了ZigBee设备的成本。 3. 掉线率低 由于ZigBee的避免碰撞机制,且同时为通信业务的固定带宽预留了专用的时间空隙,使得在数据传输时不会发生竞争和冲突;可自组网的功能让其每个节点模块之间都能建立起联系,接收到的信息可通过每个节点模块间的线路进行传输,使得ZigBee传输信息的可靠性大大提高了,几乎可以认为是不会掉线的。 4. 组网能力强 ZigBee的组网能力超群,建立的网络每个有60,000个节点。 5. 安全保密

ZigBee提供了一套基于128位AES算法的安全类和软件,并集成了IEEE 802.15.4的安全元素。 6. 灵活的工作频段 2.4 GHz,868 MHz及915 MHz的使用频段均为免执照频段。 ZigBee的缺点如下: 1. 传播距离近 若在不适用功率放大器的情况下,一般ZigBee的有效传播距离一般在10m-75m,主要还是适用于一些小型的区域,例如家庭和办公场所。但若在牺牲掉其低掉线率的优点的前提下,以节点模块作为接收端也作为发射端,便可实现较长距离的信息传输。 2. 数据信息传输速率低 处于2.4 GHz的频段时,ZigBee也只有250 Kb/s的传播速度,而且这单单是链路上的速率且不包含帧头开销、信道竞争、应答和重传,去除掉这些后实际可应用的速率会低于100 Kb/s,在多个节点运行多个应用时速率还要被他们分享掉。 3. 会有延时性 ZigBee在随机接入MAC层的同时不支持时分复用的信道接入方式,因此在支持一些实时的应用时会因为发送多跳和冲突会产生延时。 二、Bluetooth(蓝牙协议)

相关文档
最新文档