- 返回 |
- 網(wǎng)站首頁
- / 解決方案
- / 應(yīng)用案例
- / 國產(chǎn)PLC—Haiwell(海為)PLC與西門子變頻器通訊介紹
一、海為PLC通訊特點:
1、內(nèi)置多種通訊協(xié)議:Haiwell PLC各種型號的主機都內(nèi)置Modbus RTU/ASCII協(xié)議、自由通訊協(xié)議以及海為公司的HaiwellBus高速通訊協(xié)議;
2、通訊端口可擴展:Haiwell PLC各種型號的主機均自帶2個通訊口(一個為RS-232,另一個為RS-485),用通訊擴展模塊可擴展至5個通訊口,每個通訊端口均可用于用于編程和聯(lián)網(wǎng),通訊端口相互獨立,均可作為主站也可作產(chǎn)從站;
3、極為便利的通訊指令系統(tǒng):使您無論使用何種通訊協(xié)議都只需一條通訊指令便可完成復(fù)雜的通訊功能,編程簡單而程序簡潔,無須再為通訊端口沖突、發(fā)送接收控制、通訊中斷處理等問題煩惱,可以在程序中混合使用各種協(xié)議輕松完成您所需的各種數(shù)據(jù)交換;
二、西門子變頻器通訊協(xié)議介紹
西門子變頻器采用西門子的USS通訊協(xié)議,根據(jù)西門子變頻器說明書與通訊有關(guān)的主要參數(shù)如下:
P0003:=3用戶訪問級(專家級)
P0700:=5 選擇命令源(通過COM 鏈路的USS 設(shè)置)
P1000:=5 頻率設(shè)定值的選擇(通過 COM 鏈路的USS 設(shè)定)
P2009:=1 USS 規(guī)格化,使能規(guī)格化 如果P2009 設(shè)置為1,數(shù)值是以絕對十進制數(shù)的形式發(fā)送,即4000(十進制)(=0FA0hex)等于40.00Hz。
P2010:=6 USS 波特率(9600 波特)
P2011:=1 USS 地址,為變頻器指定一個唯一的串行通訊地址。
P2012:=2 USS 協(xié)議的PZD (過程數(shù)據(jù))長度
P2013:=127 USS 協(xié)議的PKW 長度,可變長度
通訊報文的結(jié)構(gòu)
每條報文都是以字符STX(=02hex)開始,接著是長度的說明(LGE)和地址字節(jié)(ADR)。然后是采用的數(shù)據(jù)字符。報文以數(shù)據(jù)塊的檢驗符(BCC)結(jié)束。
STX LGE ADR 1 2 … ……. N BCC
|<采用的數(shù)據(jù)字符>|
西門子的詳細(xì)USS通訊協(xié)議請參考西門子變頻器手冊。
三、海為PLC與西門子變頻器通訊程序
因為西門子變頻器采用西門子專用的USS通訊協(xié)議,所以海為PLC采用COMM自由通訊協(xié)議與其通訊。
例子完成3項操作命令,變頻器地址設(shè)為1,通訊格式9600,8,E,1
1、停止運行:
根據(jù)西門子變頻器說明書,停止運行命令為:02 06 01 04 7A 00 00 7B,共8字節(jié),該命令返回8字節(jié)。
命令串放在初始寄存器值表“停止命令”中(V1020-V1027,見下圖),采用COMM.LB指令只發(fā)送低字節(jié)方式發(fā)送數(shù)據(jù)。
2、改變頻率命令:
根據(jù)西門子變頻器說明書,改變頻率命令為:02 06 01 04 7F xx xx MM,共8字節(jié),該命令返回8字節(jié)。因為頻率是需要動態(tài)改變,所以BBC碼MM由程序運算獲得放在V1007中。
命令串放在初始寄存器值表“改變頻率命令”中(V1000-V1006,見下圖),采用COMM.LB指令只發(fā)送低字節(jié)方式發(fā)送數(shù)據(jù)。
3、讀運行頻率:
根據(jù)西門子變頻器說明書,輸出頻率參數(shù)為r0024(變頻器實際的輸出頻率),讀運行頻率命令為:02 0A 01 10 18 00 00 00 00 00 00 01,共12字節(jié),該命令返回16字節(jié)。
命令串放在初始寄存器值表“讀運行頻率”中(V1050-V1061,見下圖),采用COMM.LB指令只發(fā)送低字節(jié)方式發(fā)送數(shù)據(jù)。
程序圖如下:
海為公眾號
海為云APP
廈門海為科技有限公司
0592-3278716 (技術(shù)) | 4000-360-362 (商務(wù))
海為總部:廈門市集美區(qū)軟件園三期C03棟13-14層 | 制造中心:廈門市翔安區(qū)火炬高新區(qū)(翔安)產(chǎn)業(yè)區(qū)垵邊南路336-2號4樓