一、海為PLC通訊特點:
1、內置多種通訊協議:HaiwellPLC各種型號的主機都內置ModbusRTU/ASCII協議、自由通訊協議以及海為公司的HaiwellBus高速通訊協議;
2、通訊端口可擴展:HaiwellPLC各種型號的主機均自帶2個通訊口(一個為RS-232,另一個為RS-485),用通訊擴展模塊可擴展至5個通訊口,每個通訊端口均可用于用于編程和聯網,通訊端口相互獨立,均可作為主站也可作產從站;
3、極為便利的通訊指令系統:使您無論使用何種通訊協議都只需一條通訊指令便可完成復雜的通訊功能,編程簡單而程序簡潔,無須再為通訊端口沖突、發送接收控制、通訊中斷處理等問題煩惱,可以在程序中混合使用各種協議輕松完成您所需的各種數據交換;
西門子變頻器采用西門子的USS通訊協議,根據西門子變頻器說明書與通訊有關的主要參數如下:
P0003:=3用戶訪問級(專家級)
P0700:=5選擇命令源(通過COM鏈路的USS設置)
P1000:=5頻率設定值的選擇(通過COM鏈路的USS設定)
P2009:=1USS規格化,使能規格化如果P2009設置為1,數值是以絕對十進制數的形式發送,即4000(十進制)(=0FA0hex)等于40.00Hz。
P2010:=6USS波特率(9600波特)
P2011:=1USS地址,為變頻器指定一個唯一的串行通訊地址。
P2012:=2USS協議的PZD(過程數據)長度
P2013:=127USS協議的PKW長度,可變長度
通訊報文的結構
每條報文都是以字符STX(=02hex)開始,接著是長度的說明(LGE)和地址字節(ADR)。然后是采用的數據字符。報文以數據塊的檢驗符(BCC)結束。
STXLGEADR12……….NBCC
|<采用的數據字符>|
西門子的詳細USS通訊協議請參考西門子變頻器手冊。
三、海為PLC與西門子變頻器通訊程序
因為西門子變頻器采用西門子專用的USS通訊協議,所以海為PLC采用COMM自由通訊協議與其通訊。
例子完成3項操作命令,變頻器地址設為1,通訊格式9600,8,E,1
1、停止運行:
根據西門子變頻器說明書,停止運行命令為:020601047A00007B,共8字節,該命令返回8字節。
命令串放在初始寄存器值表“停止命令”中(V1020-V1027,見下圖),采用COMM.LB指令只發送低字節方式發送數據。

命令串放在初始寄存器值表“停止命令”中
2、改變頻率命令:
根據西門子變頻器說明書,改變頻率命令為:020601047FxxxxMM,共8字節,該命令返回8字節。因為頻率是需要動態改變,所以BBC碼MM由程序運算獲得放在V1007中。
命令串放在初始寄存器值表“改變頻率命令”中(V1000-V1006,見下圖),采用COMM.LB指令只發送低字節方式發送數據。

命令串放在初始寄存器值表“改變頻率命令”中
3、讀運行頻率:
根據西門子變頻器說明書,輸出頻率參數為r0024(變頻器實際的輸出頻率),讀運行頻率命令為:020A01101800000000000001,共12字節,該命令返回16字節。
命令串放在初始寄存器值表“讀運行頻率”中(V1050-V1061,見下圖),采用COMM.LB指令只發送低字節方式發送數據。
程序圖如下:

命令串放在初始寄存器值表“讀運行頻率”中
一、海為plc通訊特點:
1、內置多種通訊協議:haiwellplc各種型號的主機都內置modbusrtu/ascii協議、自由通訊協議以及海為公司的haiwellbus高速通訊協議;
2、通訊端口可擴展:haiwellplc各種型號的主機均自帶2個通訊口(一個為rs-232,另一個為rs-485),用通訊擴展模塊可擴展至5個通訊口,每個通訊端口均可用于用于編程和聯網,通訊端口相互獨立,均可作為主站也可作產從站;
3、極為便利的通訊指令系統:使您無論使用何種通訊協議都只需一條通訊指令便可完成復雜的通訊功能,編程簡單而程序簡潔,無須再為通訊端口沖突、發送接收控制、通訊中斷處理等問題煩惱,可以在程序中混合使用各種協議輕松完成您所需的各種數據交換;
二、西門子變頻器通訊協議介紹
西門子變頻器采用西門子的uss通訊協議,根據西門子變頻器說明書與通訊有關的主要參數如下:
p0003:=3用戶訪問級(專家級)
p0700:=5選擇命令源(通過com鏈路的uss設置)
p1000:=5頻率設定值的選擇(通過com鏈路的uss設定)
p2009:=1uss規格化,使能規格化如果p2009設置為1,數值是以絕對十進制數的形式發送,即4000(十進制)(=0fa0hex)等于40.00hz。
p2010:=6uss波特率(9600波特)
p2011:=1uss地址,為變頻器指定一個唯一的串行通訊地址。
p2012:=2uss協議的pzd(過程數據)長度
p2013:=127uss協議的pkw長度,可變長度
通訊報文的結構
每條報文都是以字符stx(=02hex)開始,接著是長度的說明(lge)和地址字節(adr)。然后是采用的數據字符。報文以數據塊的檢驗符(bcc)結束。
stxlgeadr12……….nbcc
|<采用的數據字符>|
西門子的詳細uss通訊協議請參考西門子變頻器手冊。
三、海為plc與西門子變頻器通訊程序
因為西門子變頻器采用西門子專用的uss通訊協議,所以海為plc采用comm自由通訊協議與其通訊。
例子完成3項操作命令,變頻器地址設為1,通訊格式9600,8,e,1
1、停止運行:
根據西門子變頻器說明書,停止運行命令為:020601047a00007b,共8字節,該命令返回8字節。
命令串放在初始寄存器值表“停止命令”中(v1020-v1027,見下圖),采用comm.lb指令只發送低字節方式發送數據。

命令串放在初始寄存器值表“停止命令”中
2、改變頻率命令:
根據西門子變頻器說明書,改變頻率命令為:020601047fxxxxmm,共8字節,該命令返回8字節。因為頻率是需要動態改變,所以bbc碼mm由程序運算獲得放在v1007中。
命令串放在初始寄存器值表“改變頻率命令”中(v1000-v1006,見下圖),采用comm.lb指令只發送低字節方式發送數據。

命令串放在初始寄存器值表“改變頻率命令”中
3、讀運行頻率:
根據西門子變頻器說明書,輸出頻率參數為r0024(變頻器實際的輸出頻率),讀運行頻率命令為:020a01101800000000000001,共12字節,該命令返回16字節。
命令串放在初始寄存器值表“讀運行頻率”中(v1050-v1061,見下圖),采用comm.lb指令只發送低字節方式發送數據。
程序圖如下:

命令串放在初始寄存器值表“讀運行頻率”中










