MR13 中文版通訊協(xié)議操作說明
(日本島電公司MR13調節(jié)器通訊接口中文學習軟件)
作為三回路九段可編程PID調解器,通訊協(xié)議為國際通信新協(xié)議,與島電SR253相同,但與FP21,SR25,SR53標準不兼容。
本資料和開發(fā)的學習軟件,作為用戶學習RS232C,RS485接口通訊指令的參考,不足之處請給與指正。
南京匯皆奧自動化科技有限公司 |
MR13通訊協(xié)議使用說明
MR13的通訊學習軟件操作說明書目錄
1. 軟盤清單
2. 通訊口的技術數(shù)據(jù)
3. 調節(jié)器通迅接線
4. 調節(jié)器通迅參數(shù)的設置
5. standard 標準通訊協(xié)議說明:
6. 通訊數(shù)據(jù)地址列表
7. 在PC計算機上,采用BASICA語言,實現(xiàn)對MR13數(shù)據(jù)采集的編程例
附錄一:.MR13.BAS流程圖
附錄二:.量程范圍列表
附錄三:.ASCⅡ碼列表
1. 軟件清單
在軟盤內(nèi),提供了下述的應用資料及其它調用文件.
中文版 通訊協(xié)議V 2.10 操作說明 (words 文件)
BASICA.EXE - COMOPAQ.BASIC
SRFP.BAS - BASIC參考的通訊學習軟件
STAR253.BAS - BASIC參考的SR25的"DS"指令數(shù)據(jù)采集軟件
232T.BAS - BASIC的PC機232口及RS485口測試軟件
★ 用戶可用Windows 環(huán)境下的WORDS的"PRINT"打印指令檢查或打印MR13.doc 文件內(nèi)容。
2.通訊口的技術數(shù)據(jù)
1. 信號電平: EIA標準 RS-232C,RS-485
2. 通訊方式: RS-232C 3線半雙工,單臺
白RS-485 2線半雙工,多臺
3. 同步系統(tǒng): 起始位-停止位同步系統(tǒng)
4. 通訊距離: RS-232C 15 米
RS-485 500 米 (具體視通訊條件而定)
5. 通訊速度: 1200,2400,4800,9600,19200 波特率
6. 傳輸保護: 無保護
7. 數(shù)據(jù)格式: 數(shù)據(jù)7位,1位偶校驗位,1位停止位
數(shù)據(jù)7位,1位偶校驗位,2位停止位
數(shù)據(jù)7位,無校驗, 1位停止位
數(shù)據(jù)7位,無校驗, 2位停止位
數(shù)據(jù)8位,1位偶校驗位,1位停止位
數(shù)據(jù)8位,1位偶校驗位,2位停止位
數(shù)據(jù)8位,無校驗, 1位停止位
數(shù)據(jù)8位,無校驗, 2位停止位
8. 通訊碼: ASCII碼
9.隔 離: 傳輸信號與輸入信號隔離,系統(tǒng)與輸出隔離
3. 調節(jié)器通迅接線
3.1 RS-232C
上位機RS232C 9針連接器
RD 3數(shù)據(jù)接收
SD 2數(shù)據(jù)發(fā)送
SG 7信號地 |
數(shù)據(jù)發(fā)送 SD 3
數(shù)據(jù)接收 RD 2信號地 GND 5 |
RS232接口,只能單臺點對點的通迅,不能進行總線的并聯(lián)。
3.3.485接口連線形式:
上位機RS232C 9針連接器 RS232/RS485轉換器 MR13 485通訊接口
+ 9
- 3
信號地5 555GND
- SG
-
- |
1 RXD 數(shù)據(jù)接收 數(shù)據(jù)發(fā)送/接收高 TR + 10
2 TXD 數(shù)據(jù)發(fā)送 數(shù)據(jù)發(fā)送/接收低 SD - 9
3 信號地 GND 屏蔽地 SG 6
|
數(shù)據(jù)發(fā)送 SD 3
數(shù)據(jù)接收 RD 2信號地 GND 5 |
RS485通訊采用差動的兩線發(fā)送,兩線接收的雙向數(shù)據(jù)總線兩線制方式。上位機和下位調節(jié)器的內(nèi)部接收器的接收高(RDA)和低(RSD)線以及內(nèi)部發(fā)送器的發(fā)送高(SDA)和低(SDB)線都掛在數(shù)據(jù)總線上,平時內(nèi)部發(fā)送器的發(fā)送線處于高阻關閉態(tài)。如下圖通訊過程示意圖所示,通常上位機是講者,下位調節(jié)器是聽者,并按主、從方式進行通訊,多臺儀表的通訊靠地址(設備號)的不同來區(qū)分。通訊中,發(fā)送方需將發(fā)送線置于低阻態(tài)。發(fā)送完成后,發(fā)送線需重新恢復到高阻關閉態(tài)。接收方在接收數(shù)據(jù)完成后,又成為發(fā)送方。因此,RS485接口存在著雙向數(shù)據(jù)總線轉換沖突問題。在上位機可由軟件調整,下位可由儀表的RS485延時時間窗口調整。
485通迅示意圖
┌─────────────────────────────┐
│┌───────┐ │
││ 上位機的 │ │
││ 485 │ │
││ 通迅接口 │ │
│└──┬─┬──┘ │
│ │ │ 發(fā)送/接收雙向數(shù)據(jù)總線 │
│ │ ├─────────┬─────────┐ │
│ │ │ │ │ │
│ ├─┼───────┬─┼───────┐ │ │
│ ┌─┴─┴─┐ ┌─┴─┴─┐ ┌─┴─┴─┐ │
│ │MR13-(1) │ │ MR13-(2) │. . │ MR13(3) │ │
│ └─────┘ └─────┘ └─────┘ │
└─────────────────────────────┘
通訊時,上位機必須根據(jù)調節(jié)器設定的地址,共同約定的數(shù)據(jù)格式,波特率等通訊規(guī)約,發(fā)送通訊文件,下位調節(jié)器在接收地址符合,接收字符格式和校驗正確后,才能進行正常的通訊。
4. 調節(jié)器通迅參數(shù)的設置
參照MR13中文操作流程圖,手動選擇如下設置:
在MR13[1-14B]窗口設置通信地址:
地址:01~99
在MR13[1-15B]窗口設置波特率:
通訊波特率:1200、2400、4800、9600、19200,
在MR13[1-16B]窗口設置通訊字符格式:
通訊字符格式:7E1,7E2,7N1,7N2,8E1,8E2,8N1,8N2.
格式 數(shù)據(jù)位 校驗位 停止位
7E1 7 偶校驗 1
7E2 7 偶校驗 2
7N1 7 無 1
7N2 7 無 2
8E1 8 偶校驗 1
8E2 8 偶校驗 2
8N1 8 無 1
8N2 8 無 2
通訊協(xié)議方式:Standard(新標準)、SRFP(與MR13/FP21協(xié)議兼容)
在MR13[1-17B]窗口設置存儲方式:
存儲方式:
EEP(修改參數(shù)的保存在EEPROM中) 注: EEPROM壽命為10萬次
RAM(修改參數(shù)的保存在RAM中,掉電后丟失)注:調機用
在MR13[1-18B]窗口設置字符串控制符格式:
字符串控制符格式:1。STX_ETX_CR 2。STX_ETX_CRLF 3。@_:_CR
在MR13[1-19B]窗口設置BCC塊校驗方式:
BCC塊校驗方式: 1。Add(求和) 2。Add_two’s cmp(求和后求反) 3。XOR(異或求和) 4。None(無)
在MR13[1-20B]窗口設置延遲時間:
范圍:0~125
RS485延時時間: 延時時間=設定值 * 0。25 mS
注: 延時時間主要用于適配數(shù)據(jù)發(fā)送/接收總線的轉換速度
5. standard 標準通訊協(xié)議說明:
5.1 標準通訊協(xié)議的通訊過程示意圖
1.上位機/下位機關系
● 上位機是指個人計算機或可編程邏輯器件PLC。
● 下位機指MR13調節(jié)器。
● 通訊指令由上位機發(fā)出,由下位機響應并結束。如果發(fā)生通訊格式或BCC塊校驗錯,下位機將無反應。
2.通訊過程
上位機 調節(jié)器
┏━━━━━┓ 發(fā)送
┃發(fā)送全文件┃ ───────────> (接收)
┗━━━━━┛ ↓
返回 ┏━━━━━┓
(接收) <─────────── ┃返回全文件┃
↓ ┗━━━━━┛
┏━━━━━┓ 發(fā)送
┃發(fā)送全文件┃ ───────────> (接收)
┗━━━━━┛ ↓
返回 ┏━━━━━┓
(接收) <─────────── ┃返回全文件┃
↓ ┗━━━━━┛
┏━━━━━┓ 發(fā)送
┃發(fā)送全文件┃ ───────────> (接收)
┗━━━━━┛ ↓
返回 ┏━━━━━┓
(接收) <─────────── ┃返回全文件┃
↓ ┗━━━━━┛
3.時間脈沖輸出
實際上,在接受到開始字符的一秒鐘之后,結束字符才能被接受,這就是時間脈沖輸出,并且控制自動進入等待下一條指令狀態(tài)。因此,上位機應該設置一秒鐘時間作為時間脈沖輸出。
5-2.通訊格式
(1)通訊格式概要
這種通訊格式是由基本格式Ⅰ,文本格式部分和基本格式Ⅱ組成的.
1)通訊指令格式
起始字符 分地址 文件結束字符
本機地址 指令類型 數(shù)據(jù)量 結束字符
指令代碼 數(shù)據(jù) BCC數(shù)
|
a
⑴
STX
@ |
b |
c
⑷
1
1 |
|
d
⑸
R
W |
e |
f
⑽
9
0 |
g
⑾
——
,**** |
|
h
⑿
ETX
: |
i |
j |
|
⑵
0
0 |
⑶
1
2 |
⑹
0
0 |
⑺
1
3 |
⑻
0
0 |
⑼
0
0 |
⒀
E
7 |
⒁
3
8 |
⒂
CR
CR |
⒃
- -
LF |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
基本格式1 文本格式 基本格式2
2)儀表響應格式
起始字符 分地址 文件結束符
本機地址 指令類型 結束字符
響應碼 數(shù)據(jù) BCC數(shù)據(jù)
|
a
⑴
STX
@ |
b |
c
⑷
1
1 |
|
d
⑸
R
W |
e |
g
(11)
,****
—— |
|
h
⑿
ETX
: |
i |
j |
|
⑵
0
0 |
⑶
1
2 |
⑹
0
0 |
⑺
0
0 |
⒀
3
7 |
⒁
E
8 |
⒂
CR
CR |
⒃
LF
- - |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(2)基本格式1說明
a:起始符以 STX(02H) 或"@" (40H)控制符表示, 當起始引導符接收到,可判斷出一組開始接收新的數(shù)據(jù)。
說明: 控制符的標準格式在MR13[1-18B]窗口成組設置:
STX_ETX_CR、 STX_ETX_CR LF 或 @_:_CR
b:地址:調節(jié)器設定的地址號 01~99。
說明: MR13[1-14B]窗口設置地址:01~99.多調節(jié)器時,設定地址號不能重疊
c:分地址:MR13 設置如下:
1……回路1
2……回路2
3……回路3
(3)文件格式說明
文本格式類型根據(jù)指令和應答改變,請參看5-3讀指令說明和5-4寫指令說明。
d:指令類型(⑸):
“R”(52H/大寫字符)讀指令 ,從個人微機或PLC上讀MR13的數(shù)據(jù)。
“W”(57H/大寫字符)寫指令 ,從個人微機或PLC上寫MR13的數(shù)據(jù)。
e:⑹⑺⑻⑼指令代碼:例如:0300 表示為第一設定值的參數(shù)( 可讀/ 寫).其它見后指令代碼表
參看5-6通信地址說明。
f: 數(shù)據(jù)量⑽:0~9
在讀(R)或寫(W)指令中,表示了讀參數(shù)的個數(shù),可以連續(xù)讀順序指令代碼10個,從而提高了讀指令的效率.
例如:
|
R
52H |
0
30H |
3
33H |
0
30H |
0
30H |
9
39H |
表示讀0300H~0309H的10個設定值的參數(shù)
在W-寫指令中, f固定為0. 表示了僅能設定一個參數(shù)(編者按:出于可靠性的考慮)
g: 數(shù)據(jù)⑾:
W指令后,插入數(shù)頭符“,”代表改寫一個參數(shù)
數(shù)頭符 第一數(shù)據(jù)
例: 僅一個參數(shù)的寫 W03000,****( 參數(shù))
e:響應代碼⑹⑺:
正常響應碼為”00”。
參看5-5響應碼說明。
(4)基本格式2說明
h:結束符 表示文件的結束 以 ETX(03H) 或 “:”(3AH)表示
i:兩位BCC(二進制塊)碼
說明: MR13[1-19B]窗口設置BCC塊校驗方式:
l BCC(塊校驗字符)用于檢查通訊數(shù)據(jù)的準確性
l BCC校驗如果有錯,接收儀表將沒有應答
l 有下面4種類型的BCC校驗
(1)BCC 加(Add)
加法操作是從起始字符到結束字符的求和
例1 : BCC加和讀指令(讀):
STX 0 1 1 R 0 1 0 0 9 ETX E 3 CR LF
02H +30H +31H +31H +52H +30H +31H +30H +30H +39H +03H = 1E3H
得到最后校驗位(1E3H)=E3H 即: “E”=45H, : “3”=33H
500 STX$=”@”
510 ETX$=”:”
520 TEX$=”011R01009”:REM 第二部分 文件0100-0109的連續(xù)十個參數(shù)的讀
550 CMD$= STX$+ TEX$ +ETX$ :REM 將要校驗的字符串
555 BCC=ASC(LEFT$(BC$,1));
560 LEC=LEN(CMD$):BCC=0 :REM 求校驗字節(jié)長度
570 FOR I=1 TO LEC:S$=MID$(CMD$,I,1)
580 BCC=BCC+ASC(S$)
590 NEXT
600 BCC=BCC MOD 256:REM 取一個字節(jié)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 生成發(fā)送讀寫字符串
630 RETURN
(2)BCC 加法二進制的求反(Add-two’S CMP)
例2 BCC加法二進制求反和讀指令(讀):
STX 0 1 1 R 0 1 0 0 9 ETX 1 D CR LF
02H +30H +31H +31H +52H +30H +31H +30H +30H +39H +03H = 1E3H
E3的求反=1DH
BASICA BCC塊效驗程序例,其中CMD$為讀/寫文件
500 STX$=”@”
510 ETX$=”:”
515 STR$=STX$+ ”011” :REM 第一部分: 引導文件.訪問00號儀表
520 TEX$=”R01009”:REM 第二部分: 文件0100-0109的連續(xù)十個參數(shù)的讀
550 CMD$= STR$+ TEX$ +ETX$ :REM 將要校驗的字符串
555 BCC=ASC(LEFT$(BC$,1));
560 LEC=LEN(CMD$):BCC=0 :REM 求校驗字節(jié)長度
570 FOR I=1 TO LEC:S$=MID$(CMD$,I,1)
580 BCC=BCC+ASC(S$)
590 NEXT
600 BCC=BCC MOD 256:REM 取一個字節(jié)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 生成發(fā)送讀寫字符串
640 PRINT #1,TMD$ : REM 向儀表00發(fā)送指令
650 RETURN
(3)BCC異或的讀指令(讀)(XOR):
異或的操作是從起始字符后開始到結束符的每位ASCII碼的異或運算
STX 0 1 1 R 0 1 0 0 9 ETX 2 1 CR LF
02H ⊕30H ⊕31H ⊕31H ⊕52H ⊕30H ⊕31H ⊕30H ⊕30H ⊕39H ⊕03H = 59H
⊕=異或結果=59H
例三:其中CMD$為讀/寫文件
500 STX$=”@”
510 ETX$=”:”
515 STR$=STX$+ ”011” :REM 第一部分: 引導文件.訪問00號儀表
520 TEX$=”R01009”:REM 第二部分: 文件0100-0109的連續(xù)十個參數(shù)的讀 50 STX$=”@”
550 CMD$= STR$+ TEX$ +ETX$ :REM 將要校驗的字符串
555 BCC=ASC(LEFT$(BC$,1));
560 LEC=LEN(CMD$):BCC=0 :REM 求校驗字節(jié)長度
570 FOR I=1 TO LEC:S$=MID$(CMD$,I,1)
580 BCC=BCC XOR ASC(S$)
590 NEXT
600 BCC=BCC MOD 256:REM 取一個字節(jié)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 生成發(fā)送讀寫字符串
640 PRINT #1,TMD$ : REM 向儀表00發(fā)送指令
650 RETURN
4)沒有BCC校驗(none):
BCC校驗位數(shù)據(jù)全部用( ,)代替
(5)基本格式1和基本格式2的通信條件
1.儀表在下述條件下將無應答
l 硬件錯誤
l 儀表的地址與上位機訪問地址不同
l 字符不按標準格式排列
l BCC 接收后的校驗錯誤
2. 字符和數(shù)字不以ASC碼表示
3. A——F字符必須大寫.
5. 3 讀指令說明
譯者注:
讀指令是對調節(jié)器的控制參數(shù),設置工作內(nèi)容的讀入.
讀指令的全文件是由讀文件,引導符,結束符,BCC二進制塊校驗符等字符串組成.
正常返回的是由引導符,數(shù)據(jù)文件,結束符和BCC二進制塊校驗的字符串.
不正常的響應包括對接收字符串格式錯誤,校驗錯誤回送的錯誤號碼. |
讀指令是通過個人計算機,可編程邏輯器件(PLC)讀取MR13的數(shù)據(jù)。
1.讀指令格式
指令類型 數(shù)據(jù)量
指令代碼
d e f
⑸ ⑹ ⑺ ⑻ ⑼ ⑽
R 0 4 0 0 9
|
文本格式
d:讀指令標志。
e:被讀數(shù)據(jù)的首地址。
f:被讀的數(shù)據(jù)量。
例:數(shù)據(jù)首地址為0400H
數(shù)據(jù)量為 9H
則讀指令從數(shù)據(jù)首地址0400H開始讀出版10個數(shù)據(jù)。
2.讀指令的正常響應格式,
文本格式
|
d |
e |
g
第一個數(shù)據(jù) 第二個數(shù)據(jù) 第五個數(shù)據(jù) |
|
R |
0 |
0 |
, |
0 |
0 |
6 |
4 |
0 |
0 |
6 |
E |
… |
0 |
0 |
B |
E |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
● d:讀指令響應標志。
● e:讀指令正常響應標志。
● g:讀指令響應數(shù)據(jù)
數(shù)據(jù)格式如下:
1.以“,”號表示開始
2.從數(shù)據(jù)首地址開始讀數(shù)據(jù)
3.各數(shù)據(jù)之間是連續(xù)的
4.響應數(shù)據(jù)字符號如下:
字符號=1+4*讀取的數(shù)據(jù)量
5.針對上面的讀指令,下面的數(shù)據(jù)將作為響應數(shù)據(jù)被一個個的返回
數(shù)據(jù)地址 數(shù)據(jù)地址
數(shù)據(jù)量 十六進制 十六進制 十進制
首地址: 0 0400 001E 30
1 0401 0078 120
2 0402 001E 30
3 0403 0000 0
4 0404 0003 3
0405 0000 0
0406 03E8 1000
0407 0028 40
e:非正常的響應代碼⑹⑺:
非正常響應碼為“07”。
非正常響應時無數(shù)據(jù)返回。
參看5-5響應碼說明。
5.4 寫指令說明
譯者注:
上位機發(fā)送指令后,1秒(4800、9600、19200 BPS)或2秒內(nèi)(1200、2400 BPS)無回答,可視為通訊超時錯誤。
寫指令是對調節(jié)器的控制參數(shù),工作參數(shù)內(nèi)容的寫入.
寫指令的全文件是由寫文件,引導符,結束符,BCC二進制塊校驗符等字符串組成.
正常返回的是響應碼(ACK)的字符。表示寫指令成功。
非正常的響應中包括對發(fā)送指令格式,校驗錯誤號的回送.
|
寫指令是通過個人計算機,可編程邏輯器件(PLC)將數(shù)據(jù)寫入MR13中。
寫指令是通過個人計算機,可編程邏輯器件PLC等,向MR13中寫入數(shù)據(jù)。在編4-1窗口設置通訊模式。這個參數(shù)不能從LOC設置為COM。但可以通過如下指令實現(xiàn)由LOC到COM的設置。(地址=01,分地址=1,控制碼為STX_EXT_CR,校驗為Add校驗。
指令格式:
|
ATS |
0 |
1 |
1 |
W |
0 |
1 |
8 |
C |
0 |
, |
0 |
0 |
0 |
1 |
ETX |
E |
7 |
CR |
當上述寫指令傳誦并返回正常響應碼時,MR13控制板上的COM LED 變亮,工作模式變?yōu)橥ㄓ嵞J健?/DIV>
(1)寫指令格式
|
d |
e |
f |
g |
|
w |
0 |
4 |
0 |
0 |
0 |
, |
0 |
0 |
2 |
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
文本格式
● d:寫指令標志。
● e:被寫數(shù)據(jù)的首地址。
● f:被寫的數(shù)據(jù)量。
● g:被寫數(shù)據(jù)的詳細說明
1.以“,”開始
2.然后插入數(shù)據(jù)
3.小數(shù)點可設置。
例:數(shù)據(jù)首地址為0400H
數(shù)據(jù)量為 40H
則讀指令從數(shù)據(jù)首地址0400H開始寫入40個數(shù)據(jù)。
數(shù)據(jù)地址 數(shù)據(jù)地址
數(shù)據(jù)量 十六進制 十進制 十六進制 十進制
首地址: 0 0400 1024 0028 40
0401 1025 0078 120
0402 1026 001E 30
(2)寫指令的正常響應格式
● d: 寫指令標志
● e: 寫指令的響應碼(正常響應為“0”,“0”)
(3) 寫指令的非正常響應格式
● d: 寫指令標志
● e: 寫指令的響應碼
參看5-5非正常響應代碼表
重要說明:
MR13有兩種工作方式 “LOC”:機內(nèi)方式,上位機僅能讀”R”指令
“COM”:通訊方式,上位機能讀”R”或寫”W”
寫”W”指令執(zhí)行僅能由上位機發(fā)送“LOC”轉“COM” 指令.MR13 面板的通訊亮后,才能執(zhí)行寫指令
MR13返回“LOC”機內(nèi)方式,可由上位機寫或由MR13的面板操作返回 |
5.5 響應碼細節(jié)
例一:將MR13設置成COM方式.
10 CLR
30 STX$=”@”;ETX$=”:”
40 BPS$="1200" :REM 設置1200通訊波特率
50 OPEN "COM1:"+BPS$+",E,7,1,CD,RS,CS,DS" FOR RANDOM AS #1:REM 初始化串行口,
70 ADR$="01":CMD$=”1W018C0,0001” :REM 訪問口地址"O1"號
80 BC$=ADR$+CMD$+ETX$:
90 GOSUB 540
100 TXD$=STX$+BC$+BCC$+CHR$(13)
110 PRINT #1,TXD$
120 PRINT “SENDING DATA=”;TXD$
130 T3=VAL(MID$(TIME$,7,2)):
140 IF(EOF(1)=0 THEN GOTO 170
150 T4=VAL(MID$(TIME$,7,2))
160 IF(ABS(T4-T3)<4 THEN 140 ELSE PRINT “OVER 2S AND COMMUNICATION ERROR!”
170 D$=””:
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)
230 LEC=LEN(D$)
240 BC$=MID$,2,LEC - 4)
250 GOSUB 540
260 IF RBCC$=BCC$ THEN 410
270 PRINT “BCC$”;BCC$:PRINT “BCC ERROR!”:PRINT D$
&nb, sp; 280 END
410 LEC=LEN(D$):F$=””:K=1
420 FOR P=6 TO LEC
430 N$=MID$(D$,P1)
440 IF N$=”,” THEN U$(K)=F$:K=K+1:F$=”” GOTO 470
450 IF N$=ETX$ THEN U$(K)=F$:N=K:GOTO 480
460 F$=F$+N$
470 NEXT
480 PRINT “RECEIVING DATA=”:D$
485 PRINT “THE CODE OF RETURN:”:U$(1);
521 PRINT
530 END
540 BCC=ASC(LEFT(BC$,1));
550 L=LEN(BC$)
560 FOR N=2 TO L
570 BCC=BCC XOR ASC(MID$(BC$,N,1))
580 NEXT N
590 BCC$=HEX$(BCC)
600 IF(LEN(BCC$)=1 THEN BCC$=”0”+BCC$
610 RETURN
(1)響應碼類型
l 每一個讀/寫指令通常包括一個響應碼
l 響應碼被廣泛的劃分成兩種類型:
通用型和不通用型
l 每個響應碼由二字節(jié)數(shù)組成(0 ~ 255)
l 響應碼類型見下表:
|
響應碼 |
響應碼類型 |
說 明 |
|
二進制 |
ASCII碼 |
|
0000 0000 |
“0”,“0”:30H,30H |
正常響應碼 |
正常響應讀/寫指令 |
|
0000 0001 |
“0”,“1”:30H,31H |
檢測的硬件錯誤 |
例如:超限,奇偶校驗錯誤 |
|
0000 0111 |
“0”,“7”:30H,37H |
檢測格式錯誤 |
沒有規(guī)定過的檢測格式 |
|
0000 1000 |
“0”,“8”:30H,38H |
檢測數(shù)據(jù)格式,數(shù)據(jù)地址和數(shù)字錯誤 |
沒有規(guī)定過的格式或沒有定義過的數(shù)據(jù)地址和數(shù)字 |
|
0000 1001 |
“0”,“9”:30H,39H |
數(shù)據(jù)錯誤 |
寫入數(shù)據(jù)時超出量程 |
|
0000 1010 |
“0”,“A”:30H,41H |
執(zhí)行指令錯誤 |
接收到不能接受的執(zhí)行指令 |
|
0000 1011 |
“0”,“B”:30H,42H |
寫方式錯誤 |
數(shù)據(jù)的一些類型在特定時期不允許被更改。 |
|
0000 1100 |
“0”,“C”:30H,43H |
錯誤的說明或選項 |
寫指令包含沒有規(guī)定過的說明或選項 |
注:如果寫指令返回了一個非正常的執(zhí)行代碼,則寫指令無效。
(2)響應碼的優(yōu)先權
數(shù)值小的響應碼具有較高的優(yōu)先級;當有復合的響應碼產(chǎn)生時,最高的優(yōu)先權優(yōu)先返回。
5.6 通訊數(shù)據(jù)地址說明
(1)數(shù)據(jù)地址和讀/寫指令
● R/W表示數(shù)據(jù)可讀寫
● R表示數(shù)據(jù)只讀
● W表示數(shù)據(jù)只寫
(2)數(shù)據(jù)地址和數(shù)據(jù)值
● 如果不屬于MR13的數(shù)據(jù)地址被設置為MR13數(shù)據(jù)地址,將導致數(shù)據(jù)地址錯誤。
并返回出錯響應碼“0”,“8”。
● 如果屬于MR13的數(shù)據(jù)地址,但數(shù)據(jù)地址加上數(shù)據(jù)量超出了MR13的地址范圍,也將導致數(shù)據(jù)地址錯誤。
并返回出錯響應碼“0”,“8”。
(3)數(shù)據(jù)
● 無論數(shù)據(jù)是否包括小數(shù)點,都必須進行設置。
● 在UNIT中的數(shù)據(jù),小數(shù)點由量程決定。
● 除上述數(shù)據(jù)外,可以使用帶符號的數(shù)據(jù)(-32768 ~ 32767)。
(4)保留
● 當試圖對保留單元進行讀操作時,將返回0000H。
● 當試圖對保留單元進行寫操作時,將返回正常響應碼,但沒有數(shù)據(jù)。
(5)有關任意選擇參數(shù)
● 當參數(shù)數(shù)據(jù)地址禁止選擇時,對于讀指令將返回錯誤碼“0”,“C”,對于將返回正常響應碼,但沒有數(shù)據(jù)。
(6)在控制板上未顯示的參數(shù),在通訊中也可以進行讀/寫操作
●
6. 通訊數(shù)據(jù)地址表
|
數(shù)據(jù)地址(16進制) |
參數(shù) |
參數(shù)說明 |
R /W
(讀/寫) |
|
0100 |
PV 測量值 |
測量范圍內(nèi) |
R |
|
0101 |
E_SV設定值 |
設定值范圍內(nèi) |
R |
|
0102 |
OUT 調節(jié)輸出 |
在0.0~100.0%范圍內(nèi) |
R |
|
0103 |
保留 |
|
|
|
0104 |
工作狀態(tài)標志 |
(請參閱下面詳細說明) |
R |
|
0105 |
事件輸出標志 |
(請參閱下面詳細說明) |
R |
|
0106 |
保留 |
|
|
|
0107 |
保留 |
|
|
|
0108 |
REM 模擬遙控值 |
設定值范圍內(nèi) |
R |
|
0109 |
保留 |
|
R |
|
010A |
保留 |
|
R |
|
010B |
DI外部開關狀態(tài) |
(請參閱下面詳細說明) |
R |
|
數(shù)據(jù)地制(16進制) |
參數(shù) |
設定范圍 |
R /W
(讀/寫) |
|
0111 |
RANGE 范圍 |
測量范圍代碼列表 |
R |
|
0112 |
保留 |
|
|
|
0113 |
DP 小數(shù)點 |
小數(shù)點位置(0:無小數(shù)點,1:有小數(shù)點) |
R |
|
0114 |
PV Sc_L 下限 |
線性輸入時:-1999~9999單位
熱電偶、鉑電阻輸入時:與測量范圍相同 |
R |
|
0115 |
PV Sc_H 上限 |
R |
|
數(shù)據(jù)地制(16進制) |
參數(shù) |
設定范圍 |
R(讀)/W(寫) |
|
0120 |
E_PRG |
程序運行標志 |
R |
|
0121 |
保留 |
|
|
|
0122 |
保留 |
|
|
|
0123 |
E_PRT |
執(zhí)行方式號 (程序復位時是H7FFE) |
R |
|
0124 |
E_STP |
程序步號 (程序復位時是H7FFE) |
R |
|
0125 |
E_TIM |
剩余時間 (程序復位時是H7FFE) |
R |
|
0126 |
E_PID |
PID號 (程序復位時是H7FFE) |
R |
l 分地址:1=CH1,2=CH2,3=CH3
l HHHH CJHH B - - - C - - - - REHH=7FFFH
l LLLL CJLL RELL =8000H
l 關于工作狀態(tài)標記、事件輸出標記、外部DI開關標記,程序執(zhí)行標記的參數(shù)說明:
(無輸出時:工作位=0 有輸出時:工作位=1)
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
執(zhí) 行標 記: 0 0 0 0 0 0 0 0 0 0 REM 0 0 0 0 AT
事件輸出標記: 0 0 0 0 0 0 0 0 0 0 0 0 0 EV3 EV2 EV1
DI 開關標記: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D1
程序狀態(tài)標記:PRG/FIX 0 0 0 0 0 0 0 0 0 0 0 0 0 HLD RUN/RST
(當D15=1時,程序方式; 當D15=0,定值方式; 當D0=1時,程序運行;當D0=0時,程序保持)
注:只有在通信模式為COM時,才能執(zhí)行寫指令。參看5-4寫指令說明。
|
數(shù)據(jù)地制(16進制) |
參數(shù) |
設定范圍 |
R/W
(讀/寫) |
|
0184 |
AT 自整定 |
0:停止 1:執(zhí)行 |
W |
|
018C |
Operation 通訊狀態(tài) |
0:本機方式 1:通訊方式 |
W |
|
0190 |
PROG RUN/RST
程序運行/復位 |
0:RST 復位,1:SUN 運行
(只在CH1回路可寫) |
W |
|
0191 |
PROG HLD
程序保持 |
0:解除保持,1:HLD保持
(只在CH1回路可寫) |
W |
|
0300 |
SV 設定值 |
設定值范圍內(nèi) |
W/R |
|
數(shù)據(jù)地制(16進制) |
參數(shù) |
設定范圍 |
R/W
(讀/寫) |
|
030A |
SV Limt_L 設定值下限 |
測量范圍內(nèi)
設定值下限<上限 |
W/R |
|
030B |
SV Limt_h 設定值上限 |
|
0314 |
REM SC_l 外給定下限 |
測量范圍內(nèi)
外給定下限值≠上限值 |
R/W
|
|
0315 |
REM SC_H 外給定上限 |
|
0316 |
REM Bias外給定偏差值設定 |
范圍 -1999~5000單位 |
R/W |
|
0317 |
REM Filt外給定濾波常數(shù)設定 |
范圍 0~100秒 |
R/W |
|
031A |
REM-CH 外給定回路選擇 |
模擬遙控通道分配
0:OFF,1:CH1回路,2:CH2回路,3:CH3回路 |
R/W |
● 當在寫指令里寫入了兩條以上數(shù)據(jù)時,將使整條指令無效,并返回一個錯誤代碼。
● 對于CH1回路,設定值跟蹤設置(SV Follow SW),設定值跟蹤偏差設置(SV Foloow)的
顯示為- - - -。讀出值為7FFEH,進行設置時將返回錯誤碼(0BH)。
● 只有在分地址為REM_CH時,遙控功能的參數(shù)才能被讀寫。
● 在進行程序運行/復位(PROG RUN/RST),保持(PROG HLD),跳步(PROG ADV)設置時,不能進行DI開關設置。
|
數(shù)據(jù)地制(16進制) |
參數(shù) |
設定范圍 |
R/W
(讀/寫) |
|
0320 |
SV Follow SW
設定值跟蹤設定 |
CH2和CH3回路SV設定值跟蹤設定 1:ON 跟蹤 0:NO不跟蹤 |
R/W |
|
0321 |
SV Follow 設定值跟蹤偏差 |
SV設定值跟蹤偏差 -1999~5000單位 |
R/W |
|
0400 |
FIX P 定值比例帶 |
范圍 0.0~999.9%(0.0:OFF) |
R/W |
|
0401 |
FIX I 定值積分時間 |
范圍0~6000 秒 (0.0:OFF) |
R/W |
|
0402 |
FIX D 定值微分時間 |
范圍 0~3600 秒 (0.0:OFF) |
R/W |
|
0403 |
FIX MR 定值手動復位 |
范圍 -50.0~50.0% |
R/W |
|
0404 |
FIX DF 定值回差 |
范圍 1~999 單位 |
R/W |
|
0405 |
FIX OUT Limt_L
定值控制輸出下限 |
范圍 0.0~99.9% |
R/W |
|
0406 |
FIX OUT Limt_H
定值控制輸出上限 |
范圍 0.1~100.0% |
R/W |
|
0407 |
FIX SF 定值F超調抑制系數(shù) |
范圍 OFF,0.01~1.00 |
R/W |
|
0408 |
Prog P1 程序1比例帶 |
程序方式比例帶1 0.0~999.9% (0.0:OFF) |
R/W |
|
0409 |
Prog I1 程序1積分時間 |
程序方式積分時間1 0~6000 秒 (0.0:OFF) |
R/W |
|
040A |
Prog D1 程序1微分時間 |
程序方式微分時間1 0~3600 秒 (0.0:OFF) |
R/W |
|
040B |
Prog MR1 程序1手動復位 |
程序方式手動復位1 -50.0~50.0% |
R/W |
|
040C |
Prog DF1 程序1回差 |
程序方式回差1 1~999 單位 |
R/W |
|
040D |
Prog O_Lmt_L1
程序1控制輸出下限 |
程序方式控制輸出下限1 0.0~99.9% |
R/W |
|
040E |
Prog O_Lmt_H1
程序1控制輸出上限 |
程序方式控制輸出上限1 1.0~100.0% |
R/W |
|
040F |
Prog SF1
程序1超調抑制系數(shù) |
程序方式超調抑制系數(shù)1 OFF,0.01~1.00 |
R/W |
|
0410 |
Prog P2 程序2比例帶 |
程序方式比例帶2 0.0~999.9% (0.0:OFF) |
R/W |
|
0411 |
Prog I2 程序2積分時間 |
程序方式積分時間2 0~6000 秒 (0.0:OFF) |
R/W |
|
0412 |
Prog D2 程序2微分時間 |
程序方式微分時間2 0~3600 秒 (0.0:OFF) |
R/W |
|
0413 |
Prog MR2 程序2手動復位 |
程序方式手動復位2 -50.0~50.0% |
R/W |
|
0414 |
Prog DF2 程序2回差 |
程序方式回差2 1~999 單位 |
R/W |
|
0415 |
Prog O_Lmt_L2
程序2控制輸出下限 |
程序方式控制輸出下限2 0.0~99.9% |
R/W |
|
0416 |
Prog O_Lmt_H2
程序2控制輸出上限 |
程序方式控制輸出上限2 1.0~100.0% |
R/W |
|
0417 |
Prog SF2
程序2超調抑制系數(shù) |
程序方式抑制系數(shù)2 OFF,0.01~1.00 |
R/W |
|
0418 |
Prog P3 程序3比例帶 |
程序方式比例帶3 0.0~999.9% (0.0:OFF) |
R/W |
|
0419 |
Prog I3 程序3積分時間 |
程序方式積分時間3 0~6000 秒 (0.0:OFF) |
R/W |
|
041A |
Prog D3 程序3微分時間 |
程序方式微分時間3 0~3600 秒 (0.0:OFF) |
R/W |
|
041B |
Prog MR3 程序3手動復位 |
程序方式手動復位3 -50.0~50.0% |
R/W |
|
041C |
Prog DF3 程序3回差 |
程序方式回差3 1~999 單位 |
R/W |
|
041D |
Prog O_Lmt_L3
程序3控制輸出下限 |
程序方式控制輸出下限3 0.0~99.9% |
R/W |
|
041E |
Prog O_Lmt_H3
程序3控制輸出上限 |
程序方式控制輸出上限3 1.0~100.0% |
R/W |
|
041F |
Prog SF3
程序3超調抑制系數(shù) |
程序方式抑制系數(shù)3 OFF,0.01~1.00 |
R/W |
|
0500 |
EV1_MODE
EV1事件報警方式號 |
0:無作用 1:上限偏差值
2:下限偏差值 3:上、下限偏差值外
4:上、下限偏差值內(nèi) 5:上限絕對值
6:下限絕對值 7: 超量呈
8:程序運行 9:程序結束
10:程序步
僅當子地址=EV1_CH.時有效 |
R/W
|
|
0501 |
EV1 Set Point
EV1報警設定值 |
1.上限偏差值報警: 0~1999單位
2.下限偏差值報警: 0~-1999單位
3.上下限偏差值外報警: 0~1999單位
4.上下限偏差值內(nèi)報警: 0~1999單位
5.上限絕對值報警: 測量值范圍內(nèi)
6.下限絕對值報警: 測量值范圍內(nèi)
僅當子地址=EV1_CH.時有效 |
R/W
|
|
0502 |
EV1 Diffrnt
EV1 回差 |
報警滯后1~999單位
僅當子地址=EV1_CH.時有效 |
R/W |
|
0503 |
EV1 Inhibit
EV1 上電抑制 |
報警抑制方式 1~4
僅當子地址=EV1_CH.時有效 |
R/W |
|
0504 |
EV1 Delay
EV1 報警延遲 |
報警延遲時間 0~9999秒
僅當子地址=EV1_CH.時有效 |
R/W |
|
0506 |
EV1_CH
EV1 通道 |
通道號設置
1:CH1回路, 2:CH2回路, 3:CH3回路 |
R/W |
|
0510
|
EV2_MODE
EV2 事件報警方式號 |
0:無作用 1:上限偏差值
2:下限偏差值 3:上、下限偏差值外
4:上、下限偏差值內(nèi) 5:上限絕對值
6:下限絕對值 7: 超量呈
8:程序運行 9:程序結束
10:程序步
僅當子地址=EV2_CH.時有效 |
R/W
|
|
0511
|
EV2 Set Point
EV2報警設定值 |
1.上限偏差值報警: 0~1999單位
2.下限偏差值報警: 0~-1999單位
3.上下限偏差值外報警: 0~1999單位
4.上下限偏差值內(nèi)報警: 0~1999單位
5.上限絕對值報警: 測量值范圍內(nèi)
6.下限絕對值報警: 測量值范圍內(nèi)
僅當子地址=EV2_CH.時有效 |
R/W
|
|
0512
|
EV2 Diffrnt
EV2回差 |
報警滯后1~999單位
僅當子地址=EV2_CH.時有效 |
R/W |
|
0513
|
EV2 Inhibit
EV2上電抑制 |
報警抑制方式 1~4
僅當子地址=EV2_CH.時有效 |
R/W |
|
0514
|
EV2 Delay
EV2報警延遲 |
報警延遲時間 0~9999秒
僅當子地址=EV2_CH.時有效 |
R/W |
|
0516 |
EV2_CH
EV2通道 |
通道號設置
1:CH1回路, 2:CH2回路, 3:CH3回路 |
R/W |
|
0520 |
EV3_MODE
EV3事件報警方式號 |
0:無 1:上限偏差值
2:下限偏差值 3:上、下限偏差值外
4:上、下限偏差值內(nèi) 5:上限絕對值
6:下限絕對值 7: 超量呈
8:程序運行 9:程序結束
10:程序步
僅當子地址=EV3_CH.時有效 |
R/W
|
|
0521 |
EV3 Set Point
EV3報警設定值 |
1.上限偏差值報警: 0~1999單位
2.下限偏差值報警: 0~-1999單位
3.上下限偏差值外報警: 0~1999單位
4.上下限偏差值內(nèi)報警: 0~1999單位
5.上限絕對值報警: 測量值范圍內(nèi)
6.下限絕對值報警: 測量值范圍內(nèi)
僅當子地址=EV3_CH.時有效 |
R/W
|
|
0522 |
EV3 Diffrnt
EV3回差 |
報警滯后1~999單位
僅當子地址=EV3_CH.時有效 |
R/W |
|
0523 |
EV3 Inhibit
EV3上電抑制 |
報警抑制方式 1~4
僅當子地址=EV3_CH.時有效 |
R/W |
|
0524 |
EV3 Delay
EV3報警延遲 |
報警延遲時間 0~9999秒
僅當子地址=EV3_CH.時有效 |
R/W |
|
0526 |
EV3_CH
EV3通道 |
通道號設置
1:CH1回路, 2:CH2回路, 3:CH3回路 |
R/W |
|
0580 |
DI 外部開關 |
0:NON 無定義 1:FLW 跟蹤 2:RUN 運行
3:HLD 保持 4:ADV 跳步 |
R/W |
|
05B0 |
MEM 通訊存儲方式 |
1:EEP 程序存儲器 0:RAM 隨機存儲器 |
R/W |
|
0600 |
Out Actn
調節(jié)輸出極性 |
輸出極性
0:Rev Act. 反作用 1:Dir Act 正作用 |
R/W |
|
0601 |
Out Cyc
調節(jié)輸出比例周期 |
調節(jié)輸出比例周期(單位:0.5秒)
0.5~120.0秒 |
R/W |
|
0602 |
保留 |
|
|
|
0603 |
SOFTSW
運行緩啟動 |
運行緩起動設置
0:OFF 無作用 1:ON 有作用 |
|
|
0610 |
AT Point 自整定點偏移 |
自整定點偏移 0~5000單位 |
R/W |
|
0611 |
Key Lock 鍵鎖定 |
0:OFF 1:LOCK1 2:LOCK2 3:LOCK3 |
R/W |
● 當進行調節(jié)輸出比例周期設置時,步長為0.5秒。
● 寫指令鎖定與屏幕鎖定一致。(相對儀表的手動操作)
● EV1_CH,EV2_CH,EV3_CH的修改,與參數(shù)的初始設置有關。
|
0701 |
PV Bias 測量值偏移 |
測量值偏移 -1999~1999單位 |
R/W |
|
0702 |
PV Filt 測量值偏移系數(shù) |
測量值濾波系數(shù) 0~100秒 |
R/W |
|
0710 |
PFLW
測量值跟蹤 |
CH2,CH3回路測量值PV跟蹤設定
0:OFF 不跟蹤 1:ON 跟蹤 |
R/W |
|
0711 |
CH_P |
0-0窗口 CH2,CH3回路測量值顯示有無
0:無 1:有 |
R/W |
|
0800 |
FP_MOD
工作方式 |
工作方式選擇
0:FIX 定值控制 1:PROG 程序控制
(僅在CH1回路可設) |
R/W |
|
0801 |
PV_ST |
伺服起動 0:OFF 1:ON
(僅在CH1回路可設) |
R/W |
|
0882 |
STP 程序步 |
步號 1~9 (僅在CH1回路可設) |
R/W |
|
0883 |
RPT 循環(huán)次數(shù) |
循環(huán)執(zhí)行次數(shù) 1~9999 (僅在CH1回路可設) |
R/W |
|
0884 |
ST_SV 程序起始值 |
程序起始值設定 (僅在CH1回路可設) |
R/W |
● 對于CH1回路,測量值跟蹤設置(PFLW)窗口(1-30),0-0窗口回路的測量值顯示有無設置(CH_P)
窗口(1-29)顯示為- - - -。讀出值為7FFEH,進行設置時將返回錯誤碼(0BH)。
|
08A0 |
Step1 SV 第一步目標設定值 |
第一步目標設定值 (僅在CH1回路可設) |
R/W |
|
08A1 |
Step1 Time第一步運行時間 |
第一步運行時間 (僅在CH1回路可設) |
R/W |
|
08A2 |
Step1 PID No第一步PID號 |
第一步PID號 |
R/W |
|
08A3 |
保留 |
|
|
|
08A4 |
Step2 SV第二步目標設定值 |
第二步目標設定值 (僅在CH1回路可設) |
R/W |
|
08A5 |
Step2 Time第二步運行時間 |
第二步運行時間 (僅在CH1回路可設) |
R/W |
|
08A6 |
Step2 PID No第二步PID號 |
第二步PID號 |
R/W |
|
08A7 |
保留 |
|
|
|
08A8 |
Step3 SV第三步目標設定值 |
第三步目標設定值 (僅在CH1回路可設) |
R/W |
|
08A9 |
Step3 Time第三步運行時間 |
第三步運行時間 (僅在CH1回路可設) |
R/W |
|
08AA |
Step3 PID No第三步PID號 |
第三步PID號 |
R/W |
|
08AB |
保留 |
|
|
|
08AC |
Step4 SV第四步目標設定值 |
第四步目標設定值 (僅在CH1回路可設) |
R/W |
|
08AD |
Step4 Time第四步運行時間 |
第四步運行時間 (僅在CH1回路可設) |
R/W |
|
08AE |
Step4 PID No第四步PID號 |
第四步PID號 |
R/W |
|
08AF |
保留 |
|
|
|
08B0 |
Step5 SV第五步目標設定值 |
第五步目標設定值 (僅在CH1回路可設) |
R/W |
|
08B1 |
Step5 Time第五步運行時間 |
第五步運行時間 (僅在CH1回路可設) |
R/W |
|
08B2 |
Step5 PID No第五步PID號 |
第五步PID號 |
R/W |
|
08B3 |
保留 |
|
|
|
08B4 |
Step6 SV第六步目標設定值 |
第六步目標設定值 (僅在CH1回路可設) |
R/W |
|
08B5 |
Step6 Time第六步運行時間 |
第六步運行時間 (僅在CH1回路可設) |
R/W |
|
08B6 |
Step6 PID No第六步PID號 |
第六步PID號 |
R/W |
|
08B7 |
保留 |
|
|
|
08B8 |
Step7 SV第七步目標設定值 |
第七步目標設定值 (僅在CH1回路可設) |
R/W |
|
08B9 |
Step7 Time第七步運行時間 |
第七步運行時間 (僅在CH1回路可設) |
R/W |
|
08BA |
Step7 PID No第七步PID號 |
第七步PID號 |
R/W |
|
08BB |
保留 |
|
|
|
08BC |
Step8 SV第八步目標設定值 |
第八步目標設定值 (僅在CH1回路可設) |
R/W |
|
08BD |
Step8 Time第八步運行時間 |
第八步運行時間 (僅在CH1回路可設) |
R/W |
|
08BE |
Step8 PID No第八步PID號 |
第八步PID號 |
R/W |
|
08BF |
保留 |
|
|
|
08C0 |
Step9 SV第九步目標設定值 |
第九步目標設定值 (僅在CH1回路可設) |
R/W |
|
08C1 |
Step9 Time第九步運行時間 |
第九步運行時間 (僅在CH1回路可設) |
R/W |
|
08C2 |
Step9 PID No第九步PID號 |
第九步PID號 |
R/W |
7.在PC計算機上,采用BASICA語言,實現(xiàn)對MR13數(shù)據(jù)采集的編程例
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)
─────────────────────────────────
7.2. BASICA的程序通訊軟件說明:
在用戶的DOS3.0以上的操作系統(tǒng)上,插入#1號軟盤起動BASICA后,可列表打印或
執(zhí)行帶有.BAS后綴的源程序.
☆ B21和B25分別為FP21的"D1",SR25"DS"讀指令的數(shù)據(jù)采集程序。除指令和地址的區(qū)別外,程序基本上是相同的。用戶可參考測量值和設定值的數(shù)據(jù)采集,PC機通訊口初始化,發(fā)送接收緩存區(qū)的訪問,BCC校驗,接收文件的自動分類和錯誤分類,通訊定時關系等子程序,擴展應用程序。
在PC計算機上,采用BASICA語言,實現(xiàn)對MR13數(shù)據(jù)采集的編程例
例3:MR13.BAS程序清單
10 CLR
30 STX$=”@”;ETX$=”:”
40 BPS$="1200" :REM 設置1200通訊波特率
50 OPEN "COM1:"+BPS$+",E,7,1,CD,RS,CS,DS" FOR RANDOM AS #1:REM 初始化串行口,
55 LINE INPUT “INPUT ADDRESS=”;ADR$
60 LINE INPUT “NEW ORDER=”;CMD$;
80 BC$=ADR$+CMD$+ETX$:
90 GOSUB 540
100 TXD$=STX$+BC$+BCC$+CHR$(13)
110 PRINT #1,TXD$
120 PRINT “SENDING DATA=”;TXD$
130 T3=VAL(MID$(TIME$,7,2)):
140 IF(EOF(1)=0 THEN GOTO 170
150 T4=VAL(MID$(TIME$,7,2))
160 IF(ABS(T4-T3)<4 THEN 140 ELSE PRINT “OVER 2S AND COMMUNICATION ERROR!”
170 D$=””:
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)
230 LEC=LEN(D$)
240 BC$=MID$,2,LEC - 4)
250 GOSUB 540
260 IF RBCC$=BCC$ THEN 410
270 PRINT “BCC$”;BCC$:PRINT “BCC ERROR!”:PRINT D$
280 END
410 LEC=LEN(D$):F$=””:K=1
420 FOR P=6 TO LEC
430 N$=MID$(D$,P1)
440 IF N$=”,” THEN U$(K)=F$:K=K+1:F$=”” GOTO 470
450 IF N$=ETX$ THEN U$(K)=F$:N=K:GOTO 480
460 F$=F$+N$
470 NEXT
480 PRINT “RECEIVING DATA=”:D$
485 PRINT “THE CODE OF RETURN:”:U$(1);
486 PRINT
487 PRINT
490 FOR N=2 TO K
500 PRINT “THE DATA”;N-1;”IS:”;VAL(“&H”+MID$(U$(N),1,1))*16^3+VAL(“&H”+MID$(U$(N),2,1))*16^2+
VAL(“&H”+MID$(U$(N),3,1))*16+ VAL(“&H”+MID$(U$(N),4,1))
510 NEXT
520 PRINT
521 PRINT
530 GOTO 55
540 BCC=ASC(LEFT(BC$,1));
550 L=LEN(BC$)
560 FOR N=2 TO L
570 BCC=BCC XOR ASC(MID$(BC$,N,1))
580 NEXT N
590 BCC$=HEX$(BCC)
600 IF(LEN(BCC$)=1 THEN BCC$=”0”+BCC$
610 RETURN
此程序已經(jīng)試用并通過,在運行時,屏幕會提示:”INPUT ADDRESS=” 這是要求輸入MR13的地址號和回路號,如地址為01,回路為2第二回路,可以輸入012.回車確認后,屏幕提示:”NEW ORDER=” 這時要求輸入指令.如讀PV值指令為R01000,回車確認后.系統(tǒng)會顯示返回信息.進行寫操作時,MR13必須在COM方式下,設置方法請參看5-4.(在軟盤中有此軟件“MR13.BAS”)
附錄一:MR13.BAS軟件通訊程序流程圖
附錄二 量程表
|
Input type
輸入類型 |
Code
代碼 |
Measure range
量程 |
Code
代碼 |
Measure range
量程 |
|
熱
電
偶
|
*1 B |
01 |
0 ~ 1800 ℃ |
15 |
0 ~ 3300 ℉ |
|
R |
02 |
0 ~ 1700 ℃ |
16 |
0 ~ 3100 ℉ |
|
S |
03 |
0 ~ 1700 ℃ |
17 |
0 ~ 3100 ℉ |
|
K
|
04 |
-100.0 ~ 400.0 ℃ |
18 |
-150 ~ 750 ℉ |
|
05 |
0.0 ~ 800.0 ℃ |
19 |
0 ~ 1500 ℉ |
|
06 |
0 ~ 1200 ℃ |
20 |
0 ~ 2200 ℉ |
|
E |
07 |
0 ~ 700 ℃ |
21 |
0 ~ 1300 ℉ |
|
J |
08 |
0 ~ 600 ℃ |
22 |
0 ~ 1100 ℉ |
|
*2 T |
09 |
-199.9 ~ 200.0 ℃ |
23 |
-300 ~ 400 ℉ |
|
N |
10 |
0 ~ 1300 ℃ |
24 |
0 ~ 2300 ℉ |
|
PLⅡ |
11 |
0 ~ 1300 ℃ |
25 |
0 ~ 2300 ℉ |
|
Wre5-26 |
12 |
0 ~ 2300 ℃ |
26 |
0 ~ 4200 ℉ |
|
*2 U |
13 |
-199.9 ~ 200.0 ℃ |
27 |
-300 ~ 400 ℉ |
|
L |
14 |
0 ~ 600 ℃ |
28 |
0 ~ 1100 ℉ |
|
鉑
電阻 |
Pt100
(New)
JIS/IEC |
31 |
-200 ~ 600 ℃ |
47 |
-300 ~ 1100 ℉ |
|
32 |
-100.0 ~ 100.0 ℃ |
48 |
-150.0 ~ 200.0 ℉ |
|
33 |
-100.0 ~ 300.0 ℃ |
49 |
-150 ~ 600 ℉ |
|
34 |
-50.0 ~ 50.0 ℃ |
50 |
-50.0 ~ 120.0 ℉ |
|
35 |
*3 0.0 ~ 50.0 ℃ |
51 |
0.0 ~ 120.0 ℉ |
|
36 |
0.0 ~ 100.0 ℃ |
52 |
0.0 ~ 200.0 ℉ |
|
37 |
0.0 ~ 200.0 ℃ |
53 |
0.0 ~ 400.0 ℉ |
|
38 |
0.0 ~ 500.0 ℃ |
54 |
0 ~ 1000 ℉ |
|
JPt100
(Old)
JIS |
39 |
-200 ~ 500 ℃ |
55 |
-300 ~ 900 ℉ |
|
40 |
-100.0 ~ 100.0 ℃ |
56 |
-150.0 ~ 200.0 ℉ |
|
41 |
-100.0 ~ 300.0 ℃ |
57 |
-150 ~ 600 ℉ |
|
42 |
-50.0 ~ 50.0 ℃ |
58 |
-50.0 ~ 120.0 ℉ |
|
43 |
*3 0.0 ~ 50.0 ℃ |
59 |
0.0 ~ 120.0 ℉ |
|
44 |
0.0 ~ 100.0 ℃ |
60 |
0.0 ~ 200.0 ℉ |
|
45 |
0.0 ~ 200.0 ℃ |
61 |
0.0 ~ 400.0 ℉ |
|
46 |
0.0 ~ 500.0 ℃ |
62 |
0 ~ 900 ℉ |
|
mV |
-10 ~ 10 |
71 |
刻度范圍可以在下述范圍內(nèi)設置:
刻度范圍:-1999 ~ 9999
差值范圍:10 ~ 5000 且下限值<上限值
1. B型熱電偶:在400℃或750℉以下不能
保證精度。
2. T,U型熱電偶:在-199.9 ~ 100.0 ℃
范圍內(nèi)偏差為 ±0.5%。
3. 鉑電阻:精度為±0.3 ℃(±0.8℉)。 |
|
0 ~ 10 |
72 |
|
0 ~ 20 |
73 |
|
0 ~ 50 |
74 |
|
10 ~ 50 |
75 |
|
0 ~ 100 |
76 |
|
V |
-1 ~ 1 |
81 |
|
0 ~ 1 |
82 |
|
0 ~ 2 |
83 |
|
0 ~ 5 |
84 |
|
1 ~ 5 |
85 |
|
0 ~ 10 |
86 |
|
mA |
0 ~ 20 |
94 |
|
4 ~ 20 |
95 |
附錄三 ASCII 碼表
|
|
b7b6b5 |
000 |
001 |
010 |
011 |
100 |
101 |
110 |
111 |
|
b4~b1 |
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
0000 |
0 |
NUL |
TC7(DLE) |
SP |
0 |
@ |
P |
. |
P |
|
0001 |
1 |
TC1(SOH) |
DC1 |
! |
1 |
A |
Q |
a |
q |
|
0010 |
2 |
TC2(STX) |
DC2 |
” |
2 |
B |
R |
b |
r |
|
0011 |
3 |
TC3(ETX) |
DC3 |
# |
3 |
C |
S |
c |
s |
|
0100 |
4 |
TC4(EOT) |
DC4 |
$ |
4 |
D |
T |
d |
t |
|
0101 |
5 |
TC5(ENQ) |
TC8(NAK) |
% |
5 |
E |
U |
e |
u |
|
0110 |
6 |
TC6(ACK) |
TC9(SYN) |
& |
6 |
F |
V |
f |
v |
|
0111 |
7 |
BEL |
TC10(ETB) |
’ |
7 |
G |
W |
g |
w |
|
1000 |
8 |
FE0(BS) |
CAN |
( |
8 |
H |
X |
h |
x |
|
1001 |
9 |
FE1(HT) |
EM |
) |
9 |
I |
Y |
i |
y |
|
1010 |
A |
FE2(LF) |
SUB |
* |
: |
J |
Z |
j |
z |
|
1011 |
B |
FE3(VT) |
ESC |
+ |
; |
K |
[ |
k |
| |
|
1100 |
C |
FE4(FF) |
IS4(FS) |
, |
< |
L |
\ |
l |
| |
|
1101 |
D |
FE5(CR) |
IS3(GS) |
- |
= |
M |
] |
m |
| |
|
1110 |
E |
SO |
IS2(RS) |
. |
> |
N |
^ |
n |
~ |
|
1111 |
F |
SI |
IS1(US) |
/ |
? |
O |
- |
o |
DEL |