最近調(diào)試涉及到西門子plc與6se70變頻器通訊,因?yàn)橐郧皼]有深入接觸過西門子的通訊連接,有關(guān)于控制字和狀態(tài)字的問題比較撓頭,詢問了有經(jīng)驗(yàn)的專家,現(xiàn)在剛剛懂了點(diǎn)皮毛,好記性不如爛筆頭,先趕緊記下來,以后慢慢深入學(xué)習(xí),也供大家參考。
這里僅舉一個(gè)啟動(dòng)變頻器與速度給定的例子。
在這里采用的是ppo 5的通訊方式,這樣應(yīng)該會(huì)有10個(gè)pzd,但這里我們先只用前兩個(gè)pzd。
plc給變頻器的第一個(gè)pzd存儲(chǔ)在變頻器里的k3001字里。k3001有16位,從高到底為3115到3100(不是3001.15到3001.00),變頻器的參數(shù)p554為1時(shí)變頻器啟動(dòng)為0時(shí)停止,p571控制正轉(zhuǎn),p572控制反轉(zhuǎn),如果把p554設(shè)置等于3100,那么k3001的位3100就控制變頻器的啟動(dòng)與停止,p571設(shè)置等于3101則3101就控制正轉(zhuǎn),p572設(shè)置等于3102則3102就控制反轉(zhuǎn)。經(jīng)過這些設(shè)置后k3001就是plc給變頻器的第一個(gè)控制字。此時(shí)k3001的3100到3115共16位除了位3110控制用途都不是固定的,所以當(dāng)設(shè)置p554設(shè)置等于3101時(shí)則3101也可以控制啟動(dòng)與停止,p571等于3111時(shí)則3111控制正轉(zhuǎn),等等。因?yàn)閗3001的位3110固定為“控制請(qǐng)求”,這位必須為1變頻器才能接受plc的控制訊號(hào),所以變頻器里沒有用一個(gè)參數(shù)對(duì)應(yīng)到這個(gè)位。
plc給變頻器的第二個(gè)pzd存儲(chǔ)在變頻器里的k3002字里,變頻器的參數(shù)p443存放給定值,如果把參數(shù)p443設(shè)置等于k3002,那么整個(gè)字k3002就是plc給變頻器的主給定控制字。plc發(fā)送過來的第二個(gè)字的大小為0到16384(十進(jìn)制—),(對(duì)應(yīng)變頻器輸出的0到100%),當(dāng)為8192時(shí),變頻器輸出頻率為25hz。
變頻器的輸出給plc的第一個(gè)pzd字是p734.1,第二個(gè)pzd字是p734.2,等等。要想把plc接收的第一個(gè)pzd用作第一個(gè)狀態(tài)字,需要在變頻器里把p734.1=0032(既字k0032),要想把plc接收的第二個(gè)pzd用作第二個(gè)狀態(tài)字,需要在變頻器里把p734.2=0033(既字k0032)。(k0032的bit 1為1時(shí)表示變頻器準(zhǔn)備好,bit 2表示變頻器運(yùn)行中,等等)
(變頻器里存貯狀態(tài)的字為k0032,k0033等字,而變頻器發(fā)送給plc的pzd是p734.1,p734.2等)在變頻器里把p734.3=0148,在變頻器里把p734.4=0022,則第三個(gè)和第四個(gè)變頻器pzd分別包含實(shí)際輸出頻率的百分比值和實(shí)際輸出電流的百分比值。
在編寫程序時(shí),如果用一個(gè)變量(例如mw1160)去move一個(gè)位或一個(gè)字到pzd時(shí),mw1160是包含從m1160.0至m1161.7共16個(gè)位,與3001(或3002...等等)位的對(duì)應(yīng)關(guān)系是:
m1161.0---3100 m1160.0---3108
. .
. .
. .
m1161.7---3107 m1160.7---3115
這樣的話假如我把p554.1設(shè)置為3100時(shí),只需要將一個(gè)高電平信號(hào)寫入變量m1161.0中就可以了,這時(shí)變頻器就會(huì)啟動(dòng)。
以上的文字有些轉(zhuǎn)載至互聯(lián)網(wǎng)的論壇,由于發(fā)帖的人也是轉(zhuǎn)載,所以找不到原帖的作者了,在這里謝謝這些前輩。