6SE70變頻器與S7-400 PLC通過PROFIBUS通訊的參數設置與編程
發布時間:2019-08-01 10:51:41來源:
6SE70變頻器與S7-400 PLC通過PROFIBUS通訊的參數設置與編程
1.通訊方式的設定:PPO 4,這種方式為0 PKW/6 PZD,輸入輸出都為6個PZD,(只需要在STEP7里設置,變頻器不需要設置);
PROFIBUS的通訊頻率在變頻器里也不需要設置,PLC方面默認為1.5MB.
在P60=7設置下,設置P53=3,允許CBP(PROFIBUS)操作.
P918.1設置變頻器的PROFIBUS地址.
2.設置第一與第二個輸入的PZD為PLC給變頻器的控制字,其余四個輸入PZD這里沒有用到.
設置第一與第二個輸出的PZD為變頻器給PLC的狀態字,設置第三個為變頻器反饋給PLC的實際輸出頻率的百分比值,
第四個為變頻器反饋給PLC的實際輸出電流的百分比值,其余兩個輸出PZD這里沒有用到.
3.PLC給變頻器的第一個PZD存儲在變頻器里的K3001字里.
K3001有16位,從高到底為3115到3100(不是3001.15到3001.00).
變頻器的參數P554為1時變頻器啟動為0時停止,P571控制正轉,P572控制反轉.
如果把P554設置等于3100,那么K3001的位3100就控制變頻器的啟動與停止,P571設置等于3101則3101就控制正轉,
P572設置等于3102則3102就控制反轉.(變頻器默認P571與P572都為1時正轉,都為0時為停止).
經過這些設置后K3001就是PLC給變頻器的第一個控制字.
此時K3001的3100到3115共16位除了位3110控制用途都不是固定的,所以當設置P554設置等于3101時則3101可以控制啟動與停止,
P571等于3111時則3111控制正轉,等等.
K3001的位3110固定為“控制請求”,這位必須為1變頻器才能接受PLC的控制訊號,所以變頻器里沒有用一個參數對應到這個位,
必須保證PLC發過來第一個字的BIT 10為1.
這里設置為:P554=3100,P571=3101,P572=3102,當PLC發送W#16#0403時(既0000,0100,0000,0011)變頻器正轉.
4.PLC給變頻器的第二個PZD存儲在變頻器里的K3002字里.
變頻器的參數P443存放給定值.
如果把參數P443設置等于K3002,那么整個字K3002就是PLC給變頻器的主給定控制字.
PLC發送過來的第二個字的大小為0到16384(十進制),(對應變頻器輸出的0到100%),當為8192時,變頻 器輸出頻率為25Hz.
5.變頻器的輸出給PLC的第一個PZD字是P734.1,第二個PZD字是P734.2,等等.
要想把PLC接收的第一個PZD用作第一個狀態字,需要在變頻器里把P734.1=0032(既字K0032),
要想把PLC接收的第二個PZD用作第二個狀態字,需要在變頻器里把P734.2=0033(既字K0033).
(K0032的BIT 1為1時表示變頻器準備好,BIT 2表示變頻器運行中,等等.)
(變頻器里存貯狀態的字為K0032,K0033等字,而變頻器發送給PLC的PZD是P734.1,P734.2等)
在變頻器里把P734.3=0148,在變頻器里把P734.4=0022,則第三個和第四個變頻器PZD分別包含實際輸出頻率的百分比值
和實際輸出電流的百分比值
6.程序:(建立DB100,調用SFC14,SFC15,6SE7的地址為512既W#16#200)
A. 讀出數據
CALL "DPRD_DAT"
LADDR :=W#16#200
RET_VAL:=MW200
RECORD :=P#DB100.DBX0.0 BYTE 12(讀取12個BYTE)
NOP 0
B. 發送數據
CALL "DPWR_DAT"
LADDR :=W#16#200
RECORD :=P#DB100.DBX12.0 BYTE 12(寫入12個BYTE)
RET_VAL:=MW210
NOP 0
C. L "DB100".DBW0
T "MW20"
NOP 0
D. L "DB100".DBW2
T "MW22"
NOP 0
則:DB100.DBX 13.0 控制啟動與停止;
DB100.DBX 13.1 控制正轉;
DB100.DBX 13.2 控制反轉;
M21.1 變頻器READY;
M21.3 變頻器FAULT.
等等.
PROFIBUS的通訊頻率在變頻器里也不需要設置,PLC方面默認為1.5MB.
在P60=7設置下,設置P53=3,允許CBP(PROFIBUS)操作.
P918.1設置變頻器的PROFIBUS地址.
2.設置第一與第二個輸入的PZD為PLC給變頻器的控制字,其余四個輸入PZD這里沒有用到.
設置第一與第二個輸出的PZD為變頻器給PLC的狀態字,設置第三個為變頻器反饋給PLC的實際輸出頻率的百分比值,
第四個為變頻器反饋給PLC的實際輸出電流的百分比值,其余兩個輸出PZD這里沒有用到.
3.PLC給變頻器的第一個PZD存儲在變頻器里的K3001字里.
K3001有16位,從高到底為3115到3100(不是3001.15到3001.00).
變頻器的參數P554為1時變頻器啟動為0時停止,P571控制正轉,P572控制反轉.
如果把P554設置等于3100,那么K3001的位3100就控制變頻器的啟動與停止,P571設置等于3101則3101就控制正轉,
P572設置等于3102則3102就控制反轉.(變頻器默認P571與P572都為1時正轉,都為0時為停止).
經過這些設置后K3001就是PLC給變頻器的第一個控制字.
此時K3001的3100到3115共16位除了位3110控制用途都不是固定的,所以當設置P554設置等于3101時則3101可以控制啟動與停止,
P571等于3111時則3111控制正轉,等等.
K3001的位3110固定為“控制請求”,這位必須為1變頻器才能接受PLC的控制訊號,所以變頻器里沒有用一個參數對應到這個位,
必須保證PLC發過來第一個字的BIT 10為1.
這里設置為:P554=3100,P571=3101,P572=3102,當PLC發送W#16#0403時(既0000,0100,0000,0011)變頻器正轉.
4.PLC給變頻器的第二個PZD存儲在變頻器里的K3002字里.
變頻器的參數P443存放給定值.
如果把參數P443設置等于K3002,那么整個字K3002就是PLC給變頻器的主給定控制字.
PLC發送過來的第二個字的大小為0到16384(十進制),(對應變頻器輸出的0到100%),當為8192時,變頻 器輸出頻率為25Hz.
5.變頻器的輸出給PLC的第一個PZD字是P734.1,第二個PZD字是P734.2,等等.
要想把PLC接收的第一個PZD用作第一個狀態字,需要在變頻器里把P734.1=0032(既字K0032),
要想把PLC接收的第二個PZD用作第二個狀態字,需要在變頻器里把P734.2=0033(既字K0033).
(K0032的BIT 1為1時表示變頻器準備好,BIT 2表示變頻器運行中,等等.)
(變頻器里存貯狀態的字為K0032,K0033等字,而變頻器發送給PLC的PZD是P734.1,P734.2等)
在變頻器里把P734.3=0148,在變頻器里把P734.4=0022,則第三個和第四個變頻器PZD分別包含實際輸出頻率的百分比值
和實際輸出電流的百分比值
6.程序:(建立DB100,調用SFC14,SFC15,6SE7的地址為512既W#16#200)
A. 讀出數據
CALL "DPRD_DAT"
LADDR :=W#16#200
RET_VAL:=MW200
RECORD :=P#DB100.DBX0.0 BYTE 12(讀取12個BYTE)
NOP 0
B. 發送數據
CALL "DPWR_DAT"
LADDR :=W#16#200
RECORD :=P#DB100.DBX12.0 BYTE 12(寫入12個BYTE)
RET_VAL:=MW210
NOP 0
C. L "DB100".DBW0
T "MW20"
NOP 0
D. L "DB100".DBW2
T "MW22"
NOP 0
則:DB100.DBX 13.0 控制啟動與停止;
DB100.DBX 13.1 控制正轉;
DB100.DBX 13.2 控制反轉;
M21.1 變頻器READY;
M21.3 變頻器FAULT.
等等.
新鄉變頻器維修,鶴壁變頻器維修,安陽變頻器維修,濮陽變頻器維修,焦作變頻器維修,濟源變頻器維修,洛陽變頻器維修,三門峽變頻器維修,開封變頻器維修,許昌變頻器維修,周口變頻器維修,商丘變頻器維修,漯河變頻器維修,平頂山變頻器維修,信陽變頻器維修,南陽變頻器維修,駐馬店變頻器維修 ,山西變頻器維修,山東變頻器維修等鄭州變頻器維修中心 變頻器維修中心,技術精湛,質量可靠,價格比較低,信譽保證! 維修電話:0371- 56700815 15515598858
鄭州變頻器 網址:http://www.cntjjp.com.cn