说明:用户在购买SR90系列带通迅接口产品时,将随机提供该学习软盘。
*****************************************************************
────目录────
1.软件清单
2. CC90的使用方法
3.进入通讯命令学习前的准备工作
4.通讯协议以及BASIC程序方法
5. SR90系列仪表的通讯命令
6. BASICA的程序通讯软件说明:
7.附录:A.通讯串口接线方法
B.有关RS422/485通讯口的技术数据
****************************************************************** 1.软件清单
在软盘内,提供了下述的软件和资料
SR90通讯协议.DOC – SR90调节器通讯指南(WORDS文件)
BASICA.EXE - 高级BASIC语言
SR90.BAS –通讯测试软件
232T.BAS - BASIC程序的PC机232口及先锋RS422口测试软件
2.SR90通讯协议
1) 串口接线
1) 串口接线
①计算机与带RS-232C通讯口的连线
②计算机与希曼顿RS-232C/RS-485A通讯变换器连线
③RS-232C/RS-485通讯变换器与仪表RS-485通讯口的连线
④D型25针、九针串口接线对照表
2) 通讯协议
3) 参数设置
设置调节器通讯地址和使用的PC机串口,及通讯参数设置。
3. 进入通讯命令学习前的准备工作
3-1. 初次连接系统的准备工作 (仪表未连接)
1.)参照串口接线窗口和附录A.通讯串口接线方法,对系统进行正确的接线。
2.)PC机RS232通讯口正常(包括地线、握手信号),将SD,RD端短接。
3.) RS232接口至RS232/RS485转换器连线是否正确。
注意:9针与25针串口的定义区别。
4.)将RS232/RS485转换器的RS422输出端发送、接收短接,测转换器好坏。
5.)RS232/RS485转换器到仪表通讯口的连线正确。
如果远距离通讯(1200米),利用示波测量发送波形的前沿,?确定通讯线路的传输品质,
选择合适的通讯波特率。
注:如采用PC机内式转换卡,可省去前两步骤。
其它的操作:
连接仪表且上电,确信仪表已进行了有关的通讯参数(地址、波特率)设定。
在学习软件中相应的画面应设置与仪表相一致的PC机通讯地址和字符参数,否则将不能
正常通讯。注:仪表的有关设定请参阅SR80操作流程图
4.通讯协议以及BASIC程序方法
4-1. 通讯的含意
RS232接口,只能单台点对点的通迅,不能进行总线的并联,但通讯软件和485?方式相同
┌─────────────────────────────┐
│┌───────┐│
││上位机的│485通讯示意图│
││ 485 ││
││通讯接口││
│└──┬─┬──┘│
│││发送/接收双向数据总线│
││├─────────┬─────────┐│
││││││
│├─┼───────┬─┼───────┐││
│┌─┴─┴─┐┌─┴─┴─┐┌─┴─┴─┐│
││ SR90-(1) ││ SR90-(2) │. . │ SR90(99) ││
│└─────┘└─────┘└─────┘│
└─────────────────────────────┘
RS485通讯采用差动的两线发送,两线接收的双向数据总线两线制方式。上位机
和下位调节器的内部接收器的接收高(RD+)和低(RS-)?线以及内部发送器的发送高
(SD+)和低(SD-)线都挂在数据总线上,?平时内部发送器的发送线处于高阻关闭态。
如下图通讯过程示意图所示,通常上位机是讲者,下位调节器是听者,并按主、从方
式进行通讯,多台仪表的通讯靠地址(设备号)的不同来区分。通讯中,发送方需将发
送线置于低阻态。发送完成后,发送线需重新恢复到高阻关闭态。?接收方在接收数
据完成后,又成为发送方。
因此,?RS485接口存在着双向数据总线转换冲突问题。在上位机可由软件调整,
下位可由仪表的RS485延时时间窗口调整。
建议:选用RS485接口的仪表时,可采用研华5020型RS232/RS485智能通讯转换模块, 编程时无需考虑总线切换的问题。
注意:通讯时,上位机必须根据调节器设定的地址,共同约定的数据格式,波特率等
通讯规约,发送通讯文件,下位调节器在接收地址符合,接收字符格式和校验正确后才能进行
正常的通讯。 ?
4-2. 通讯协议说明:
通讯协议的通讯过程示意图
上位机调节器
┏━━━━━┓ 发送
┃发送全文件┃ ───────────> (接收) ┗━━━━━┛ ↓ 返回 ┏━━━━━┓ (接收) <─────────── ┃返回全文件┃ ↓ ┗━━━━━┛ ┏━━━━━┓ 发送
┃发送全文件┃ ───────────> (接收) ┗━━━━━┛ ↓ 返回 ┏━━━━━┓ (接收) <─────────── ┃返回全文件┃ ┗━━━━━┛
4-3. 发送全文件和返回全文件的组成
4.3.1通讯控制符的三种格式:1.STX_ETX_CR 2.STX_ETX_CRLF 3.@_:_CR
STX 0 1 1 R 0 1 0 0 9 EXT E 3 CR LF (02H)+(30H)+(31H)+(31H)+(52H)+(30H)+(31H)+(30H)+(30H)+(39H)+(03H )=1E3H 4.3.2通讯发送格式
1. 通讯发送格式的解释
a 通讯的起始符,[⑴一位,STX:(02H)或 ”@”(40H)]
b 通讯下位机地址[⑵、⑶两位],由8位二进制组成。地址范围1~99(1:0000 0001~0110 0110),这8
位二进制码被分成高4位和低4位,其中高4位被送入⑵中,低4位被送入⑶,并转换成ASCII 码。 c 通讯下位机地址的子地址[⑷一位],这位被固定为1。
d 通讯命令类型[⑸一位]。”R ”(52H),表明在上位机发送或仪表应答中的读命令。”W ”(57H ),,表明在上
位机发送或仪表应答中的写命令。”B ” 表明在上位机以广播方式发送命令,但SR90不支持广播方式,”B ” 只作为预留命令。
e 通讯命令代码[⑹、⑺、⑻、⑼四位]。是16位二进制代码(0~65535),这16位被分成四组,并转换
成相应的ASCII 码。命令代码详见命令代码表。 f 通讯命令连续读代码[⑽一位]。表明上位机要连续读取多少个参数。这位取值范围”0”(30H) ~”9”(39H),十个数。实际的连续读参数的个数=表明的数值+1。
g 通讯数据[⑾这位的数据量决定于这位的数据,既这位的数据长度不定]。数据总是以”,”(2CH),数据项
与数据项之间不需要任何分割符。数据的长度主要取决于第⑽的方式。每一个数据项由16位二进制代码组成(1个字),每4
位被分成一个数据单元,同时每个数据单元又被转换成ASCII 数据。当⑸位为 ”R ”读命令时,此位不写。
h 数据发送结束符[⑿一位,ETX(03H)或 ”:”(3AH)]。所有的数据和命令再此位之前都以发送完成,遇到
此字符表明结束。
i BCC 块校验 [⒀、⒁两位] 三种BCC 块校验和无校验。上位机的BCC 校验应通过软件处理。仪表的BCC
校验可在[1-34]窗口设置。当BCC 校验结果有错误时,将没有应答。BCC 校验数据被分成高4位和低4位,并被转换成ASCII 码,
⒀:高4位的ASCII 码。⒁:低4位的ASCII 码。 1).ADD 块校验
例:STX 0 1 1 R 0 1 0 0 9 EXT E 3 CR LF
(02H)+(30H)+(31H)+(31H)+(52H)+(30H)+(31H)+(30H)+(30H)+(39H)+(03H )=1E3H BCC 校验结果 ⒀:"E"=45H ⒁:"3"=33H 2).ADD_TWO ’S CMP 块校验
例:STX 0 1 1 R 0 1 0 0 9 EXT 1 D CR LF
(02H)+(30H)+(31H)+(31H)+(52H)+(30H)+(31H)+(30H)+(30H)+(39H)+(03H )=1E3H BCC 校验结果 ⒀:"1"=31H ⒁:"D"=44H
3).XOR 块校验
例:STX 0 1 1 R 0 1 0 0 9 EXT 1 D CR LF
(02H)⊕(30H)⊕(31H)⊕(31H)⊕(52H)⊕(30H)⊕(31H)⊕(30H)⊕(30H)⊕(39H)⊕(03H )=59H BCC 校验结果 ⒀:"5"=35H ⒁:"9"=39H
j 回车符[⒂、⒃一位或两位 CR (0DH )或CRLF] 全文结束符既回车符。CR 或CR LF 可以选择。
4).None 无校验
4.3.3通讯应答格式
1. 通讯应答格式的解释
a 通讯的起始符,[⑴一位,STX:(02H)或 ”@”(40H)]
b
通讯下位机地址[⑵、⑶两位],由8位二进制组成。地址范围1~99(1:0000 0001~0110 0110),这8
位二进制码被分成高4位和低4位,其中高4位被送入⑵中,低4位被送入⑶,并转换成ASCII 码。 c 通讯下位机地址的子地址[⑷一位],这位被固定为1。
d 通讯命令类型[⑸一位]。”R ”(52H),表明在上位机发送或仪表应答中的读命令。”W ”(57H ),,表明在上
位机发送或仪表应答中的写命令。”B ” 表明在上位机以广播方式发送命令,但SR80不支持广播方式,”B ” 只作为预留命令。
e 应答代码[⑹、⑺两位]。是8位二进制代码(0~255),这8位被分成高4位和低4位,并转换成相应
的ASCII 码。应答代码详见应答代码表。⑹:高4位的ASCII 码。⑺:低4位的ASCII 码。
g 通讯数据[⑾这位的数据量决定于这位的数据,既这位的数据长度不定]。数据总是以”,”(2CH),数据项
与数据项之间不需要任何分割符。数据的长度主要取决于第⑽的方式。每一个数据项由16位二进制代码组成(1个字),每4位被分成一个数据单元,同时每个数据单元又被转换成ASCII 数据。当⑸位为 ”W ”写命令时,此位不用。
h 数据发送结束符[⑿一位,ETX(03H)或 ”:”(3AH)]。所有的数据和命令再此位之前都以发送完成,遇到
此字符表明结束。
i BCC 块校验 [⒀、⒁两位] 三种BCC 块校验和无校验。上位机的BCC 校验应通过软件处理。仪表的BCC
校验可在[1-34]窗口设置。当BCC 校验结果有错误时,将没有应答。BCC 校验数据被分成高4位和低4位,并被转换成ASCII 码,
⒀:高4位的ASCII
码。⒁:低4位的ASCII 码。 1).ADD 块校验
例:STX 0 1 1 R 0 1 0 0 9 EXT E 3 CR LF
(02H)+(30H)+(31H)+(31H)+(52H)+(30H)+(31H)+(30H)+(30H)+(39H)+(03H )=1E3H BCC 校验结果 ⒀:"E"=45H ⒁:"3"=33H 2).ADD_TWO ’S CMP 块校验
例:STX 0 1 1 R 0 1 0 0 9 EXT 1 D CR LF
(02H)+(30H)+(31H)+(31H)+(52H)+(30H)+(31H)+(30H)+(30H)+(39H)+(03H )=1E3H BCC 校验结果 ⒀:"1"=31H ⒁:"D"=44H
3).XOR 块校验
例:STX 0 1 1 R 0 1 0 0 9 EXT 1 D CR LF
(02H) (30H)+(31H)+(31H)+(52H)+(30H)+(31H)+(30H)+(30H)+(39H)+(03H )=1E3H BCC 校验结果 ⒀:"5"=35H ⒁:"9"=39H
j 回车符[⒂、⒃一位或两位
CR (0DH )或CRLF] 全文结束符既回车符。CR 或CR LF 可以选择。
4).None 无校验
4.3.4读命令、写命令及应答举例 1.读命令 d :这位表明这是一个读命令。
e :这位表明这个读命令是读SV1的控制输出1的比例带的参数。
f :这位表明这读命令要读多少个参数。 具体含义如下:
这位表明这个读命令是读的控制输出1的比例带 =0400H (十六进制) =0000 0100 0000 0000 (二进制)
这位表明这读命令要读多少个参数。 =4H
=)0100 (二进制) =4 (十进制)
(实际读取参数的个数) =5(4+1)
d :这位表明这是一个应答的读命令。
e :这位表明这是一个应答代码<0(30H) 0 (30H) 正确的应答>。(详见应答代码表)
g :这位表明这应答的读命令返回的数据项。返回数据项个数与上位机的f ⑽位有关。
3.不正确的读命令应答 d :这位表明这是一个应答的读命令。
e :表明这是一个应答代码<0(30H)7(30H)是数据格式错误的应答>
。(详见应答代码表)
d :这位表明这是一个写命令。
e :这位表明这个读命令是写的控制输出1的比例带的参数。
f :这位表明这读命令要读多少个参数。
g 通讯数据[⑾这位的数据量决定于这位的数据,既这位的数据长度不定]。数据总是
以”,”(2CH),数据项与数据项之间不需要任何分割符。数据的长度主要取决于第⑽的方式。每一个数据项由16位二进制代码组成(1个字),每4位被分成一个数据单元,同时每个数据单元又被转换成ASCII 数据。 具体含义如下:
这位表明这个写命令是写的控制输出1的比例带参数 =0400H (十六进制)
=0000 0100 0000 0000 (二进制)
这位表明这读命令要写多少个参数。 =0H
=0000 (二进制) =0 (十进制)
(实际写参数的个数) =1 (0+1)
被写入的具体数据 =0028H (十六进制)
=0000 0000 0010 1000 (二进制) =40 (十进制)
d :这位表明这是一个写应答的命令。
e :表明这是一个应答代码<0(30H)0(30H)是一个写命令的正确应答>。(详见4-4应答代码表)
6.不正确的写命令应答举例
d:这位表明这是一个写应答的命令。
e:表明这是一个应答代码<0(30H)9(39H)是一个不正确写命令的应答>。(详见应答代码表)
4-4应答代码表
小数点的表示方法:将小数点去掉后,直接连同小数点后的数转换成十六进制数。小数点的位置与使用的量程有关。这四位十六进制代码(16位二进制码)的使用范围(-32768~32767)。
例:十进制十六进制
20.0% → 200 → 008C
100.0℃→ 1000 → 03E8
-40.00℃→ -4000 → F060
这些命令由16位二进制组成,被分成高8位和低8位两个单元。不用的地址用”0”填充。例:SR91 命令高4位低4位高4位低4位
0040 “S”“R” 53H 52H
0041 “9”“1” 39H 31H
0042 00H 00H
0043 00H 00H
EXE_FLG和EV_FLG的详细说明如下:
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 EXE_FLG 0 0 0 0 0 0 0 COM 0 0 0 0 0 0 MAN AT EV_FLG 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EV2 EV1
上限边包括:PV_SO,CJ_SO,b---,REM_SO,HB_SO=7FFFH
下限边包括:PV_SO,CJ_SO,b---,REM_SO,HB_SO=8000H
无效数据HB,HL=7FFEH
4-8 BASICA程序例
4.8.1设置起始符,文件结束,全文件结束的三个控制符
10 STX$ = "@": ETX$ = ":" :CR$=CHR$(13)
15 REM初使化PC机口和设数据格式(必需和仪表的设置相同)
20 REM 使用PC COM1口,设置1200波特,偶效验,7位数据,1停止位,屏敝握手信号。
40 BPS$ = "1200" :ADR$="01" :REM 设置波特率和仪表通讯地址
50 OPEN "COM1:" + BPS$ + ",E,7,1,CD,RS,CS,DS" AS #1
70 CMD$="0100":REM READ PV
80 BC$ = ADR$ + CMD$ + ETX$
90 GOSUB 420
100 PRINT BCC$
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$ = HEX$(BCC)
480 IF LEN(BCC$) = 1 THEN BCC$ = "0" + BCC$:REM 如效验结果为单字节,需加"0"
490 RETURN
原程序
10 CLS
20 REM SD20 COM1 BPS=1200 ADR=00 FORMAT =7E1
30 STX$ = "@": ETX$ = ":"
40 BPS$ = "1200"
50 OPEN "COM1:" + BPS$ + ",E,7,1,CD,RS,CS,DS" FOR RANDOM AS #1: REM INITIAL COM(1) 60 LINE INPUT"NEW ORDER = ";CMD$: REM PV DISPLAY
70 ADR$ = "01": CMD$="1R01000" :REM SD20 ADDR=00
80 BC$ = ADR$ + CMD$ + ETX$
90 GOSUB 310
100 TXD$ = STX$ + BC$ + BCC$ + CHR$(13)
110 PRINT #1, TXD$;’发送到串口
120 PRINT "SENDING DATA = "; TXD$
130 T3 = VAL(MID$(TIME$, 7, 2)): 'WAITING TIME 2s
140 IF EOF(1) = 0 THEN 170
150 T4 = VAL(MID$(TIME$, 7, 2))
160 IF ABS(T4 - T3) < 4 THEN 140 ELSE PRINT "OVER 2S AND COMMUNICATION ERROR!": GOTO 60
170 D$ = "": REM DATA RECEIVE
180 A$ = INPUT$(1, #1)
190 D$ = D$ + A$
200 IF A$ = CHR$(13) THEN GOTO 220
210 GOTO 180
220 RBCC$ = LEFT$(RIGHT$(D$, 3), 2): REM RECEIVE DATA BCC CHECK
230 LEC = LEN(D$)
240 BC$ = MID$(D$, 2, LEC - 4)
250 GOSUB 310
260 IF RBCC$ = BCC$ THEN 281
270 PRINT "BCC$="; BCC$: PRINT "BCC ERROR !": PRINT D$
280 END
281 LEC = LEN(D$): F$ = "": K = 1
282 FOR P = 6 TO LEC
283 N$ = MID$(D$, P, 1)
284 IF N$ = "," THEN U$(K) = F$: K = K + 1: F$ = "": GOTO 287
285 IF N$ = ETX$ THEN U$(K) = F$: N = K: GOTO 288
286 F$ = F$ + N$
287 NEXT
288 PRINT "RECEIVING DATA="; D$
289 FOR N = 1 TO K
290 PRINT U$(N),
291 NEXT
292 PRINT
300 GOTO 60
280 END
281 LEC = LEN(D$): F$ = "": K = 1
282 FOR P = 6 TO LEC
283 N$ = MID$(D$, P, 1)
284 IF N$ = "," THEN U$(K) = F$: K = K + 1: F$ = "": GOTO 287
285 IF N$ = ETX$ THEN U$(K) = F$: N = K: GOTO 288
286 F$ = F$ + N$
287 NEXT
288 PRINT "RECEIVING DATA="; D$
289 FOR N = 1 TO K
290 PRINT U$(N),
291 NEXT
292 PRINT
300 GOTO 60
310 BCC = ASC(LEFT$(BC$, 1)): REM BCC CHECK!
320 L = LEN(BC$)
330 FOR N = 2 TO L
340 BCC = BCC XOR ASC(MID$(BC$, N, 1))
350 NEXT N
360 BCC$ = HEX$(BCC)
370 IF LEN(BCC$) = 1 THEN BCC$ = "0" + BCC$
380 RETURN
4.8.2仪表的通讯设置
1-34窗口
┌─────────┐ LOC:机内方式
│通讯/机内方式选择│◎此时,面板通迅 COM 指示灯灭。
├────┬────┤◎仅能由上位机控制命令,转成通讯方式(COM)。
│COMM │COMM │仅能完成上位机的读命令.可由键设定内部参数。
├────┼────┤ COM:上位机通迅方式
│Loc│ LOCAL │ ?◎此时,面板通迅 COM 指示灯亮
└────┴────┘◎仅能由面板键设定或上位机控制命令,?转成 LOC 机内方式。
4.8.3流程图
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
?┃ ? ┌───────┐┃
?┃ ????│初始化通讯口│┃
?┃ ? └───────┘┃
?┃↓┃
┃ ? ┌───────┐┃
?┃┌→│接受命令并计│┃
?┃││算出BCC码│┃
?┃│└───────┘┃
?┃│↓┃
?┃│┌───────┐命令重发 ????┃
?┃││发送命令│←─────────────┬─────┐┃
?┃│└───────┘││┃
?┃│↓↑No │┃
?┃│/\/\│┃
?┃│/\/\│┃
?┃│/接收缓\ No ┌──────┐/发令三\│┃
?┃│〈冲器有〉→─│延时4秒│→〈次否〉│┃
?┃│\效否? /└──────┘\ ? /│┃
?┃│\/\/│┃
?┃│\/\/│┃
?┃│↓ Yes ↓ Yes │┃
?┃│┌───────┐┌───────┐│┃
?┃│??│接收字符并计││出错打印││┃
?┃││算出BCC码│└───────┘│┃
?┃│└───────┘│┃
?┃│↓│┃
?┃│/\ ?? /\│┃
?┃│/\ ? /\│┃
?┃│/ BCC校验\ No? /发令三\ No │┃
?┃│〈正确否? 〉→──────〈次否〉→─────┘┃┃? │\/\ ? /┃┃? │\/\/┃
┃? │\/\/┃
┃? │↓ Yes ↓ Yes ┃
┃? │┌───────┐┌───────┐┃
┃? │ ?│打印出所接收││出错打印│┃
┃? ││的参数│└───────┘┃
┃? │└───────┘┃
┃? │↓┃
┃? ││┃
┃? └─────┘┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
4.8.4 RS485通讯接口和BASIC程序方法
1. RS485双向数据总线转换硬件示意图
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃┌───────┐ + 有效┃
┃│请求发送RST(4)│─→────┐┃
┃│││\○───┬───●←┈┈→┃
┃│││\│┃
┃│数据发送TXD(2)│────→│发〉│ 485双向数据总线┃
┃│││/│┃
┃│ PC-232接口││/──┬─┼───●←┈┈→┃
┃│电平转换器│││┃
┃││/│││┃
┃││/○──┼─┘┃
┃│数据接收RSD(3)│←───〈接││┃
┃││\├──┘┃
┃││\│┃
┃└───────┘┃
┃ 232/485转换硬件示意图┃
┃┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
RS485接口要求在发送数据完成后,立即关闭发送,?否则无法接收其它设备的通讯。而存
在着双向数据总线转换冲突和发送数据被自己接收的问题,?在上位机的通讯软件的设计中,
可采用两种方法:① UART 的发送寄存器空的位测试命令②完整的接收到自发的数据,来确
认发送数据完成,以便及时地关闭发送。
上位机的RS232/485转换器通常是利用232口的RST请求发送信号的位置位/位复位信号,
作为发送数据总线的转换控制。在BASIC程序 OPEN "COM 1 ,1200,E,7,?1,CD,RS,CS,DS" AS
#1命令后,初始化PC机的通讯口,RST信号置零,?使发送驱动器变成高阻输出。发送数据时,"OUT(&H3FC),&H0B"的命令,使经UART 8250输出的RST?信号置高,令发送驱动器变成低阻
输出;发送数据完成后,输出"OUT(&H3FC),&H09"命令,又将RST信号置零,发送驱动器恢复成
高阻输出。
下位仪表,可在仪表的RS485延时时间窗口,根据通讯速度,调整发送数据总线的转换时
间。
建议:选用RS485接口的仪表时,可采用研华5020型RS232/RS485智能通讯转换模块, 编程时无需考虑总线切换的问题。
5. 附录:
━━━━━
A.通讯串口接线方法
☆RS-232C通讯口接线示意图
┌─────────┐┌───────┐
│数据发送 SD 2├────→────┤ RD │
│数据接收 RD 3├─────←───┤ SD │
│请求发送 RTS 4├→┐│ SR80系列│
│清除发送 CTS 5├←┘│ RS-232C │
│数据设备准备 DSR 6├←┐││
│载波检测 CD 8├←┤││
│数据终端准备 DTR20├→┘││
│信号地 7├─────────┤ SG │
└─────────┘└───────┘
PC机 25 针 RS-232C 仪表9针 RS232 (端子号见使用说明书)
☆PC机 RS-232C 串口25针与9针接线对照表:
┌───┬──┬──┬──┬──┬──┬──┬──┬──┬──┐
│ 9PIN │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │
├───┼──┼──┼──┼──┼──┼──┼──┼──┼──┤
│ 25PIN│ 8 │ 3 │ 2 │ 20 │ 7 │ 6 │ 4 │ 5 │ 22 │
└───┴──┴──┴──┴──┴──┴──┴──┴──┴──┘
┌──────────────┐┌─────────────┐
│ 13 1 ││┌─┐5 1 ┌─┐│
│○○○○○○○○○○○○○││││○○○○○│││
││││○││○││
│○○○○○○○○○○○○││││○○○○│││
│ 25 14 ││└─┘ 9 6 └─┘│
└──────────────┘└─────────────┘
25针连接器接线图九针准连接器接线图
B. RS232通讯口的技术数据
⒈信号电平: EIA RS-232C 电平(±12V)
⒉通讯方式: RS232C 3线半双工
⒊同步系统: 起始位-停止位,异步通讯
⒋通讯距离: RS232C 15 米
⒌通讯速度: 1200,2400,4800,9600,19200 波特率
⒍数据格式: 8种.
常用格式:数据7位, 一个偶校验位,一个停止位
⒎数据块校验: 数据异或(双字节) ????
⒏通讯码: ASCII ????
⒐握手信号: 未使用 ????
⒑连接台数: RS-232C 1 台 ???? ???? C. RS422/RS485通讯接口的技术数据
⒈信号电平: EIA RS422A/485 电平 5V差动
⒉通讯方式: RS422A 4线半双工(多路)/RS485 2线半双工(多路)
⒊同步系统: 起始-停止位同位,异步通讯
⒋通讯距离: 1200 米
⒌通讯速度: 1200,2400,4800,9600,19200 波特率
⒍数据格式: 8种.
常用格式:数据7位, 一个偶校验位,一个停止位
⒎数据块校验: 异或(双字节)
⒏通讯码: ASCII
⒐握手信号: 未使用
⒑连接台数: RS-422/485 32 台 1.5公里(配先锋RS232/422接口转换器)