MR13 中文版通訊協(xié)議操作說(shuō)明
(日本島電公司MR13調(diào)節(jié)器通訊接口中文學(xué)習(xí)軟件)
作為三回路九段可編程PID調(diào)解器,通訊協(xié)議為國(guó)際通信新協(xié)議,與島電SR253相同,但與FP21,SR25,SR53標(biāo)準(zhǔn)不兼容。
本資料和開(kāi)發(fā)的學(xué)習(xí)軟件,作為用戶學(xué)習(xí)RS232C,RS485接口通訊指令的參考,不足之處請(qǐng)給與指正。
南京匯皆?shī)W自動(dòng)化科技有限公司 |
MR13通訊協(xié)議使用說(shuō)明
MR13的通訊學(xué)習(xí)軟件操作說(shuō)明書(shū)目錄
1. 軟盤(pán)清單
2. 通訊口的技術(shù)數(shù)據(jù)
3. 調(diào)節(jié)器通迅接線
4. 調(diào)節(jié)器通迅參數(shù)的設(shè)置
5. standard 標(biāo)準(zhǔn)通訊協(xié)議說(shuō)明:
6. 通訊數(shù)據(jù)地址列表
7. 在PC計(jì)算機(jī)上,采用BASICA語(yǔ)言,實(shí)現(xiàn)對(duì)MR13數(shù)據(jù)采集的編程例
附錄一:.MR13.BAS流程圖
附錄二:.量程范圍列表
附錄三:.ASCⅡ碼列表
1. 軟件清單
在軟盤(pán)內(nèi),提供了下述的應(yīng)用資料及其它調(diào)用文件.
中文版 通訊協(xié)議V 2.10 操作說(shuō)明 (words 文件)
BASICA.EXE - COMOPAQ.BASIC
SRFP.BAS - BASIC參考的通訊學(xué)習(xí)軟件
STAR253.BAS - BASIC參考的SR25的"DS"指令數(shù)據(jù)采集軟件
232T.BAS - BASIC的PC機(jī)232口及RS485口測(cè)試軟件
★ 用戶可用Windows 環(huán)境下的WORDS的"PRINT"打印指令檢查或打印MR13.doc 文件內(nèi)容。
2.通訊口的技術(shù)數(shù)據(jù)
1. 信號(hào)電平: EIA標(biāo)準(zhǔn) RS-232C,RS-485
2. 通訊方式: RS-232C 3線半雙工,單臺(tái)
白R(shí)S-485 2線半雙工,多臺(tái)
3. 同步系統(tǒng): 起始位-停止位同步系統(tǒng)
4. 通訊距離: RS-232C 15 米
RS-485 500 米 (具體視通訊條件而定)
5. 通訊速度: 1200,2400,4800,9600,19200 波特率
6. 傳輸保護(hù): 無(wú)保護(hù)
7. 數(shù)據(jù)格式: 數(shù)據(jù)7位,1位偶校驗(yàn)位,1位停止位
數(shù)據(jù)7位,1位偶校驗(yàn)位,2位停止位
數(shù)據(jù)7位,無(wú)校驗(yàn), 1位停止位
數(shù)據(jù)7位,無(wú)校驗(yàn), 2位停止位
數(shù)據(jù)8位,1位偶校驗(yàn)位,1位停止位
數(shù)據(jù)8位,1位偶校驗(yàn)位,2位停止位
數(shù)據(jù)8位,無(wú)校驗(yàn), 1位停止位
數(shù)據(jù)8位,無(wú)校驗(yàn), 2位停止位
8. 通訊碼: ASCII碼
9.隔 離: 傳輸信號(hào)與輸入信號(hào)隔離,系統(tǒng)與輸出隔離
3. 調(diào)節(jié)器通迅接線
3.1 RS-232C
上位機(jī)RS232C 9針連接器
RD 3數(shù)據(jù)接收
SD 2數(shù)據(jù)發(fā)送
SG 7信號(hào)地 |
數(shù)據(jù)發(fā)送 SD 3
數(shù)據(jù)接收 RD 2信號(hào)地 GND 5 |
RS232接口,只能單臺(tái)點(diǎn)對(duì)點(diǎn)的通迅,不能進(jìn)行總線的并聯(lián)。
3.3.485接口連線形式:
上位機(jī)RS232C 9針連接器 RS232/RS485轉(zhuǎn)換器 MR13 485通訊接口
+ 9
- 3
信號(hào)地5 555GND
- SG
-
- |
1 RXD 數(shù)據(jù)接收 數(shù)據(jù)發(fā)送/接收高 TR + 10
2 TXD 數(shù)據(jù)發(fā)送 數(shù)據(jù)發(fā)送/接收低 SD - 9
3 信號(hào)地 GND 屏蔽地 SG 6
|
數(shù)據(jù)發(fā)送 SD 3
數(shù)據(jù)接收 RD 2信號(hào)地 GND 5 |
RS485通訊采用差動(dòng)的兩線發(fā)送,兩線接收的雙向數(shù)據(jù)總線兩線制方式。上位機(jī)和下位調(diào)節(jié)器的內(nèi)部接收器的接收高(RDA)和低(RSD)線以及內(nèi)部發(fā)送器的發(fā)送高(SDA)和低(SDB)線都掛在數(shù)據(jù)總線上,平時(shí)內(nèi)部發(fā)送器的發(fā)送線處于高阻關(guān)閉態(tài)。如下圖通訊過(guò)程示意圖所示,通常上位機(jī)是講者,下位調(diào)節(jié)器是聽(tīng)者,并按主、從方式進(jìn)行通訊,多臺(tái)儀表的通訊靠地址(設(shè)備號(hào))的不同來(lái)區(qū)分。通訊中,發(fā)送方需將發(fā)送線置于低阻態(tài)。發(fā)送完成后,發(fā)送線需重新恢復(fù)到高阻關(guān)閉態(tài)。接收方在接收數(shù)據(jù)完成后,又成為發(fā)送方。因此,RS485接口存在著雙向數(shù)據(jù)總線轉(zhuǎn)換沖突問(wèn)題。在上位機(jī)可由軟件調(diào)整,下位可由儀表的RS485延時(shí)時(shí)間窗口調(diào)整。
485通迅示意圖
┌─────────────────────────────┐
│┌───────┐ │
││ 上位機(jī)的 │ │
││ 485 │ │
││ 通迅接口 │ │
│└──┬─┬──┘ │
│ │ │ 發(fā)送/接收雙向數(shù)據(jù)總線 │
│ │ ├─────────┬─────────┐ │
│ │ │ │ │ │
│ ├─┼───────┬─┼───────┐ │ │
│ ┌─┴─┴─┐ ┌─┴─┴─┐ ┌─┴─┴─┐ │
│ │MR13-(1) │ │ MR13-(2) │. . │ MR13(3) │ │
│ └─────┘ └─────┘ └─────┘ │
└─────────────────────────────┘
通訊時(shí),上位機(jī)必須根據(jù)調(diào)節(jié)器設(shè)定的地址,共同約定的數(shù)據(jù)格式,波特率等通訊規(guī)約,發(fā)送通訊文件,下位調(diào)節(jié)器在接收地址符合,接收字符格式和校驗(yàn)正確后,才能進(jìn)行正常的通訊。
4. 調(diào)節(jié)器通迅參數(shù)的設(shè)置
參照MR13中文操作流程圖,手動(dòng)選擇如下設(shè)置:
在MR13[1-14B]窗口設(shè)置通信地址:
地址:01~99
在MR13[1-15B]窗口設(shè)置波特率:
通訊波特率:1200、2400、4800、9600、19200,
在MR13[1-16B]窗口設(shè)置通訊字符格式:
通訊字符格式:7E1,7E2,7N1,7N2,8E1,8E2,8N1,8N2.
格式 數(shù)據(jù)位 校驗(yàn)位 停止位
7E1 7 偶校驗(yàn) 1
7E2 7 偶校驗(yàn) 2
7N1 7 無(wú) 1
7N2 7 無(wú) 2
8E1 8 偶校驗(yàn) 1
8E2 8 偶校驗(yàn) 2
8N1 8 無(wú) 1
8N2 8 無(wú) 2
通訊協(xié)議方式:Standard(新標(biāo)準(zhǔn))、SRFP(與MR13/FP21協(xié)議兼容)
在MR13[1-17B]窗口設(shè)置存儲(chǔ)方式:
存儲(chǔ)方式:
EEP(修改參數(shù)的保存在EEPROM中) 注: EEPROM壽命為10萬(wàn)次
RAM(修改參數(shù)的保存在RAM中,掉電后丟失)注:調(diào)機(jī)用
在MR13[1-18B]窗口設(shè)置字符串控制符格式:
字符串控制符格式:1。STX_ETX_CR 2。STX_ETX_CRLF 3。@_:_CR
在MR13[1-19B]窗口設(shè)置BCC塊校驗(yàn)方式:
BCC塊校驗(yàn)方式: 1。Add(求和) 2。Add_two’s cmp(求和后求反) 3。XOR(異或求和) 4。None(無(wú))
在MR13[1-20B]窗口設(shè)置延遲時(shí)間:
范圍:0~125
RS485延時(shí)時(shí)間: 延時(shí)時(shí)間=設(shè)定值 * 0。25 mS
注: 延時(shí)時(shí)間主要用于適配數(shù)據(jù)發(fā)送/接收總線的轉(zhuǎn)換速度
5. standard 標(biāo)準(zhǔn)通訊協(xié)議說(shuō)明:
5.1 標(biāo)準(zhǔn)通訊協(xié)議的通訊過(guò)程示意圖
1.上位機(jī)/下位機(jī)關(guān)系
● 上位機(jī)是指?jìng)(gè)人計(jì)算機(jī)或可編程邏輯器件PLC。
● 下位機(jī)指MR13調(diào)節(jié)器。
● 通訊指令由上位機(jī)發(fā)出,由下位機(jī)響應(yīng)并結(jié)束。如果發(fā)生通訊格式或BCC塊校驗(yàn)錯(cuò),下位機(jī)將無(wú)反應(yīng)。
2.通訊過(guò)程
上位機(jī) 調(diào)節(jié)器
┏━━━━━┓ 發(fā)送
┃發(fā)送全文件┃ ───────────> (接收)
┗━━━━━┛ ↓
返回 ┏━━━━━┓
(接收) <─────────── ┃返回全文件┃
↓ ┗━━━━━┛
┏━━━━━┓ 發(fā)送
┃發(fā)送全文件┃ ───────────> (接收)
┗━━━━━┛ ↓
返回 ┏━━━━━┓
(接收) <─────────── ┃返回全文件┃
↓ ┗━━━━━┛
┏━━━━━┓ 發(fā)送
┃發(fā)送全文件┃ ───────────> (接收)
┗━━━━━┛ ↓
返回 ┏━━━━━┓
(接收) <─────────── ┃返回全文件┃
↓ ┗━━━━━┛
3.時(shí)間脈沖輸出
實(shí)際上,在接受到開(kāi)始字符的一秒鐘之后,結(jié)束字符才能被接受,這就是時(shí)間脈沖輸出,并且控制自動(dòng)進(jìn)入等待下一條指令狀態(tài)。因此,上位機(jī)應(yīng)該設(shè)置一秒鐘時(shí)間作為時(shí)間脈沖輸出。
5-2.通訊格式
(1)通訊格式概要
這種通訊格式是由基本格式Ⅰ,文本格式部分和基本格式Ⅱ組成的.
1)通訊指令格式
起始字符 分地址 文件結(jié)束字符
本機(jī)地址 指令類型 數(shù)據(jù)量 結(jié)束字符
指令代碼 數(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)儀表響應(yīng)格式
起始字符 分地址 文件結(jié)束符
本機(jī)地址 指令類型 結(jié)束字符
響應(yīng)碼 數(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說(shuō)明
a:起始符以 STX(02H) 或"@" (40H)控制符表示, 當(dāng)起始引導(dǎo)符接收到,可判斷出一組開(kāi)始接收新的數(shù)據(jù)。
說(shuō)明: 控制符的標(biāo)準(zhǔn)格式在MR13[1-18B]窗口成組設(shè)置:
STX_ETX_CR、 STX_ETX_CR LF 或 @_:_CR
b:地址:調(diào)節(jié)器設(shè)定的地址號(hào) 01~99。
說(shuō)明: MR13[1-14B]窗口設(shè)置地址:01~99.多調(diào)節(jié)器時(shí),設(shè)定地址號(hào)不能重疊
c:分地址:MR13 設(shè)置如下:
1……回路1
2……回路2
3……回路3
(3)文件格式說(shuō)明
文本格式類型根據(jù)指令和應(yīng)答改變,請(qǐng)參看5-3讀指令說(shuō)明和5-4寫(xiě)指令說(shuō)明。
d:指令類型(⑸):
“R”(52H/大寫(xiě)字符)讀指令 ,從個(gè)人微機(jī)或PLC上讀MR13的數(shù)據(jù)。
“W”(57H/大寫(xiě)字符)寫(xiě)指令 ,從個(gè)人微機(jī)或PLC上寫(xiě)MR13的數(shù)據(jù)。
e:⑹⑺⑻⑼指令代碼:例如:0300 表示為第一設(shè)定值的參數(shù)( 可讀/ 寫(xiě)).其它見(jiàn)后指令代碼表
參看5-6通信地址說(shuō)明。
f: 數(shù)據(jù)量⑽:0~9
在讀(R)或?qū)懀╓)指令中,表示了讀參數(shù)的個(gè)數(shù),可以連續(xù)讀順序指令代碼10個(gè),從而提高了讀指令的效率.
例如:
|
R
52H |
0
30H |
3
33H |
0
30H |
0
30H |
9
39H |
表示讀0300H~0309H的10個(gè)設(shè)定值的參數(shù)
在W-寫(xiě)指令中, f固定為0. 表示了僅能設(shè)定一個(gè)參數(shù)(編者按:出于可靠性的考慮)
g: 數(shù)據(jù)⑾:
W指令后,插入數(shù)頭符“,”代表改寫(xiě)一個(gè)參數(shù)
數(shù)頭符 第一數(shù)據(jù)
例: 僅一個(gè)參數(shù)的寫(xiě) W03000,****( 參數(shù))
e:響應(yīng)代碼⑹⑺:
正常響應(yīng)碼為”00”。
參看5-5響應(yīng)碼說(shuō)明。
(4)基本格式2說(shuō)明
h:結(jié)束符 表示文件的結(jié)束 以 ETX(03H) 或 “:”(3AH)表示
i:兩位BCC(二進(jìn)制塊)碼
說(shuō)明: MR13[1-19B]窗口設(shè)置BCC塊校驗(yàn)方式:
l BCC(塊校驗(yàn)字符)用于檢查通訊數(shù)據(jù)的準(zhǔn)確性
l BCC校驗(yàn)如果有錯(cuò),接收儀表將沒(méi)有應(yīng)答
l 有下面4種類型的BCC校驗(yàn)
(1)BCC 加(Add)
加法操作是從起始字符到結(jié)束字符的求和
例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
得到最后校驗(yàn)位(1E3H)=E3H 即: “E”=45H, : “3”=33H
500 STX$=”@”
510 ETX$=”:”
520 TEX$=”011R01009”:REM 第二部分 文件0100-0109的連續(xù)十個(gè)參數(shù)的讀
550 CMD$= STX$+ TEX$ +ETX$ :REM 將要校驗(yàn)的字符串
555 BCC=ASC(LEFT$(BC$,1));
560 LEC=LEN(CMD$):BCC=0 :REM 求校驗(yàn)字節(jié)長(zhǎng)度
570 FOR I=1 TO LEC:S$=MID$(CMD$,I,1)
580 BCC=BCC+ASC(S$)
590 NEXT
600 BCC=BCC MOD 256:REM 取一個(gè)字節(jié)8位
610 BCC$=”0” + HEX$(BCC): BCC$=RIGHT$(BCC$, 2): REM BCC的ASC碼
620 END$= ETX$+BCC$+CR$+LF$: REM 第三部分:結(jié)束文件
630 TXD$=STX$+CMD$+ END$:REM 生成發(fā)送讀寫(xiě)字符串
630 RETURN
(2)BCC 加法二進(jìn)制的求反(Add-two’S CMP)
例2 BCC加法二進(jìn)制求反和讀指令(讀):
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塊效驗(yàn)程序例,其中CMD$為讀/寫(xiě)文件
500 STX$=”@”
510 ETX$=”:”
515 STR$=STX$+ ”011” :REM 第一部分: 引導(dǎo)文件.訪問(wèn)00號(hào)儀表
520 TEX$=”R01009”:REM 第二部分: 文件0100-0109的連續(xù)十個(gè)參數(shù)的讀
550 CMD$= STR$+ TEX$ +ETX$ :REM 將要校驗(yàn)的字符串
555 BCC=ASC(LEFT$(BC$,1));
560 LEC=LEN(CMD$):BCC=0 :REM 求校驗(yàn)字節(jié)長(zhǎng)度
570 FOR I=1 TO LEC:S$=MID$(CMD$,I,1)
580 BCC=BCC+ASC(S$)
590 NEXT
600 BCC=BCC MOD 256:REM 取一個(gè)字節(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 第三部分:結(jié)束文件
630 TXD$=STX$+CMD$+ END$:REM 生成發(fā)送讀寫(xiě)字符串
640 PRINT #1,TMD$ : REM 向儀表00發(fā)送指令
650 RETURN
(3)BCC異或的讀指令(讀)(XOR):
異或的操作是從起始字符后開(kāi)始到結(jié)束符的每位ASCII碼的異或運(yùn)算
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
⊕=異或結(jié)果=59H
例三:其中CMD$為讀/寫(xiě)文件
500 STX$=”@”
510 ETX$=”:”
515 STR$=STX$+ ”011” :REM 第一部分: 引導(dǎo)文件.訪問(wèn)00號(hào)儀表
520 TEX$=”R01009”:REM 第二部分: 文件0100-0109的連續(xù)十個(gè)參數(shù)的讀 50 STX$=”@”
550 CMD$= STR$+ TEX$ +ETX$ :REM 將要校驗(yàn)的字符串
555 BCC=ASC(LEFT$(BC$,1));
560 LEC=LEN(CMD$):BCC=0 :REM 求校驗(yàn)字節(jié)長(zhǎng)度
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 取一個(gè)字節(jié)8位
610 BCC$=”0” + HEX$(BCC): BCC$=RIGHT$(BCC$, 2): REM BCC的ASC碼
620 END$= ETX$+BCC$+CR$+LF$: REM 第三部分:結(jié)束文件
630 TXD$=STX$+CMD$+ END$:REM 生成發(fā)送讀寫(xiě)字符串
640 PRINT #1,TMD$ : REM 向儀表00發(fā)送指令
650 RETURN
4)沒(méi)有BCC校驗(yàn)(none):
BCC校驗(yàn)位數(shù)據(jù)全部用( ,)代替
(5)基本格式1和基本格式2的通信條件
1.儀表在下述條件下將無(wú)應(yīng)答
l 硬件錯(cuò)誤
l 儀表的地址與上位機(jī)訪問(wèn)地址不同
l 字符不按標(biāo)準(zhǔn)格式排列
l BCC 接收后的校驗(yàn)錯(cuò)誤
2. 字符和數(shù)字不以ASC碼表示
3. A——F字符必須大寫(xiě).
5. 3 讀指令說(shuō)明
譯者注:
讀指令是對(duì)調(diào)節(jié)器的控制參數(shù),設(shè)置工作內(nèi)容的讀入.
讀指令的全文件是由讀文件,引導(dǎo)符,結(jié)束符,BCC二進(jìn)制塊校驗(yàn)符等字符串組成.
正常返回的是由引導(dǎo)符,數(shù)據(jù)文件,結(jié)束符和BCC二進(jìn)制塊校驗(yàn)的字符串.
不正常的響應(yīng)包括對(duì)接收字符串格式錯(cuò)誤,校驗(yàn)錯(cuò)誤回送的錯(cuò)誤號(hào)碼. |
讀指令是通過(guò)個(gè)人計(jì)算機(jī),可編程邏輯器件(PLC)讀取MR13的數(shù)據(jù)。
1.讀指令格式
指令類型 數(shù)據(jù)量
指令代碼
d e f
⑸ ⑹ ⑺ ⑻ ⑼ ⑽
R 0 4 0 0 9
|
文本格式
d:讀指令標(biāo)志。
e:被讀數(shù)據(jù)的首地址。
f:被讀的數(shù)據(jù)量。
例:數(shù)據(jù)首地址為0400H
數(shù)據(jù)量為 9H
則讀指令從數(shù)據(jù)首地址0400H開(kāi)始讀出版10個(gè)數(shù)據(jù)。
2.讀指令的正常響應(yīng)格式,
文本格式
|
d |
e |
g
第一個(gè)數(shù)據(jù) 第二個(gè)數(shù)據(jù) 第五個(gè)數(shù)據(jù) |
|
R |
0 |
0 |
, |
0 |
0 |
6 |
4 |
0 |
0 |
6 |
E |
… |
0 |
0 |
B |
E |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
● d:讀指令響應(yīng)標(biāo)志。
● e:讀指令正常響應(yīng)標(biāo)志。
● g:讀指令響應(yīng)數(shù)據(jù)
數(shù)據(jù)格式如下:
1.以“,”號(hào)表示開(kāi)始
2.從數(shù)據(jù)首地址開(kāi)始讀數(shù)據(jù)
3.各數(shù)據(jù)之間是連續(xù)的
4.響應(yīng)數(shù)據(jù)字符號(hào)如下:
字符號(hào)=1+4*讀取的數(shù)據(jù)量
5.針對(duì)上面的讀指令,下面的數(shù)據(jù)將作為響應(yīng)數(shù)據(jù)被一個(gè)個(gè)的返回
數(shù)據(jù)地址 數(shù)據(jù)地址
數(shù)據(jù)量 十六進(jìn)制 十六進(jìn)制 十進(jìn)制
首地址: 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:非正常的響應(yīng)代碼⑹⑺:
非正常響應(yīng)碼為“07”。
非正常響應(yīng)時(shí)無(wú)數(shù)據(jù)返回。
參看5-5響應(yīng)碼說(shuō)明。
5.4 寫(xiě)指令說(shuō)明
譯者注:
上位機(jī)發(fā)送指令后,1秒(4800、9600、19200 BPS)或2秒內(nèi)(1200、2400 BPS)無(wú)回答,可視為通訊超時(shí)錯(cuò)誤。
寫(xiě)指令是對(duì)調(diào)節(jié)器的控制參數(shù),工作參數(shù)內(nèi)容的寫(xiě)入.
寫(xiě)指令的全文件是由寫(xiě)文件,引導(dǎo)符,結(jié)束符,BCC二進(jìn)制塊校驗(yàn)符等字符串組成.
正常返回的是響應(yīng)碼(ACK)的字符。表示寫(xiě)指令成功。
非正常的響應(yīng)中包括對(duì)發(fā)送指令格式,校驗(yàn)錯(cuò)誤號(hào)的回送.
|
寫(xiě)指令是通過(guò)個(gè)人計(jì)算機(jī),可編程邏輯器件(PLC)將數(shù)據(jù)寫(xiě)入MR13中。
寫(xiě)指令是通過(guò)個(gè)人計(jì)算機(jī),可編程邏輯器件PLC等,向MR13中寫(xiě)入數(shù)據(jù)。在編4-1窗口設(shè)置通訊模式。這個(gè)參數(shù)不能從LOC設(shè)置為COM。但可以通過(guò)如下指令實(shí)現(xiàn)由LOC到COM的設(shè)置。(地址=01,分地址=1,控制碼為STX_EXT_CR,校驗(yàn)為Add校驗(yàn)。
指令格式:
|
ATS |
0 |
1 |
1 |
W |
0 |
1 |
8 |
C |
0 |
, |
0 |
0 |
0 |
1 |
ETX |
E |
7 |
CR |
當(dāng)上述寫(xiě)指令傳誦并返回正常響應(yīng)碼時(shí),MR13控制板上的COM LED 變亮,工作模式變?yōu)橥ㄓ嵞J健?/DIV>
(1)寫(xiě)指令格式
|
d |
e |
f |
g |
|
w |
0 |
4 |
0 |
0 |
0 |
, |
0 |
0 |
2 |
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
文本格式
● d:寫(xiě)指令標(biāo)志。
● e:被寫(xiě)數(shù)據(jù)的首地址。
● f:被寫(xiě)的數(shù)據(jù)量。
● g:被寫(xiě)數(shù)據(jù)的詳細(xì)說(shuō)明
1.以“,”開(kāi)始
2.然后插入數(shù)據(jù)
3.小數(shù)點(diǎn)可設(shè)置。
例:數(shù)據(jù)首地址為0400H
數(shù)據(jù)量為 40H
則讀指令從數(shù)據(jù)首地址0400H開(kāi)始寫(xiě)入40個(gè)數(shù)據(jù)。
數(shù)據(jù)地址 數(shù)據(jù)地址
數(shù)據(jù)量 十六進(jìn)制 十進(jìn)制 十六進(jìn)制 十進(jìn)制
首地址: 0 0400 1024 0028 40
0401 1025 0078 120
0402 1026 001E 30
(2)寫(xiě)指令的正常響應(yīng)格式
● d: 寫(xiě)指令標(biāo)志
● e: 寫(xiě)指令的響應(yīng)碼(正常響應(yīng)為“0”,“0”)
(3) 寫(xiě)指令的非正常響應(yīng)格式
● d: 寫(xiě)指令標(biāo)志
● e: 寫(xiě)指令的響應(yīng)碼
參看5-5非正常響應(yīng)代碼表
重要說(shuō)明:
MR13有兩種工作方式 “LOC”:機(jī)內(nèi)方式,上位機(jī)僅能讀”R”指令
“COM”:通訊方式,上位機(jī)能讀”R”或?qū)?/B>”W”
寫(xiě)”W”指令執(zhí)行僅能由上位機(jī)發(fā)送“LOC”轉(zhuǎn)“COM” 指令.MR13 面板的通訊亮后,才能執(zhí)行寫(xiě)指令
MR13返回“LOC”機(jī)內(nèi)方式,可由上位機(jī)寫(xiě)或由MR13的面板操作返回 |
5.5 響應(yīng)碼細(xì)節(jié)
例一:將MR13設(shè)置成COM方式.
10 CLR
30 STX$=”@”;ETX$=”:”
40 BPS$="1200" :REM 設(shè)置1200通訊波特率
50 OPEN "COM1:"+BPS$+",E,7,1,CD,RS,CS,DS" FOR RANDOM AS #1:REM 初始化串行口,
70 ADR$="01":CMD$=”1W018C0,0001” :REM 訪問(wèn)口地址"O1"號(hào)
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)響應(yīng)碼類型
l 每一個(gè)讀/寫(xiě)指令通常包括一個(gè)響應(yīng)碼
l 響應(yīng)碼被廣泛的劃分成兩種類型:
通用型和不通用型
l 每個(gè)響應(yīng)碼由二字節(jié)數(shù)組成(0 ~ 255)
l 響應(yīng)碼類型見(jiàn)下表:
|
響應(yīng)碼 |
響應(yīng)碼類型 |
說(shuō) 明 |
|
二進(jìn)制 |
ASCII碼 |
|
0000 0000 |
“0”,“0”:30H,30H |
正常響應(yīng)碼 |
正常響應(yīng)讀/寫(xiě)指令 |
|
0000 0001 |
“0”,“1”:30H,31H |
檢測(cè)的硬件錯(cuò)誤 |
例如:超限,奇偶校驗(yàn)錯(cuò)誤 |
|
0000 0111 |
“0”,“7”:30H,37H |
檢測(cè)格式錯(cuò)誤 |
沒(méi)有規(guī)定過(guò)的檢測(cè)格式 |
|
0000 1000 |
“0”,“8”:30H,38H |
檢測(cè)數(shù)據(jù)格式,數(shù)據(jù)地址和數(shù)字錯(cuò)誤 |
沒(méi)有規(guī)定過(guò)的格式或沒(méi)有定義過(guò)的數(shù)據(jù)地址和數(shù)字 |
|
0000 1001 |
“0”,“9”:30H,39H |
數(shù)據(jù)錯(cuò)誤 |
寫(xiě)入數(shù)據(jù)時(shí)超出量程 |
|
0000 1010 |
“0”,“A”:30H,41H |
執(zhí)行指令錯(cuò)誤 |
接收到不能接受的執(zhí)行指令 |
|
0000 1011 |
“0”,“B”:30H,42H |
寫(xiě)方式錯(cuò)誤 |
數(shù)據(jù)的一些類型在特定時(shí)期不允許被更改。 |
|
0000 1100 |
“0”,“C”:30H,43H |
錯(cuò)誤的說(shuō)明或選項(xiàng) |
寫(xiě)指令包含沒(méi)有規(guī)定過(guò)的說(shuō)明或選項(xiàng) |
注:如果寫(xiě)指令返回了一個(gè)非正常的執(zhí)行代碼,則寫(xiě)指令無(wú)效。
(2)響應(yīng)碼的優(yōu)先權(quán)
數(shù)值小的響應(yīng)碼具有較高的優(yōu)先級(jí);當(dāng)有復(fù)合的響應(yīng)碼產(chǎn)生時(shí),最高的優(yōu)先權(quán)優(yōu)先返回。
5.6 通訊數(shù)據(jù)地址說(shuō)明
(1)數(shù)據(jù)地址和讀/寫(xiě)指令
● R/W表示數(shù)據(jù)可讀寫(xiě)
● R表示數(shù)據(jù)只讀
● W表示數(shù)據(jù)只寫(xiě)
(2)數(shù)據(jù)地址和數(shù)據(jù)值
● 如果不屬于MR13的數(shù)據(jù)地址被設(shè)置為MR13數(shù)據(jù)地址,將導(dǎo)致數(shù)據(jù)地址錯(cuò)誤。
并返回出錯(cuò)響應(yīng)碼“0”,“8”。
● 如果屬于MR13的數(shù)據(jù)地址,但數(shù)據(jù)地址加上數(shù)據(jù)量超出了MR13的地址范圍,也將導(dǎo)致數(shù)據(jù)地址錯(cuò)誤。
并返回出錯(cuò)響應(yīng)碼“0”,“8”。
(3)數(shù)據(jù)
● 無(wú)論數(shù)據(jù)是否包括小數(shù)點(diǎn),都必須進(jìn)行設(shè)置。
● 在UNIT中的數(shù)據(jù),小數(shù)點(diǎn)由量程決定。
● 除上述數(shù)據(jù)外,可以使用帶符號(hào)的數(shù)據(jù)(-32768 ~ 32767)。
(4)保留
● 當(dāng)試圖對(duì)保留單元進(jìn)行讀操作時(shí),將返回0000H。
● 當(dāng)試圖對(duì)保留單元進(jìn)行寫(xiě)操作時(shí),將返回正常響應(yīng)碼,但沒(méi)有數(shù)據(jù)。
(5)有關(guān)任意選擇參數(shù)
● 當(dāng)參數(shù)數(shù)據(jù)地址禁止選擇時(shí),對(duì)于讀指令將返回錯(cuò)誤碼“0”,“C”,對(duì)于將返回正常響應(yīng)碼,但沒(méi)有數(shù)據(jù)。
(6)在控制板上未顯示的參數(shù),在通訊中也可以進(jìn)行讀/寫(xiě)操作
●
6. 通訊數(shù)據(jù)地址表
|
數(shù)據(jù)地址(16進(jìn)制) |
參數(shù) |
參數(shù)說(shuō)明 |
R /W
(讀/寫(xiě)) |
|
0100 |
PV 測(cè)量值 |
測(cè)量范圍內(nèi) |
R |
|
0101 |
E_SV設(shè)定值 |
設(shè)定值范圍內(nèi) |
R |
|
0102 |
OUT 調(diào)節(jié)輸出 |
在0.0~100.0%范圍內(nèi) |
R |
|
0103 |
保留 |
|
|
|
0104 |
工作狀態(tài)標(biāo)志 |
(請(qǐng)參閱下面詳細(xì)說(shuō)明) |
R |
|
0105 |
事件輸出標(biāo)志 |
(請(qǐng)參閱下面詳細(xì)說(shuō)明) |
R |
|
0106 |
保留 |
|
|
|
0107 |
保留 |
|
|
|
0108 |
REM 模擬遙控值 |
設(shè)定值范圍內(nèi) |
R |
|
0109 |
保留 |
|
R |
|
010A |
保留 |
|
R |
|
010B |
DI外部開(kāi)關(guān)狀態(tài) |
(請(qǐng)參閱下面詳細(xì)說(shuō)明) |
R |
|
數(shù)據(jù)地制(16進(jìn)制) |
參數(shù) |
設(shè)定范圍 |
R /W
(讀/寫(xiě)) |
|
0111 |
RANGE 范圍 |
測(cè)量范圍代碼列表 |
R |
|
0112 |
保留 |
|
|
|
0113 |
DP 小數(shù)點(diǎn) |
小數(shù)點(diǎn)位置(0:無(wú)小數(shù)點(diǎn),1:有小數(shù)點(diǎn)) |
R |
|
0114 |
PV Sc_L 下限 |
線性輸入時(shí):-1999~9999單位
熱電偶、鉑電阻輸入時(shí):與測(cè)量范圍相同 |
R |
|
0115 |
PV Sc_H 上限 |
R |
|
數(shù)據(jù)地制(16進(jìn)制) |
參數(shù) |
設(shè)定范圍 |
R(讀)/W(寫(xiě)) |
|
0120 |
E_PRG |
程序運(yùn)行標(biāo)志 |
R |
|
0121 |
保留 |
|
|
|
0122 |
保留 |
|
|
|
0123 |
E_PRT |
執(zhí)行方式號(hào) (程序復(fù)位時(shí)是H7FFE) |
R |
|
0124 |
E_STP |
程序步號(hào) (程序復(fù)位時(shí)是H7FFE) |
R |
|
0125 |
E_TIM |
剩余時(shí)間 (程序復(fù)位時(shí)是H7FFE) |
R |
|
0126 |
E_PID |
PID號(hào) (程序復(fù)位時(shí)是H7FFE) |
R |
l 分地址:1=CH1,2=CH2,3=CH3
l HHHH CJHH B - - - C - - - - REHH=7FFFH
l LLLL CJLL RELL =8000H
l 關(guān)于工作狀態(tài)標(biāo)記、事件輸出標(biāo)記、外部DI開(kāi)關(guān)標(biāo)記,程序執(zhí)行標(biāo)記的參數(shù)說(shuō)明:
(無(wú)輸出時(shí):工作位=0 有輸出時(shí):工作位=1)
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
執(zhí) 行標(biāo) 記: 0 0 0 0 0 0 0 0 0 0 REM 0 0 0 0 AT
事件輸出標(biāo)記: 0 0 0 0 0 0 0 0 0 0 0 0 0 EV3 EV2 EV1
DI 開(kāi)關(guān)標(biāo)記: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 D1
程序狀態(tài)標(biāo)記:PRG/FIX 0 0 0 0 0 0 0 0 0 0 0 0 0 HLD RUN/RST
(當(dāng)D15=1時(shí),程序方式; 當(dāng)D15=0,定值方式; 當(dāng)D0=1時(shí),程序運(yùn)行;當(dāng)D0=0時(shí),程序保持)
注:只有在通信模式為COM時(shí),才能執(zhí)行寫(xiě)指令。參看5-4寫(xiě)指令說(shuō)明。
|
數(shù)據(jù)地制(16進(jìn)制) |
參數(shù) |
設(shè)定范圍 |
R/W
(讀/寫(xiě)) |
|
0184 |
AT 自整定 |
0:停止 1:執(zhí)行 |
W |
|
018C |
Operation 通訊狀態(tài) |
0:本機(jī)方式 1:通訊方式 |
W |
|
0190 |
PROG RUN/RST
程序運(yùn)行/復(fù)位 |
0:RST 復(fù)位,1:SUN 運(yùn)行
(只在CH1回路可寫(xiě)) |
W |
|
0191 |
PROG HLD
程序保持 |
0:解除保持,1:HLD保持
(只在CH1回路可寫(xiě)) |
W |
|
0300 |
SV 設(shè)定值 |
設(shè)定值范圍內(nèi) |
W/R |
|
數(shù)據(jù)地制(16進(jìn)制) |
參數(shù) |
設(shè)定范圍 |
R/W
(讀/寫(xiě)) |
|
030A |
SV Limt_L 設(shè)定值下限 |
測(cè)量范圍內(nèi)
設(shè)定值下限<上限 |
W/R |
|
030B |
SV Limt_h 設(shè)定值上限 |
|
0314 |
REM SC_l 外給定下限 |
測(cè)量范圍內(nèi)
外給定下限值≠上限值 |
R/W
|
|
0315 |
REM SC_H 外給定上限 |
|
0316 |
REM Bias外給定偏差值設(shè)定 |
范圍 -1999~5000單位 |
R/W |
|
0317 |
REM Filt外給定濾波常數(shù)設(shè)定 |
范圍 0~100秒 |
R/W |
|
031A |
REM-CH 外給定回路選擇 |
模擬遙控通道分配
0:OFF,1:CH1回路,2:CH2回路,3:CH3回路 |
R/W |
● 當(dāng)在寫(xiě)指令里寫(xiě)入了兩條以上數(shù)據(jù)時(shí),將使整條指令無(wú)效,并返回一個(gè)錯(cuò)誤代碼。
● 對(duì)于CH1回路,設(shè)定值跟蹤設(shè)置(SV Follow SW),設(shè)定值跟蹤偏差設(shè)置(SV Foloow)的
顯示為- - - -。讀出值為7FFEH,進(jìn)行設(shè)置時(shí)將返回錯(cuò)誤碼(0BH)。
● 只有在分地址為REM_CH時(shí),遙控功能的參數(shù)才能被讀寫(xiě)。
● 在進(jìn)行程序運(yùn)行/復(fù)位(PROG RUN/RST),保持(PROG HLD),跳步(PROG ADV)設(shè)置時(shí),不能進(jìn)行DI開(kāi)關(guān)設(shè)置。
|
數(shù)據(jù)地制(16進(jìn)制) |
參數(shù) |
設(shè)定范圍 |
R/W
(讀/寫(xiě)) |
|
0320 |
SV Follow SW
設(shè)定值跟蹤設(shè)定 |
CH2和CH3回路SV設(shè)定值跟蹤設(shè)定 1:ON 跟蹤 0:NO不跟蹤 |
R/W |
|
0321 |
SV Follow 設(shè)定值跟蹤偏差 |
SV設(shè)定值跟蹤偏差 -1999~5000單位 |
R/W |
|
0400 |
FIX P 定值比例帶 |
范圍 0.0~999.9%(0.0:OFF) |
R/W |
|
0401 |
FIX I 定值積分時(shí)間 |
范圍0~6000 秒 (0.0:OFF) |
R/W |
|
0402 |
FIX D 定值微分時(shí)間 |
范圍 0~3600 秒 (0.0:OFF) |
R/W |
|
0403 |
FIX MR 定值手動(dòng)復(fù)位 |
范圍 -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超調(diào)抑制系數(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積分時(shí)間 |
程序方式積分時(shí)間1 0~6000 秒 (0.0:OFF) |
R/W |
|
040A |
Prog D1 程序1微分時(shí)間 |
程序方式微分時(shí)間1 0~3600 秒 (0.0:OFF) |
R/W |
|
040B |
Prog MR1 程序1手動(dòng)復(fù)位 |
程序方式手動(dòng)復(fù)位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超調(diào)抑制系數(shù) |
程序方式超調(diào)抑制系數(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積分時(shí)間 |
程序方式積分時(shí)間2 0~6000 秒 (0.0:OFF) |
R/W |
|
0412 |
Prog D2 程序2微分時(shí)間 |
程序方式微分時(shí)間2 0~3600 秒 (0.0:OFF) |
R/W |
|
0413 |
Prog MR2 程序2手動(dòng)復(fù)位 |
程序方式手動(dòng)復(fù)位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超調(diào)抑制系數(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積分時(shí)間 |
程序方式積分時(shí)間3 0~6000 秒 (0.0:OFF) |
R/W |
|
041A |
Prog D3 程序3微分時(shí)間 |
程序方式微分時(shí)間3 0~3600 秒 (0.0:OFF) |
R/W |
|
041B |
Prog MR3 程序3手動(dòng)復(fù)位 |
程序方式手動(dòng)復(fù)位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超調(diào)抑制系數(shù) |
程序方式抑制系數(shù)3 OFF,0.01~1.00 |
R/W |
|
0500 |
EV1_MODE
EV1事件報(bào)警方式號(hào) |
0:無(wú)作用 1:上限偏差值
2:下限偏差值 3:上、下限偏差值外
4:上、下限偏差值內(nèi) 5:上限絕對(duì)值
6:下限絕對(duì)值 7: 超量呈
8:程序運(yùn)行 9:程序結(jié)束
10:程序步
僅當(dāng)子地址=EV1_CH.時(shí)有效 |
R/W
|
|
0501 |
EV1 Set Point
EV1報(bào)警設(shè)定值 |
1.上限偏差值報(bào)警: 0~1999單位
2.下限偏差值報(bào)警: 0~-1999單位
3.上下限偏差值外報(bào)警: 0~1999單位
4.上下限偏差值內(nèi)報(bào)警: 0~1999單位
5.上限絕對(duì)值報(bào)警: 測(cè)量值范圍內(nèi)
6.下限絕對(duì)值報(bào)警: 測(cè)量值范圍內(nèi)
僅當(dāng)子地址=EV1_CH.時(shí)有效 |
R/W
|
|
0502 |
EV1 Diffrnt
EV1 回差 |
報(bào)警滯后1~999單位
僅當(dāng)子地址=EV1_CH.時(shí)有效 |
R/W |
|
0503 |
EV1 Inhibit
EV1 上電抑制 |
報(bào)警抑制方式 1~4
僅當(dāng)子地址=EV1_CH.時(shí)有效 |
R/W |
|
0504 |
EV1 Delay
EV1 報(bào)警延遲 |
報(bào)警延遲時(shí)間 0~9999秒
僅當(dāng)子地址=EV1_CH.時(shí)有效 |
R/W |
|
0506 |
EV1_CH
EV1 通道 |
通道號(hào)設(shè)置
1:CH1回路, 2:CH2回路, 3:CH3回路 |
R/W |
|
0510
|
EV2_MODE
EV2 事件報(bào)警方式號(hào) |
0:無(wú)作用 1:上限偏差值
2:下限偏差值 3:上、下限偏差值外
4:上、下限偏差值內(nèi) 5:上限絕對(duì)值
6:下限絕對(duì)值 7: 超量呈
8:程序運(yùn)行 9:程序結(jié)束
10:程序步
僅當(dāng)子地址=EV2_CH.時(shí)有效 |
R/W
|
|
0511
|
EV2 Set Point
EV2報(bào)警設(shè)定值 |
1.上限偏差值報(bào)警: 0~1999單位
2.下限偏差值報(bào)警: 0~-1999單位
3.上下限偏差值外報(bào)警: 0~1999單位
4.上下限偏差值內(nèi)報(bào)警: 0~1999單位
5.上限絕對(duì)值報(bào)警: 測(cè)量值范圍內(nèi)
6.下限絕對(duì)值報(bào)警: 測(cè)量值范圍內(nèi)
僅當(dāng)子地址=EV2_CH.時(shí)有效 |
R/W
|
|
0512
|
EV2 Diffrnt
EV2回差 |
報(bào)警滯后1~999單位
僅當(dāng)子地址=EV2_CH.時(shí)有效 |
R/W |
|
0513
|
EV2 Inhibit
EV2上電抑制 |
報(bào)警抑制方式 1~4
僅當(dāng)子地址=EV2_CH.時(shí)有效 |
R/W |
|
0514
|
EV2 Delay
EV2報(bào)警延遲 |
報(bào)警延遲時(shí)間 0~9999秒
僅當(dāng)子地址=EV2_CH.時(shí)有效 |
R/W |
|
0516 |
EV2_CH
EV2通道 |
通道號(hào)設(shè)置
1:CH1回路, 2:CH2回路, 3:CH3回路 |
R/W |
|
0520 |
EV3_MODE
EV3事件報(bào)警方式號(hào) |
0:無(wú) 1:上限偏差值
2:下限偏差值 3:上、下限偏差值外
4:上、下限偏差值內(nèi) 5:上限絕對(duì)值
6:下限絕對(duì)值 7: 超量呈
8:程序運(yùn)行 9:程序結(jié)束
10:程序步
僅當(dāng)子地址=EV3_CH.時(shí)有效 |
R/W
|
|
0521 |
EV3 Set Point
EV3報(bào)警設(shè)定值 |
1.上限偏差值報(bào)警: 0~1999單位
2.下限偏差值報(bào)警: 0~-1999單位
3.上下限偏差值外報(bào)警: 0~1999單位
4.上下限偏差值內(nèi)報(bào)警: 0~1999單位
5.上限絕對(duì)值報(bào)警: 測(cè)量值范圍內(nèi)
6.下限絕對(duì)值報(bào)警: 測(cè)量值范圍內(nèi)
僅當(dāng)子地址=EV3_CH.時(shí)有效 |
R/W
|
|
0522 |
EV3 Diffrnt
EV3回差 |
報(bào)警滯后1~999單位
僅當(dāng)子地址=EV3_CH.時(shí)有效 |
R/W |
|
0523 |
EV3 Inhibit
EV3上電抑制 |
報(bào)警抑制方式 1~4
僅當(dāng)子地址=EV3_CH.時(shí)有效 |
R/W |
|
0524 |
EV3 Delay
EV3報(bào)警延遲 |
報(bào)警延遲時(shí)間 0~9999秒
僅當(dāng)子地址=EV3_CH.時(shí)有效 |
R/W |
|
0526 |
EV3_CH
EV3通道 |
通道號(hào)設(shè)置
1:CH1回路, 2:CH2回路, 3:CH3回路 |
R/W |
|
0580 |
DI 外部開(kāi)關(guān) |
0:NON 無(wú)定義 1:FLW 跟蹤 2:RUN 運(yùn)行
3:HLD 保持 4:ADV 跳步 |
R/W |
|
05B0 |
MEM 通訊存儲(chǔ)方式 |
1:EEP 程序存儲(chǔ)器 0:RAM 隨機(jī)存儲(chǔ)器 |
R/W |
|
0600 |
Out Actn
調(diào)節(jié)輸出極性 |
輸出極性
0:Rev Act. 反作用 1:Dir Act 正作用 |
R/W |
|
0601 |
Out Cyc
調(diào)節(jié)輸出比例周期 |
調(diào)節(jié)輸出比例周期(單位:0.5秒)
0.5~120.0秒 |
R/W |
|
0602 |
保留 |
|
|
|
0603 |
SOFTSW
運(yùn)行緩啟動(dòng) |
運(yùn)行緩起動(dòng)設(shè)置
0:OFF 無(wú)作用 1:ON 有作用 |
|
|
0610 |
AT Point 自整定點(diǎn)偏移 |
自整定點(diǎn)偏移 0~5000單位 |
R/W |
|
0611 |
Key Lock 鍵鎖定 |
0:OFF 1:LOCK1 2:LOCK2 3:LOCK3 |
R/W |
● 當(dāng)進(jìn)行調(diào)節(jié)輸出比例周期設(shè)置時(shí),步長(zhǎng)為0.5秒。
● 寫(xiě)指令鎖定與屏幕鎖定一致。(相對(duì)儀表的手動(dòng)操作)
● EV1_CH,EV2_CH,EV3_CH的修改,與參數(shù)的初始設(shè)置有關(guān)。
|
0701 |
PV Bias 測(cè)量值偏移 |
測(cè)量值偏移 -1999~1999單位 |
R/W |
|
0702 |
PV Filt 測(cè)量值偏移系數(shù) |
測(cè)量值濾波系數(shù) 0~100秒 |
R/W |
|
0710 |
PFLW
測(cè)量值跟蹤 |
CH2,CH3回路測(cè)量值PV跟蹤設(shè)定
0:OFF 不跟蹤 1:ON 跟蹤 |
R/W |
|
0711 |
CH_P |
0-0窗口 CH2,CH3回路測(cè)量值顯示有無(wú)
0:無(wú) 1:有 |
R/W |
|
0800 |
FP_MOD
工作方式 |
工作方式選擇
0:FIX 定值控制 1:PROG 程序控制
(僅在CH1回路可設(shè)) |
R/W |
|
0801 |
PV_ST |
伺服起動(dòng) 0:OFF 1:ON
(僅在CH1回路可設(shè)) |
R/W |
|
0882 |
STP 程序步 |
步號(hào) 1~9 (僅在CH1回路可設(shè)) |
R/W |
|
0883 |
RPT 循環(huán)次數(shù) |
循環(huán)執(zhí)行次數(shù) 1~9999 (僅在CH1回路可設(shè)) |
R/W |
|
0884 |
ST_SV 程序起始值 |
程序起始值設(shè)定 (僅在CH1回路可設(shè)) |
R/W |
● 對(duì)于CH1回路,測(cè)量值跟蹤設(shè)置(PFLW)窗口(1-30),0-0窗口回路的測(cè)量值顯示有無(wú)設(shè)置(CH_P)
窗口(1-29)顯示為- - - -。讀出值為7FFEH,進(jìn)行設(shè)置時(shí)將返回錯(cuò)誤碼(0BH)。
|
08A0 |
Step1 SV 第一步目標(biāo)設(shè)定值 |
第一步目標(biāo)設(shè)定值 (僅在CH1回路可設(shè)) |
R/W |
|
08A1 |
Step1 Time第一步運(yùn)行時(shí)間 |
第一步運(yùn)行時(shí)間 (僅在CH1回路可設(shè)) |
R/W |
|
08A2 |
Step1 PID No第一步PID號(hào) |
第一步PID號(hào) |
R/W |
|
08A3 |
保留 |
|
|
|
08A4 |
Step2 SV第二步目標(biāo)設(shè)定值 |
第二步目標(biāo)設(shè)定值 (僅在CH1回路可設(shè)) |
R/W |
|
08A5 |
Step2 Time第二步運(yùn)行時(shí)間 |
第二步運(yùn)行時(shí)間 (僅在CH1回路可設(shè)) |
R/W |
|
08A6 |
Step2 PID No第二步PID號(hào) |
第二步PID號(hào) |
R/W |
|
08A7 |
保留 |
|
|
|
08A8 |
Step3 SV第三步目標(biāo)設(shè)定值 |
第三步目標(biāo)設(shè)定值 (僅在CH1回路可設(shè)) |
R/W |
|
08A9 |
Step3 Time第三步運(yùn)行時(shí)間 |
第三步運(yùn)行時(shí)間 (僅在CH1回路可設(shè)) |
R/W |
|
08AA |
Step3 PID No第三步PID號(hào) |
第三步PID號(hào) |
R/W |
|
08AB |
保留 |
|
|
|
08AC |
Step4 SV第四步目標(biāo)設(shè)定值 |
第四步目標(biāo)設(shè)定值 (僅在CH1回路可設(shè)) |
R/W |
|
08AD |
Step4 Time第四步運(yùn)行時(shí)間 |
第四步運(yùn)行時(shí)間 (僅在CH1回路可設(shè)) |
R/W |
|
08AE |
Step4 PID No第四步PID號(hào) |
第四步PID號(hào) |
R/W |
|
08AF |
保留 |
|
|
|
08B0 |
Step5 SV第五步目標(biāo)設(shè)定值 |
第五步目標(biāo)設(shè)定值 (僅在CH1回路可設(shè)) |
R/W |
|
08B1 |
Step5 Time第五步運(yùn)行時(shí)間 |
第五步運(yùn)行時(shí)間 (僅在CH1回路可設(shè)) |
R/W |
|
08B2 |
Step5 PID No第五步PID號(hào) |
第五步PID號(hào) |
R/W |
|
08B3 |
保留 |
|
|
|
08B4 |
Step6 SV第六步目標(biāo)設(shè)定值 |
第六步目標(biāo)設(shè)定值 (僅在CH1回路可設(shè)) |
R/W |
|
08B5 |
Step6 Time第六步運(yùn)行時(shí)間 |
第六步運(yùn)行時(shí)間 (僅在CH1回路可設(shè)) |
R/W |
|
08B6 |
Step6 PID No第六步PID號(hào) |
第六步PID號(hào) |
R/W |
|
08B7 |
保留 |
|
|
|
08B8 |
Step7 SV第七步目標(biāo)設(shè)定值 |
第七步目標(biāo)設(shè)定值 (僅在CH1回路可設(shè)) |
R/W |
|
08B9 |
Step7 Time第七步運(yùn)行時(shí)間 |
第七步運(yùn)行時(shí)間 (僅在CH1回路可設(shè)) |
R/W |
|
08BA |
Step7 PID No第七步PID號(hào) |
第七步PID號(hào) |
R/W |
|
08BB |
保留 |
|
|
|
08BC |
Step8 SV第八步目標(biāo)設(shè)定值 |
第八步目標(biāo)設(shè)定值 (僅在CH1回路可設(shè)) |
R/W |
|
08BD |
Step8 Time第八步運(yùn)行時(shí)間 |
第八步運(yùn)行時(shí)間 (僅在CH1回路可設(shè)) |
R/W |
|
08BE |
Step8 PID No第八步PID號(hào) |
第八步PID號(hào) |
R/W |
|
08BF |
保留 |
|
|
|
08C0 |
Step9 SV第九步目標(biāo)設(shè)定值 |
第九步目標(biāo)設(shè)定值 (僅在CH1回路可設(shè)) |
R/W |
|
08C1 |
Step9 Time第九步運(yùn)行時(shí)間 |
第九步運(yùn)行時(shí)間 (僅在CH1回路可設(shè)) |
R/W |
|
08C2 |
Step9 PID No第九步PID號(hào) |
第九步PID號(hào) |
R/W |
7.在PC計(jì)算機(jī)上,采用BASICA語(yǔ)言,實(shí)現(xiàn)對(duì)MR13數(shù)據(jù)采集的編程例
7.1通訊儀表采用了六個(gè)專用ASCII碼控制符:
字符名稱 英文名稱 16進(jìn)制表示 ASCII碼
讀寫(xiě)指令的引導(dǎo)符 STX 02H CHR$(2)
讀寫(xiě)指令的結(jié)束符 ETX 03H CHR$(3)
建立連接指令的引導(dǎo)符 EOT 04H CHR$(4)
建立連接指令的結(jié)束符 ENQ 05H CHR$(5)
正常應(yīng)答符號(hào) ACK 06H CHR$(6)
不正常應(yīng)答符號(hào) NAK 15H CHR$(&H15)
─────────────────────────────────
7.2. BASICA的程序通訊軟件說(shuō)明:
在用戶的DOS3.0以上的操作系統(tǒng)上,插入#1號(hào)軟盤(pán)起動(dòng)BASICA后,可列表打印或
執(zhí)行帶有.BAS后綴的源程序.
☆ B21和B25分別為FP21的"D1",SR25"DS"讀指令的數(shù)據(jù)采集程序。除指令和地址的區(qū)別外,程序基本上是相同的。用戶可參考測(cè)量值和設(shè)定值的數(shù)據(jù)采集,PC機(jī)通訊口初始化,發(fā)送接收緩存區(qū)的訪問(wèn),BCC校驗(yàn),接收文件的自動(dòng)分類和錯(cuò)誤分類,通訊定時(shí)關(guān)系等子程序,擴(kuò)展應(yīng)用程序。
在PC計(jì)算機(jī)上,采用BASICA語(yǔ)言,實(shí)現(xiàn)對(duì)MR13數(shù)據(jù)采集的編程例
例3:MR13.BAS程序清單
10 CLR
30 STX$=”@”;ETX$=”:”
40 BPS$="1200" :REM 設(shè)置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)試用并通過(guò),在運(yùn)行時(shí),屏幕會(huì)提示:”INPUT ADDRESS=” 這是要求輸入MR13的地址號(hào)和回路號(hào),如地址為01,回路為2第二回路,可以輸入012.回車確認(rèn)后,屏幕提示:”NEW ORDER=” 這時(shí)要求輸入指令.如讀PV值指令為R01000,回車確認(rèn)后.系統(tǒng)會(huì)顯示返回信息.進(jìn)行寫(xiě)操作時(shí),MR13必須在COM方式下,設(shè)置方法請(qǐng)參看5-4.(在軟盤(pán)中有此軟件“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)設(shè)置:
刻度范圍:-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 |