單路儀表與上位機(jī)ModbusRTU通訊協(xié)議
1、接口規(guī)格
為與PC機(jī)或PLC編控儀聯(lián)機(jī)以集中監(jiān)測(cè)或控制儀表,儀表提供RS232、RS485兩種數(shù)字通訊接口,光電隔離,其中采用RS232通訊接口時(shí)上位機(jī)只能接一臺(tái)儀表,三線(xiàn)連接,傳輸距離約15米;采用RS485通訊接口時(shí)上位機(jī)需配一只RS232-485的轉(zhuǎn)換器,最多能接近100臺(tái)儀表,二線(xiàn)連接,傳輸距離約一千米。
2、通訊協(xié)議
(1)通訊波特率為1200、2400、4800、9600四檔可調(diào),數(shù)據(jù)格式為1個(gè)起始位、8個(gè)數(shù)據(jù)位,1個(gè)停止位,無(wú)校驗(yàn)位。
(2)上位機(jī)讀一個(gè)參數(shù)(2字節(jié))
儀表編號(hào) | 功能代碼(03) | 參數(shù)首地址 | 讀取的字?jǐn)?shù)(0001) | CRC16 |
1byte 1byte 2byte 2byte 2byte
舉列: 01 03 1001 0001 D10A這個(gè)就是讀取當(dāng)前實(shí)際溫度的指令
(3)儀表返回(2字節(jié)):
儀表編號(hào) | 功能代碼(03) | 讀取的字節(jié)數(shù)(02) | 參數(shù)值 | CRC16 |
1byte 1byte 1byte 2byte 2byte
(4)上位機(jī)寫(xiě)一個(gè)參數(shù)(2字節(jié))及儀表返回(2字節(jié))(幀格式相同):
儀表編號(hào) | 功能代碼(6) | 參數(shù)首地址 | 參數(shù)值 | CRC16 |
1byte 1byte 2byte 2byte 2byte
上表中CRC16校驗(yàn)碼按標(biāo)準(zhǔn)ModbusRTU通訊協(xié)議計(jì)算,低位在前,高位在后。
3、通道實(shí)際顯示值地址:
實(shí)際測(cè)量溫度 | 1001H |
組態(tài)王調(diào)試方法:
將設(shè)備的16進(jìn)制地址轉(zhuǎn)換為10進(jìn)制:1001H(16進(jìn)制數(shù),H沒(méi)用,只是說(shuō)明該數(shù)為16進(jìn)制數(shù))=4097。
設(shè)備定義PLC----康---Mobus-rtu----串口。
變量定義:變量類(lèi)型選IO實(shí)型,連接設(shè)備自己選一下,寄存器里填44097或44098。(這里說(shuō)一下,如果你的設(shè)備的開(kāi)始位為0的話(huà)就要在地址后面再加一個(gè)1.具體說(shuō)明參看組態(tài)王設(shè)備驅(qū)動(dòng)幫助里的PLC---康---MODbus-rtu )。
最后,數(shù)據(jù)類(lèi)型的選擇也很重要一般選擇 Short型或UShort型或Long型(組態(tài)王的數(shù)據(jù)類(lèi)型定義很亂,也不能怪軟件開(kāi)發(fā),設(shè)備生產(chǎn)也有問(wèn)題。不要將它和C等編程語(yǔ)言的類(lèi)型定義嚴(yán)謹(jǐn)相比)
用組態(tài)王的設(shè)備測(cè)試功能試一下就會(huì)明白了,另外,設(shè)備定義成Short時(shí)組態(tài)王會(huì)讀取一個(gè)寄存器的數(shù)據(jù),定義成LONG時(shí)會(huì)連續(xù)讀取兩個(gè)寄存器的數(shù)據(jù)。這在設(shè)備數(shù)據(jù)分高、低位存儲(chǔ)時(shí)就會(huì)有很大的區(qū)別。
序號(hào) | 符號(hào) | 名 稱(chēng) | 說(shuō) 明 | 寄存器地址 |
設(shè)置區(qū)(按住STE鍵3秒進(jìn)入菜單) | ||||
1 | AL-1 | 報(bào)警2設(shè)定值 |
| 0001H |
2 | AL-2 | 報(bào)警2設(shè)定值 | 0002H | |
3 | Pb | 傳感器誤差修正 | 當(dāng)測(cè)量傳感器引起誤差時(shí),可以用此值修正 | 0003H |
4 |
P |
速率參數(shù) | 比例作用調(diào)節(jié),P越大比例作用越小,系統(tǒng)增 益越低,P=0位式控制 | 0004H |
5 |
I |
保持參數(shù) | 積分作用時(shí)間常數(shù),I越大,積分作用越弱, I=0 PD控制 | 0005H |
6 | d | 滯后時(shí)間 | 微分作用時(shí)間常數(shù),D越大,微分作用越強(qiáng),并可克服超調(diào),D=0 PI控制 | 0006H |
7 | T | 主控周期 | 主控制的動(dòng)作周期 | 0007H |
8 | FILT | 濾波系數(shù) | 儀表實(shí)際溫度顯示的穩(wěn)定性,濾波系數(shù)越到,儀表反應(yīng)越尺寸 | 0008H |
9 | Hy | 主控回差 (單邊) |
當(dāng)主控制是二位式控制時(shí)(P=0)的主控制的切換 差,P不為0時(shí),無(wú)此參數(shù) | 0009H |
10 | dp | 小數(shù)點(diǎn)位置 | 設(shè)置儀表顯示精度;當(dāng)dp=1時(shí),小數(shù)點(diǎn)在十位 | 000AH |
11 | outH | 輸出上限 | 只有在儀表控制電壓或電流輸出時(shí)有限(如控制閥位時(shí)),儀表具有最小輸出和輸出限制功能。 | 000BH |
12 | outL | 輸出下限 | 000CH | |
13 | AT | 自整定開(kāi)關(guān) | 0:關(guān)閉;1:開(kāi)啟 | 000DH |
14 | LocK | 密碼鎖 | 0:不鎖定;1:鎖定除設(shè)定值外的參數(shù);2:鎖定所有參數(shù) | 000EH |
15 |
Sn |
輸入方式 | Cu50:-50-150℃; Pt100:-200~600℃; K:-30-1300℃; E:-30.0~700.0℃; J:-300-900℃; T:-200-400℃; S:-30-1600℃; R:-30.01700℃; WR25:-30-2300℃; N:-30-1200℃; F2:-30-2300℃; 0-50mV; 10-50mV; 0-5V/0-10mA; 1-5V/4-20mA |
0010H
|
16 |
OP-A |
主控輸出方式 | 1:繼電器輸出; 2:固態(tài)繼電器輸出; 3:過(guò)零觸發(fā); 4:移相觸發(fā); 5:0-10mA或0-5V(加500歐電阻); 6:4-20mA或1-5V(加250歐電阻) | 0011H |
17 |
OP-B |
副控輸出方式 | 0:無(wú)輸出; 1:RS232或RS485通訊信號(hào); 2:接微型打印機(jī) 3:0~10mA或0~5V變送輸出; 4:4~20mA或1~5V變送輸出 | 0012H |
18 |
A-d |
停電處理方式 | 0:無(wú)記憶功能開(kāi)機(jī)重新開(kāi)始;需要按運(yùn)行鍵開(kāi)始。1:無(wú)記憶功能開(kāi)機(jī)自動(dòng)從第1段開(kāi)始運(yùn)行。 2:帶記憶功能;自動(dòng)開(kāi)始運(yùn)行。 | 0013H |
19 | COOL | 正反控制選擇 | 0:反向控制,如加熱; 1:正向控制,如制冷 | 0014H |
20 | P-SH | |