1.通訊方式的設(shè)定:ppo4,這種方式為0pkw/6pzd,輸入輸出都為6個pzd,(只需要在step7里設(shè)置,變頻器不需要設(shè)置);
profibus的通訊頻率在變頻器里也不需要設(shè)置,plc方面默認為1.5mb.
在p60=7設(shè)置下,設(shè)置p53=3,允許cbp(profibus)操作.
p918.1設(shè)置變頻器的profibus地址.
2.設(shè)置第一與第二個輸入的pzd為plc給變頻器的控制字,其余四個輸入pzd這里沒有用到.
設(shè)置第一與第二個輸出的pzd為變頻器給plc的狀態(tài)字,設(shè)置第三個為變頻器反饋給plc的實際輸出頻率的百分比值,
第四個為變頻器反饋給plc的實際輸出電流的百分比值,其余兩個輸出pzd這里沒有用到.
3.plc給變頻器的第一個pzd存儲在變頻器里的k3001字里.
k3001有16位,從高到底為3115到3100(不是3001.15到3001.00).
變頻器的參數(shù)p554為1時變頻器啟動為0時停止,p571控制正轉(zhuǎn),p572控制反轉(zhuǎn).
如果把p554設(shè)置等于3100,那么k3001的位3100就控制變頻器的啟動與停止,p571設(shè)置等于3101則3101就控制正轉(zhuǎn),
p572設(shè)置等于3102則3102就控制反轉(zhuǎn).(變頻器默認p571與p572都為1時正轉(zhuǎn),都為0時為停止).
經(jīng)過這些設(shè)置后k3001就是plc給變頻器的第一個控制字.
此時k3001的3100到3115共16位除了位3110控制用途都不是固定的,所以當設(shè)置p554設(shè)置等于3101時則3101可以控制啟動與停止,
p571等于3111時則3111控制正轉(zhuǎn),等等.
k3001的位3110固定為“控制請求”,這位必須為1變頻器才能接受plc的控制訊號,所以變頻器里沒有用一個參數(shù)對應到這個位,
必須保證plc發(fā)過來第一個字的bit10為1.
這里設(shè)置為:p554=3100,p571=3101,p572=3102,當plc發(fā)送w#16#0403時(既0000,0100,0000,0011)變頻器正轉(zhuǎn).
4.plc給變頻器的第二個pzd存儲在變頻器里的k3002字里.
變頻器的參數(shù)p443存放給定值.
如果把參數(shù)p443設(shè)置等于k3002,那么整個字k3002就是plc給變頻器的主給定控制字.
plc發(fā)送過來的第二個字的大小為0到16384(十進制),(對應變頻器輸出的0到100%),當為8192時,變頻器輸出頻率為25hz.
5.變頻器的輸出給plc的第一個pzd字是p734.1,第二個pzd字是p734.2,等等.
要想把plc接收的第一個pzd用作第一個狀態(tài)字,需要在變頻器里把p734.1=0032(既字k0032),
要想把plc接收的第二個pzd用作第二個狀態(tài)字,需要在變頻器里把p734.2=0033(既字k0032).
(k0032的bit1為1時表示變頻器準備好,bit2表示變頻器運行中,等等.)
(變頻器里存貯狀態(tài)的字為k0032,k0033等字,而變頻器發(fā)送給plc的pzd是p734.1,p734.2等)
在變頻器里把p734.3=0148,在變頻器里把p734.4=0022,則第三個和第四個變頻器pzd分別包含實際輸出頻率的百分比值
和實際輸出電流的百分比值
6.程序:(建立db100,調(diào)用sfc14,sfc15,6se7的地址為512既w#16#200)
a.讀出數(shù)據(jù)
call'dprd_dat'
laddr:=w#16#200
ret_val:=mw200
record:=p#db100.dbx0.0byte12(讀取12個byte)
nop0
b.發(fā)送數(shù)據(jù)
call'dpwr_dat'
laddr:=w#16#200
record:=p#db100.dbx12.0byte12(寫入12個byte)
ret_val:=mw210
nop0
c.l'db100'.dbw0
t'mw20'
nop0
d.l'db100'.dbw2
t'mw22'
nop0
則:db100.dbx13.0控制啟動與停止;
db100.dbx13.1控制正轉(zhuǎn);
db100.dbx13.2控制反轉(zhuǎn);
m21.1變頻器ready;
m21.3變頻器fault.
等等.