微电脑PID程序控制器.docx
《微电脑PID程序控制器.docx》由会员分享,可在线阅读,更多相关《微电脑PID程序控制器.docx(41页珍藏版)》请在冰豆网上搜索。
微电脑PID程序控制器
目錄
1
控制器參數說明
1..
2
通訊架構圖
2.
2.1
RS485通訊架構.......
2.
2.2
RS232通訊架構.......
2.
3
通訊接線圖
3.
3.1
RS485通訊接線圖...
3.
3.2
RS232通訊接線圖...
3.
4
MODBUSRTU通訊協定.
4
4.1
資料格式
4.
4.2
通訊機號
4.
4.3
命令碼
4.
4.4
通訊資料
4.
4.5
CRC檢查碼
4.
4.6
異常代碼
4.
4.7
通訊範例
5.
4.7.1讀取控制器的
PV值
5
4.7.2設定控制器的
SV值=10.0
5
4.7.3設定控制器的
SV值=10.0,0UTL=100.0
5
6
JLD
通訊協定:
10
6.1
資料格式
10
(E0711版)
1.參數說明
請按MODE+<鍵5秒,進入LEVEL3,檢查及設定下列參數:
參數名稱
設定範圍及功能說明預設值
通訊協定選擇(ProtocolSelection)
STOP
St-6-2=1:
MODBUSRTU模式
St-6-2=0:
舊通訊協定
STOP
通訊位元選擇(CommunicationBits)
0-81
奇同位(Oddparity),資料位兀(Databits=8)停止位元(StoPBit=1)
0-81
0-82
奇同位(Oddparity),資料位元(Databits=8)停止位兀(StopBit=2)
E-81
偶同位(Evenparity),資料位兀(Databits=8)停止位兀(StopBit=1)
E-82
偶同位(Evenparity),資料位兀(Databits=8)停止位元(StopBit=2)
N-81
無同位(Noneparity),資料位兀(Databits=8)停止位元(StopBit=1)
N-82
無同位(Noneparity),資料位兀(Databits=8)停止位元(StopBit=2)
通訊機號(IDNumber)
ID
範圍:
0-2552
通訊速率(Baudrate)
BAUD
9600bps
19200bps
38400bps
57600bps
115200bps
9600
設定.熙百冷d參數後,需要重新開機,才會生效。
2通訊架構圖
圖:
2.1-1
2.1RS485通訊架構
人機介面
EH
(RS485通訊埠)
2.2RS232通訊架構
3.RS485接線示意圖
3通訊接線圖
控制器
Converter
ComPort
Cable
彳DX+
注意事項:
1.Converter至控制器的Cable線長度勿超過1200公尺M
2.RS485通訊介面的最高並聯數量為32台控制器
3.UT-850通訊介面的最高並聯數量為6台控制器
4.5CRC檢查
碼V16+V15+V2+V1
CRC16多項XXXX
式:
生成步驟如下:
①.
②.
③.
④.
4MODBUSRTU通訊協定
4.1資料格式
通訊機號
命令碼
通訊資料
CRC
(IDNumber)
(FunctionCode)
(Data)
檢查碼
1Byte
1Byte
NByte
2Byte
4.2通訊機號
範圍:
1~255,須與控制器的參數“DNO相同。
4.3命令碼
命令碼
動作
03(03H)
讀取多個控制器參數
(最多可一次讀取8個參數)
06(06H)
設疋一個控制器參數
16(10H)
設定多個控制器參數
(最多可一次設定8個參數)
4.4通訊資料
包含”設定資料”及”資料筆數”資料筆數最高為8
CRC=FFFFH
將CRC的LowByte與第一筆資料(Byte)做XOR,所得結果存入丫(16Bit)。
將丫右移(ShiftRight)一個位元、MSB補0,並將結果存入丫。
若步驟三右移出的位元(carry)為””則跳至步驟五。
若步驟三右移出的位元
(carry)為””,則將丫與”A001H做XOR,並將結果存入丫
⑤.
⑥.
⑦.
⑧.
⑨.
重複步驟3與步驟4直至丫右移(Shiftright)8次。
將下一筆資料(Byte)與丫的LowByte做XOR,並將結果存入丫。
重複步驟3~5。
重複步驟3~6直到處理完最後一筆資料(Byte)o
將丫的LowByte與HighByte對調,則得出結果CRC
異常代碼
PID微電腦溫度控制器
通訊功能操作手冊
4.7通訊範例
4.7.1讀取控制器的PV值
Master送出資料:
:
ID2
通訊機號
命令碼
資料位址
資料筆數
CRC
(02H)
(03H)
(0080H)
(0001H)
(85D1H)
控制器回傳資料(若PV=31.8)
通訊機號
命令碼
資料Byte數
資料
CRC
(02H)
(03H)
(02H)
(013EH)
(7C04H)
控制器回傳資料(異常回覆,例如:
資料筆數設定錯誤)
通訊機號
命令碼
異常代碼
CRC
(02H)
(83H)
(03H)
(0131H)
(控制器異常回覆時,會將MSB設定為1因此命令碼為83H)
4.7.2設定控制器的SV值=10.0
Master送出資料:
通訊機號
(02H)
命令碼
(03H)
資料位址
(0000H)
資料
(0001H)
CRC
(8439H)
控制器回傳資料(當設定完成時)
通訊機號
(02H)
命令碼
(03H)
資料位址
(0000H)
資料
(012C)
CRC
(FC09H)
控制器回傳資料(異常回覆,例如:
設定資料超出範圍)
通訊機號
(02H)
命令碼
(86H)
異常代碼
(03H)
CRC
(0261H)
(控制器異常回覆時,會將MSB設定為1因此命令碼為86H)
4.7.3設定控制器的OUTP=100.0
Master送出資料:
通訊機號
命令碼
資料位址
資料筆數
BYTE數
資料
資料
CRC
(02H)
(03H)
(0010H)
(0010H)
(04H)
(0064H)
(03E8H)
(D5F9H)
控制器回傳資料(若設定成功)
通訊機號
(02H)
命令碼
(03H)
資料位址
(0001H)
資料筆數
(03E8)
CRC
(FCFAH)
控制器回傳資料(異常回覆,例如:
該資料位址禁止設定)
通訊機號
命令碼
異常代碼
CRC
(02H)
(90H)
(02H)
(C001H)
(控制器異常回覆時,會將MSB設定為1,因此命令碼為90H)
Fortnl
Baud
|C0M1
LZIopen
Labels
Parity
rMODBUS
Read
foZsi
Close
Write
Modify
XIDNO
XADDR
XDATA
厂Hex
CHKSUM
Memol
6KCE通訊協定
6.1資料格式
Master控制器(共7個Byte):
命令碼
通訊機號
資料位址
資料內容
檢查碼
(CMD)
(XIDNO)
(XADDR)
(XDATA)
(CheckSum)
1Byte
1Byte
2Byte
2Byte
1Byte
Master控制器(共8個Byte)
Header
命令碼
通訊機號
資料位址
資料內容
檢查碼
07H
4DH
(XIDNO)
(XADDR)
(XDATA)
(CheckSum)
1Byte
1Byte
1Byte
2Byte
2Byte
1Byte
6.2命令碼
命令碼
動作
R(52H)
讀取1個控制器參數
M(4DH)
暫時變更1個控制器參數(控制器斷電後即恢復原狀)
W(57H)
設定1個控制器參數
6.3通訊機號
範圍:
1-255
須與控制器的參數“IDNO相同,共価Byte。
6.4通訊位址請參考通訊位址對
應表,共2個Byte
6.5資料內容
共分為XDATA1及XDATA2,共2個Byte。
6.6檢查碼將所有通訊資料累加起來,即為檢查
碼,共1個Byte。
6.7通訊範例
6.7.1讀取控制器的PV值
Maste送出資料:
命令碼
通訊機號
資料位址
資料內容
檢查碼
(52H)
(02H)
(0081H)
(0000H)
(D4H)
控制器回傳資料(若PV=32.0)
Header
命令碼
通訊機號
資料位址
資料內容
檢查碼
(07H)
(52H)
(02H)
(0081H)
(013FH)
(14H)
6.7.2變更控制器的SV值為30.0
Master送出資料:
命令碼
通訊機號
資料位址
資料內容
檢查碼
(52H)
(02H)
(0000H)
(0000H)
(54H)
6.7.3設定控制器的SV值為30.0
控制器回傳資料(若SV=30.0)
Header
命令碼
通訊機號
資料位址
資料內容
檢查碼
(07H)
(52H)
(02H)
(0000H)
(012CH)
(81H)
7通訊位址對應表
0.SV
1.OUTP
2.AT
3.ALA1
4.ALA2
5.ALA3
6.RATE
7.RAMP
8.OUTL
9.OUTH
10.SV1
11.SV2
12.PRON
13.SET
14.TIMR
15.SV01
16.TM01
17.OUT1
18.EV1
19.SV02
20.TM02
21.OUT2
22.EV2
23.SV03
24.TM03
25.OUT3
26.EV3
27.SV04
28.TM04
29.OUT4
30.EV4
31.SV05
32.TM05
33.OUT5
34.EV5
35.SV06
36.TM06
37.OUT6
38.EV6
39.SV07
40.TM07
41.OUT7
42.EV7
43.SV08
44.TM08
45.OUT8
46.EV8
47.P_1
48.I_1
49.D_1
50.DB_1
1.AT_L
52.CY_1
53.HYS1
54.P_2
55.I_2
56.D_2
57.CY_2
58.HYS2
9.GAP1
60.GAP2
61.LCK
62.INPT
63.1NLO
64.1NHI
65.DP
66.PVLO
7.PVHI
68.2NLO
69.2NHI
70.A1D1
71.A仃1
72.A2D2
73.A2T2
74.A3D3
5.A3T3
76.HYSA
77.LOO1
78.HIO1
79.LOO2
80.HIO2
81.LOO3
82.HIO3
83.R-Y
84.W-T
85.STAL
86.ID.
87.STOP
88.BAUD
89.SVOS
90.PVOS
91.CF
92.SF
93.PVHS
94.HC
95.AS
96.FILT
97.SET1
98.SET2
99.SET3
100.SET4
101.SET5
102.SET6
103.SET7
104.SET8
105.SET9
106.SET0
107.SET0
108.INP2
128.PV
參數名稱
通訊位
MODBUS
FUNCTION
CODE
資料設定範圍
16進制
(HEX)
10進制(DECIMAL)
SV
目標設定點
0000
000
03/06/10H
OUTP
輸岀百分比限制
0001
001
03/06/10H
0〜1000
AT
自動演算
0002
002
03/06/10H
0000H=N0
0001H=YES
ALA1
第一組警報設定值
0003
003
03/06/10H
ALA2
第二組警報設定值
0004
004
03/06/10H
ALA3
第三組警報設定值
0005
005
03/06/10H
RATE
輸岀比率
0006
006
03/06/10H
RAMP
升溫斜率
0007
007
03/06/10H
OUTL
輸岀低點
0008
008
03/06/10H
OUTH
輸岀咼點
0009
009
03/06/10H
SV1
第一組SV設定值
000A
010
03/06/10H
STRI
程式群別設定
000B
011
03/06/10H
1〜8
PRON
程式組別設定
000C
012
03/06/10H
0〜2
SET顯示目前程式執行至第N組第N段
000D
013
03H
0〜15
TIMR顯示程式執行段之倒數計時時間
000E
014
03H
SV01
第一段SV設定值
(第1組)
000F
015
03/06/10H
TM01
第一段時間設定值
(第1組)
0010
016
03/06/10H
OUT1
第一段輸岀百分比限制
(第1組)
0011
017
03/06/10H
其值&3FFH
EV1
第二段事件(第1組)
0012
018
03/06/10H
其值>>10
SV02
第二段SV設定值
(第1組)
0013
019
03/06/10H
參數名稱
通訊位址
MODBUS
FUNCTION
CODE
資料設定範圍
16進制
(HEX)
10進制(DECIMAL)
TM02
第二段時間設定值
(第1組)
0014
020
03/06/10H
0UT2
第二段輸岀百分比限制
(第1組)
0015
021
03/06/10H
EV2
第二段事件
(第1組)
0016
022
03/06/10H
其值>>10
SV03
第三段SV設定值
(第1組)
0017
023
03/06/10H
TM03
第三段時間設定值
(第1組)
0018
024
03/06/10H
0UT3
第三段輸岀百分比限制
(第1組)
0019
025
03/06/10H
EV3
第二段事件
(第1組)
001A
026
03/06/10H
其值>>10
SV04
第四段SV設定值
(第1組)
001B
027
03/06/10H
TM04
第四段時間設定值
(第1組)
001C
028
03/06/10H
0UT4
第四段輸岀百分比限制
(第1組)
001D
029
03/06/10H
EV4
第二段事件
(第1組)
001E
030
03/06/10H
其值>>10
SV05
第五段SV設定值
(第1組)
001F
031
03/06/10H
TM05
第五段時間設定值
(第1組)
0020
032
03/06/10H
0UT5
第五段輸岀百分比限制
(第1組)
0021
033
03/06/10H
EV5
第二段事件
(第1組)
0022
034
03/06/10H
其值>>10
參數名稱
通訊位址
MODBUSFUNCTIONCODE
資料設定範圍
16進制
(HEX)
10進制(DECIMAL)
SV06
第六段SV設定值
(第1組)
0023
035
03/06/10H
TM06
第六段時間設定值
(第1組)
0024
036
03/06/10H
0UT6
第六段輸岀百分比限制
(第1組)
0025
037
03/06/10H
EV6
第二段事件
(第1組)
0026
038
03/06/10H
其值>>10
SV07
第七段SV設定值
(第1組)
0027
039
03/06/10H
TM07
第七段時間設定值
(第1組)
0028
040
03/06/10H
0UT7
第七段輸岀百分比限制
(第1組)
0029
041
03/06/10H
EV7
第二段事件
(第1組)
002A
042
03/06/10H
其值>>10
SV08
第八段SV設定值
(第1組)
002B
043
03/06/10H
TM08
第八段時間設定值
(第1組)
002C
044
03/06/10H
0UT8
第八段輸岀百分比限制
(第1組)
002D
045
03/06/10H
EV8
第二段事件
(第1組)
002E
046
03/06/10H
其值>>10
SV1-2
第一段SV設定值
(第2組)
000A
10
03/06/10H
TM1-2
第一段時間設定值
(第2組)
0010
016
03/06/10H
參數名稱
通訊位址
MODBUSFUNCTIONCODE
資料設定範圍
16進制(HEX)
10進制(DECIMAL)
0UT1-2
第一段輸岀百分比限制
(第2組)
0011
017
03/06/10H
EV1-2
第二段事件
(第1組)
0012
018
03/06/10H
其值>>10
SV2-2
第二段SV設定值
(第2組)
0013
019
03/06/10H
TM2-2
第二段時間設定值
(第2組)
0014
020
03/06/10H
OUT2-2
第二段輸岀百分比限制
(第2組)
0015
021
03/06/10H
EV2-2
第二段事件
(第1組)
0016
022
03/06/10H
其值>>10
SV3-2
第三段SV設定值
(第2組)
0017
023
03/06/10H
TM3-2
第三段時間設定值
(第2組)
0018
024
03/06/10H
OUT3-2
第三段輸岀百分比限制
(第2組)
0019
025
03/06/10H
EV3-2
第二段事件
(第1組)
001A
026
03/06/10H
其值>>10
SV4-2
第四段SV設定值
(第2組)
001B
027
03/06/10H
TM4-2
第四段時間設定值
(第2組)
001C
028
03/06/10H
OUT4-2
第四段輸岀百分比限制
(第2組)
001D
029
03/06/10H
EV4-2
第二段事件
(第1組)
001E
030
03/06/10H
其值>>10
SV5-2
第五段SV設定值
(第2組)
001F
031
03/06/10H
TM52
第五段時間設定值
(第2組)
0020
032
03/06/10H
OUT5-2
第五段輸岀百分比限制
(第2組)
0021
033
03/06/10H
參數名稱
通訊位址
MODBUSFUNCTIONCODE
資料設定範圍
16進制(HEX)
10進制(DECIMAL)
EV5-2
第二段事件
(第1組)
0022
034
03/06/10H
其值>>10
SV6-2
第六段SV設定值
(第2組)
0023
035
03/06/10H
TM6-2
第六段時間設定值
(第2組)
0024
036
03/06/10H
OUT6-2
第六段輸岀百分比限制
(第2組)
0025
037
03/06/10H
EV6-2
第二段事件
(第1組)
0026
038
03/06/10H
其值>>10
SV7-2
第七段SV設定值
(第2組)
0027
039
03/06/10H
TM7-2
第七段時間設定值
(第2組)
0028
040
03/06/10H
OUT7-2
第七段輸岀百分比限制
(第2組)
0029
041
03/06/10H
EV7-2
第二段事件
(第1組)
002A
042
03/06/10H
其值>>10
SV8-2
第八段SV設定值
(第2組)
002B
043
03/06/10H
TM8-2
第八段時間設定值
(第2組)
002C
044
03/06/10H
OUT8-2
第八段輸岀百分比限制
(第2組)
002D
045
03/06/10H
EV8-2
第二段事件
(第1組)
002E
046
03/06/10H
其值>>10
P-1
0UT1比例帶
002F
047
03/06/10H
0~2000
參數名稱
通訊位址
MODBUS
FUNCTION
CODE
資料設定範圍
16進制
(HEX)
10進制(DECIMAL)
1-1
0UT1積分時間
0030
048
03/06/10H
0~3600
D-1
0UT1微分時間
0031
049
03/06/10H
0~900