程控穩(wěn)流電源概述
WLK系列程控穩(wěn)流電源為開關型穩(wěn)流電源,采用高速、流水線結構的ARM內核CPU,主頻為72MHz,主要用于提供磁粉制動器、磁粉離合器、電渦流制動器的激磁電流;具有RS232(或RS485)串行接口,可與計算機、PLC控制器通訊。
程控穩(wěn)流電源技術指標
- 輸入電壓:220V±20% 50Hz
- 輸出電流:0-1A(1A輸出型);0-3A(3A輸出型);0-5A(5A輸出型)
- 輸出電壓:0-40V(1A輸出型);0-40V(3A輸出型);0-80V(5A輸出型)
- 穩(wěn)流精度:小于1%
- 響應時間:1 0ms
- 絕緣阻抗:220V輸入與輸出端:>10MΩ
- 環(huán)境溫度:50°C以下
- 空氣濕度:<85% (25°C)
面板配置
- 手動調節(jié):旋轉編碼器調節(jié)輸出電流值。
- 手動/程控:按鍵選擇工作狀態(tài)。
- “RS232/485”端子說明:
RS232接口: 2腳:TXD 3腳:RXD 5腳:地
RS485接口: 6腳:A 8腳:B 5腳:地
- “輸出”:穩(wěn)流電源輸出端;
- LCD界面說明:
界面如下。
其中:
“輸出 2.641A”表示輸出電流值;
“設定88.00%”表示輸出控制量的百分比;
“量程03A”表示本電源輸出zui大電流為3A;
“TX”發(fā)送數據指示,高亮顯示時,表示正在發(fā)送數據;
“RX”接收數據指示,高亮顯示時,表示正在接收數據;
“RS232”表示當前通信接口是RS232,當顯示“RS485”時,表示當前通信接口是RS485;
“ADDR=009”表示通信地址為9;
“05”表示發(fā)送延遲時間為5ms;
“BAUD=019200”表示通信波特率為19200;
“設置”表示當前處于參數設置狀態(tài),“手動”、“程控”表示工作狀態(tài)。
參數設置
- 按住線路板上的“手動/程控”按鍵,打開電源開關,進入設置界面,如上圖。
- 按“手動/程控”鍵選擇頁面,在各頁面,根據菜單提示,用旋轉編碼器設置參數。
- 可設置的參數如下:
(1)LCD對比度
調節(jié)LCD顯示屏的對比度,使得LCD的字符清晰。
(2)RS232、RS485接口選擇
程控電源具有RS232、RS485兩種接口,由用戶自行選擇。
(3)通信地址
ModBus通信地址,由用戶自行選擇,范圍為0~100。
(4)波特率
ModBus通信的波特率,可選值為:4800、9600、19200、38400、57600、115200。
(5)RS232(485)發(fā)送延時
當程控電源收到上位機的命令后,發(fā)送數據的延遲時間,由用戶自行選擇,范圍為0~99ms。
通訊規(guī)則
采用modbus格式進行數據傳輸。
數據格式
幀數據為10位,無奇偶校驗位,即: 起始位 8位數據位(低在先) 停止位
數據幀格式說明:
(1) 僅發(fā)送浮點數據方式(命令為04H)
上位機發(fā)送請求讀入電流值命令,程控電源將把實際電流值傳送給上位機,數據格式為IEEE754標準32位浮點數。
上位機發(fā)送通信數據為(16進制): 09,04,00,00,00,00,0D,AA。累加和為前面6字節(jié)相加的和的低8位。
09 | 04 | 00 | 00 | 00 | 00 | 0D | AA |
地址 | 發(fā)送命令 | 無效 | 累加和 | 數據尾 |
程控電源接收到命令后,向上位機發(fā)送如下數據(16進制),假如電流為1.27A,則數據為(16進制):
09, 04, EC, 1A ,A3 ,3F, F5。
09 | 04 | EC | 1A | A3 | 3F | F5 |
地址 | 發(fā)送命令 | 電流值1.27的浮點數,高位在后 | 累加和 |
(2)僅接收浮點數據方式(命令為12H)
該狀態(tài),程控電源接收上位機發(fā)送的控制電流值,如電流1.23A,則命令如下。
09 | 12 | A4 | 70 | 9D | 3F | 0B | AA |
地址 | 接收命令 | 電流值1.23的浮點數,高位在后 | 累加和 | 數據尾 |
(3) 接收和發(fā)送浮點數據“二合一”方式(命令為13H)
該狀態(tài),程控電源接收上位機發(fā)送的控制電流值,同時,把實際電流值傳送給上位機。上位機命令格式如下(假如電流1.23A):
09 | 13 | A4 | 70 | 9D | 3F | 0C | AA |
地址 | 命令 | 電流值1.23的浮點數,高位在后 | 累加和 | 數據尾 |
如果程控電源接收的數據正確,程控電源將把實際電流值傳送給上位機,數據格式為IEEE754標準32位浮點數。格式為:
09 | 13 | EC | 1A | A3 | 3F | F5 |
地址 | 發(fā)送命令 | 電流值1.27的浮點數,高位在后 | 累加和 |
(4) 僅接收整數數據方式(命令為14H)
該狀態(tài),上位機發(fā)送的控制電流值為十六進制數,范圍為0~3E8H,(即十進制0~1000),對應電流值為0~量程。如量程為3A,需要得到1.50A的電流,則發(fā)送的控制量為01F4H,十進制值為500。
通信數據為(16進制):09,14,01,F4,00,00,12,AA。累加和為前面6字節(jié)相加的和的低8位。
09 | 14 | 01 | F4 | 00 | 00 | 12 | AA | |
地址 | 接收命令 | 01F4H的高位 | 01F4H的低位 | 無效 | 無效 | 累加和 | 數據尾 | |
(5)發(fā)送整數數據、接收浮點數據“二合一”方式(命令為15H)
該狀態(tài),上位機發(fā)送的控制電流值為十六進制數,范圍為0~3E8H,(即十進制0~1000),對應電流值為0~量程。如量程為3A,需要得到1.50A的電流,則發(fā)送的控制量為01F4H,十進制值為500。
通信數據為(16進制):09,15,01,F4,00,00,13,AA。累加和為前面6字節(jié)相加的和的低8位。
09 | 15 | 01 | F4 | 00 | 00 | 13 | AA | |
地址 | 接收命令 | 01F4H的高位 | 01F4H的低位 | 無效 | 無效 | 累加和 | 數據尾 | |
如果程控電源接收的數據正確,程控電源將把實際電流值傳送給上位機,數據格式為IEEE754標準32位浮點數。格式為:
09 | 15 | EC | 1A | A3 | 3F | F7 |
地址 | 發(fā)送命令 | 電流值1.27的浮點數,高位在后 | 累加和 |
軟件的兼容
接口協(xié)議兼容2020年以前產品,命令解釋如下:(新用戶不需要關注以下內容)
(1) 發(fā)送ASCII數據方式(命令為08H)
上位機發(fā)送請求讀入電流值命令,程控電源將把實際電流值傳送給上位機,數據格式為ASCII碼。
上位機發(fā)送通信數據為(16進制): 09,08,00,00,00,00,11,AA。累加和為前面6字節(jié)相加的和的低8位。
09 | 08 | 00 | 00 | 00 | 00 | 11 | AA |
地址 | 發(fā)送命令 | 無效 | 累加和 | 數據尾 |
程控電源接收到命令后,向上位機發(fā)送如下數據(16進制),假如電流為1.49A,則數據為(16進制):
09,08,31,2E,34,39,DD,AA,累加和為前面6字節(jié)相加的和的低8位。
09 | 08 | 31 | 2E | 34 | 39 | DD | AA |
地址 | 發(fā)送命令 | 電流值1.49的ASCII碼 | 累加和 | 數據尾 |
(2) 接收數據方式1(命令為01H)
該狀態(tài),上位機發(fā)送的控制電流值為十進制數的ASCII碼,如電流1.23A,則電流值表示為(16進制)31,2E,32,33。通信數據為(16進制):09,01,31,2E,32,33,CE,AA。
09 | 01 | 31 | 2E | 32 | 33 | CE | AA |
地址 | 接收命令 | 電流值1.23的ASCII碼 | 累加和 | 數據尾 |
累加和為前面6字節(jié)相加的和的低8位。如果程控電源接收的數據正確,將發(fā)送(16進制)09、01、BB、AA數據標志給上位機,表示數據接收正確,否則,不發(fā)送數據。
(2) 接收數據方式2(命令為06H)
該狀態(tài),上位機發(fā)送的控制電流值為十進制數的ASCII碼,如電流1.23A,則電流值表示為31,2E,32,33。通信數據為(16進制):09,06,31,2E,32,33,D3,AA。
09 | 06 | 31 | 2E | 32 | 33 | D3 | AA |
地址 | 接收命令 | 電流值1.23的ASCII碼 | 累加和 | 數據尾 |
累加和為前面6字節(jié)相加的和的低8位。
該方式與接收數據方式1的區(qū)別在于,無論下位機接收的數據是否正確或是否接收到數據,都不向上位機發(fā)送數據標志。
(3) 接收數據方式3(命令為07H)
該狀態(tài),上位機發(fā)送的控制電流值為十六進制數,范圍為0~3E8H,(即十進制0~1000),對應電流值為0~量程。如量程為3A,需要得到1.50A的電流,則發(fā)送的控制量為01F4H,十進制值為500。
通信數據為(16進制):09,07,01,F4,05,00,0A,AA。
09 | 07 | 01 | F4 | 05 | 00 | 0A | AA | |
地址 | 接收命令 | 01F4H的高位 | 01F4H的低位 | 返回值命令 | 無效 | 累加和 | 數據尾 | |
累加和為前面6字節(jié)相加的和的低8位。
1.當返回值命令為05(16進制)時,如果接收的數據正確,將向上位機發(fā)送四個字節(jié)的數據標志(16進制),09、 07、 BB、AA,表示數據接收正確。否則,不發(fā)送數據。
2.當返回值命令不為05時,無論下位機接收的數據是否正確或是否接收到數據,都不向上位機發(fā)送數據標志。
(2) 發(fā)送數據(命令為02H)
上位機發(fā)送請求讀入電流值命令,程控電源將把實際電流值傳送給上位機。上位機發(fā)送通信數據為: 09,02,00,00,00,00,0B,AA。累加和為前面6字節(jié)相加的和的低8位。
09 | 02 | 00 | 00 | 00 | 00 | 0B | AA |
地址 | 發(fā)送命令 | 無效 | 累加和 | 數據尾 |
程控電源接收到命令后,向上位機發(fā)送如下數據(16進制),假如電流為1.23A,則數據:
09,02,31,2E,32,33,CF,64,08,AA。累加和為前面6字節(jié)相加的和的低8位。
09 | 02 | 31 | 2E | 32 | 33 | CF | 64 | 08 | AA |
地址 | 發(fā)送命令 | 電流值1.23的ASCII碼 | 累加和 | 儀表編號 | 數據尾 |