產(chǎn)品詳情
PLC編程設(shè)計(jì):簡要介紹PLC程序設(shè)計(jì)規(guī)范
1、plc型號(hào)及I/O點(diǎn)數(shù),有特殊功能需求時(shí)選擇特殊功能模塊。
2、熟悉所選擇的plc編程指令及編譯軟件。
3、進(jìn)行軟元件規(guī)劃,包括內(nèi)部繼電器、保持繼電器、數(shù)據(jù)寄存器、定時(shí)器、計(jì)數(shù)器等。
4、進(jìn)行程序規(guī)劃,一般以故障提取、故障處理、手動(dòng)處理、自動(dòng)處理、輸出處理這樣的順序進(jìn)行編程。比較大型的工程或設(shè)備按功能單元分段、分塊進(jìn)行處理,如一條自動(dòng)化生產(chǎn)線中有提升機(jī)、移行、頂起旋轉(zhuǎn)裝置等,則應(yīng)按上述單元分段分塊編程。
5、在分段分塊編寫的程序前應(yīng)加上簡短的段注釋,說明此段程序的功能,如有必要可以注明相應(yīng)的工藝流程。分塊或分段的程序再總體程序的位置順序應(yīng)基本上按工藝流程順序排列,便于程序的可讀性。
6、在程序設(shè)計(jì)之前,應(yīng)對(duì)設(shè)備進(jìn)行抽象,對(duì)如停止、急停、過載、超限、超時(shí)、安全光幕、碰停、門開關(guān)等共用因子進(jìn)行提取,放在啟動(dòng)回路或啟動(dòng)主控、連鎖回路,作為整個(gè)程序結(jié)構(gòu)的大前提,在此基礎(chǔ)下,再將程序分為自動(dòng)、手動(dòng)兩大功能區(qū)。
7、將程序結(jié)構(gòu)手動(dòng)功能區(qū)共用因子,如手動(dòng)、危及設(shè)備人身安全等因數(shù)因子進(jìn)行提取,放在手動(dòng)主控、連鎖回路,對(duì)手動(dòng)控制進(jìn)行保護(hù)、屏蔽、報(bào)警。
8、將程序結(jié)構(gòu)自動(dòng)功能區(qū)共用因子,如自動(dòng)、超限、超時(shí)等因數(shù)因子進(jìn)行提取,放在自動(dòng)主控、連鎖回路,對(duì)自動(dòng)控制下設(shè)備進(jìn)行保護(hù)、屏蔽、報(bào)警。一個(gè)總的原則就是,在確保安全的前提下,嚴(yán)格限制設(shè)備的進(jìn),寬松限制設(shè)備的出。
9、程序設(shè)計(jì)時(shí)應(yīng)設(shè)計(jì)程序總復(fù)位功能,便于使用者在設(shè)備出現(xiàn)故障情況下,可以方便盡快恢復(fù)設(shè)備正常工作??倧?fù)位應(yīng)充分考慮在復(fù)位過程中設(shè)備和人員的安全。
10、自動(dòng)模式切換到手動(dòng)模式時(shí),程序應(yīng)自動(dòng)模式下的輸出和中間狀態(tài)。特別是在自動(dòng)模式使用SET指令時(shí),必須在手動(dòng)模式用RESET指令予以。
SINA_POS怎樣實(shí)現(xiàn)主動(dòng)回零(帶增量編碼器V90,使用參考擋塊+編碼器零脈沖方式回零時(shí)),參考擋塊回零開關(guān)接到哪里,怎樣配置?
回零開關(guān)連接到一個(gè)PLC的數(shù)字量輸入點(diǎn),PLC內(nèi)編程將開關(guān)DI點(diǎn)狀態(tài)關(guān)聯(lián)到FB284功能塊ConfigEPos輸入引腳的bit6。
(1)將V90參數(shù)P29240設(shè)置為1(選擇參考擋塊+零脈沖方式回零);
(2)將回零開關(guān)連接到一個(gè)PLC的數(shù)字量輸入點(diǎn);
(3)在PLC內(nèi)編程,將回零開關(guān)DI點(diǎn)的狀態(tài)關(guān)聯(lián)到SINA_POS功能塊的ConfigEPos的bit6;
(4)FB284功能塊選擇工作模式ModPos=4;
(5)通過輸入?yún)?shù)OverV、OverAcc、OverDec速度、加減速度的倍率(100%);
(6)運(yùn)行方向由Positive 及 Negative決定
(7)運(yùn)行條件 "CancelTransing" 及 "IntermediateStop"必須設(shè)置為 "1",Jog1 及 Jog2 必須設(shè)置為 "0"。
(8)在 Control_table 中,將"ConfigEpos"bit0及bit1設(shè)置為1.
(9)驅(qū)動(dòng)的運(yùn)行命令EnableAxis=1;
通過Execute 的上升沿觸發(fā)回零運(yùn)動(dòng)?;亓阃瓿珊骃tatus_table中的AxisRef置1 。
此程序塊運(yùn)行模式通過驅(qū)動(dòng)功能"Traversing blocks"來實(shí)現(xiàn),它允許自動(dòng)創(chuàng)建程序塊、運(yùn)行至檔塊、設(shè)置及復(fù)位輸出。
要求:
? 運(yùn)行模式選擇ModePos=6
?在 Control_table 中,將"ConfigEpos"設(shè)置為 3
? 軸靜止
? 軸必須已回零或值編碼器已校正
步驟:
? 工作模式、目標(biāo)位置及動(dòng)態(tài)響應(yīng)已在V90 PN驅(qū)動(dòng)的運(yùn)行塊參數(shù)中進(jìn)行設(shè)置,輸入?yún)?shù) OverV、OverAcc、OverDec 速度、加減速度的倍率,通常采取默認(rèn)設(shè)置即可。
? 運(yùn)行條件"CancelTransing" 及 "IntermediateStop"必須設(shè)置為 "1",Jog1 及 Jog2 必須設(shè)置為 "0"
? 程序塊號(hào)在輸入?yún)?shù) "Position" 中設(shè)置,取值應(yīng)為 0~ 16
? 運(yùn)動(dòng)的方向由與工作模式及程序塊中的設(shè)置決定,與Positive 及Negative參數(shù)無關(guān),必須將它們?cè)O(shè)置為"0"。
? 驅(qū)動(dòng)的運(yùn)行命令A(yù)xisEnable=1
選擇程序塊號(hào)后通過Execute 上升沿來觸發(fā)運(yùn)行。