3.5、變頻器通訊協議設定
變頻器采用某品牌的通用型變頻器,PLC通過MODBUS協議進行通訊。

變頻器頻率給定通過PLC給定方式,變頻器支持MODBUS協議,可與EC10 PLC組成485網絡,PLC采用通訊口1作為和變頻器通訊的端口,采用通用的MODBUS RTU主從協議進行通訊,PLC主站設置為1,變頻器從站設置為2。
以下為PLC主站設置:

變頻器端通信參數設置:
表2-1 變頻器通信參數設置
P0.03 |
2 |
運行指令通道(通訊指令通道) |
P3.01 |
7 |
A頻率指令選擇(遠程通訊設定) |
PC.00 |
2 |
本機通訊地址 |
PC.01 |
4 |
通訊波特率選擇(19200) |
PC.02 |
1 |
數據格式 |
某品牌通訊協議:
變頻器是采用一種異步串行的主從MODBUS協議,該通訊協議的數據格式分為RTU(遠程終端單元)和ASCII模式兩種通訊格式。
和艾默生EC10通訊采用MODBUS RTU方式進行通訊。RTU模式中,每個字節的格式如下:
編碼系統:8位二進制,十六進制0~9、A~F每個8位的幀域中,包含兩個十六進制字符。
在RTU模式中,幀總是以3.5個字節的傳輸時間靜默,作為開始。RTU的數據格式為:
按照某品牌變頻器的通訊說明,通用的變頻器的功能碼如下:

幀格式為:站號 功能碼(03H) 起始地址高位 起始地址低位 數據個數高位 數據個數低位 CRC低位 CRC高位
所以,如果上位機通訊讀取變頻器頻率的協議幀如下:
站號 |
功能碼 |
起始地址高位 |
起始地址低位 |
數據個數高位 |
數據個數低位 |
2 |
03H |
3000H高位 |
3000H低位 |
0 |
2 |
改寫通訊變頻器的頻率的協議幀如下:
站號 |
功能碼 |
起始地址高位 |
起始地址低位 |
數據高位 |
數據低位 |
2 |
06H |
2000H高位 |
2000H低位 |
頻率高位 |
頻率低位 |
艾默生PLC通訊:

通 訊組幀功能部分,通過字數據傳輸指令(MOV)可以將數據組成通訊幀,從D302開始到D307結束。艾默生的MODBUS協議自動在通訊幀的后面加了CRC校驗,不需要使用者計算CRC校驗。

SM135:通訊口1的MODBUS的通訊完成
SM124:串口1空閑標志
SM136:通訊口1的MODBUS的通訊錯誤
利用標志位進行通訊互鎖,MODBUS指令發送數據串,接收數據放入D7970中。
三、總結
通過模塊化的編程與PLC雙通信口的功能,把一個中型機的功能在小型機上就輕易實現了,實現了砌塊成型機工藝要求的全部功能,并降低了客戶的成本。
參考文獻
[1] 艾默生PLC編程參考手冊
[2] 艾默生EC10用戶手冊
|