用S7 GRAPH編寫具有多種工作方式的控制程序
發(fā)布于2022-12-08 17:02
17
2
標簽:S7
S7-Graph FB的參數(shù)集
S7-Graph FB有4種不同的參數(shù)集(見表5-4),圖5-59中的FB2使用的是最小參數(shù)集。在S7-Graph程序編輯器中執(zhí)行菜單命令“Options”(選項)→“Block Settings”(塊設(shè)置),在出現(xiàn)的對話框的“Compile/Save”(編譯/保存)選項卡(見圖5-50)的“FB Pa-rameters”(FB參數(shù))區(qū)中,可以選擇需要的參數(shù)集。為了選擇不同的運行模式,F(xiàn)B1使用“Standard”(標準)參數(shù)集。
公用程序
圖5-60是FC1中的公用程序,在手動方式或自動回原點方式,如果原點條件滿足,圖中的“自動允許”(M0.0)被置位為1,使FB1的輸入?yún)?shù)INTT_SQ(激活初始步,見圖5-59)為1,它使初始步變?yōu)榛顒硬?,為自動程序的?zhí)行做好準備。原點條件不滿足時,“自動允許”被復(fù)位為0,其常閉觸點使FB1的輸入信號OFF_SQ(關(guān)閉順序器)為1狀態(tài),將順序器中所有的活動步變?yōu)椴换顒硬?,禁止自動程序的?zhí)行。
在非連續(xù)方式,符號名為“連續(xù)”的12.4的常閉觸點閉合,將連續(xù)標志M0.7復(fù)位。在單周期和連續(xù)這兩種自動方式,符號名為“單周連續(xù)”的M0.2為1狀態(tài),它用來為FB1提供輸入信號SW_AUTO(自動工作方式)。
在單步、單周期和連續(xù)這3種工作方式,“自動方式”(M0.3)為1狀態(tài),用它作為FB 1的使能輸入(EN)信號,即在這3種工作方式調(diào)用FB1。
在單步工作方式,符號名為“單步”的12.2為1,它的常開觸點給FB1提供輸入信號SW TAP(單步工作方式),符號名為“起動按鈕”的I2.6為FB1提供輸入信號T_PUSH。在單步方式,即使轉(zhuǎn)換條件滿足,也必須按一下起動按鈕I2.6,才能轉(zhuǎn)換到下一步去。
“確認故障”按鈕I1.3給FB1提供輸入信號ACK_ET,某步出現(xiàn)了監(jiān)控事件,例如該步處于活動狀態(tài)的時間超過了設(shè)定值,該步變?yōu)榧t色。如果轉(zhuǎn)換條件滿足,需要按一下確認故障按鈕,才能轉(zhuǎn)換到下一步去。
自動程序
在順序器的每一步都應(yīng)滿足的條件可以作為永久性條件編程,永久性指令在順序器之前或之后(見圖5-42)。不管順序器的狀態(tài)如何,每個掃描循環(huán)都要執(zhí)行一次永久性指令。永久性指令包括條件和塊調(diào)用,可以用梯形圖中的觸點和比較器對條件編程,運算結(jié)果用線圈儲存。可以在永久性指令區(qū)調(diào)用S7-Graph之外的編程語言編寫的塊。
自動程序 FB1 是用 S7-Graph 語言編寫的,前面已經(jīng)介紹了怎樣用FB1的輸入?yún)?shù)SW_TAP來區(qū)分單步方式和非單步(單周期和連續(xù))方式。與5.4節(jié)一樣,單周期和連續(xù)方式是用連續(xù)標志M0.7和順序器中的選擇序列來區(qū)分的。M0.7的控制電路放在FB1的順序器之前的永久性指令中(見圖5-61),每次掃描都要執(zhí)行永久性指令。圖5-62與圖5-36中的順序功能圖相同。
圖5-62是FB1中的順序器,生成選擇序列的分支時,首先用鼠標選中步S27,然后點擊順序器工具欄上的=|(打開選擇序列的分支)按鈕。生成選擇序列的分支后,分別對兩條支路上的轉(zhuǎn)換條件編程。最后在兩個轉(zhuǎn)換上生成跳步(Jump),分別跳到步S1和步S20。S1和S20之前標有T9和T10的箭頭是自動生成的,用來表示選擇序列的合并。
在單周期工作方式,連續(xù)標志M0.7處于0狀態(tài)。當機械手在最后一步S27返回最左邊時,左限位開關(guān)I0.4為1狀態(tài),因為連續(xù)標志的常閉觸點閉合,轉(zhuǎn)換條件T9滿足,使系統(tǒng)返回并停留在初始步S1。按一次起動按鈕,系統(tǒng)只工作一個從步S1到步S27的工作周期。
在單步工作方式,轉(zhuǎn)換條件滿足時,操作人員必須按一下“起動”按鈕I2.6,才會轉(zhuǎn)換到下一步。以下行步S20為例,下限位開關(guān)10.1為1時,不會馬上轉(zhuǎn)換到下一步,但是控制下降的電磁閥Q4.0應(yīng)變?yōu)?狀態(tài)。為此在編程時用鼠標雙擊步S20,進入單步顯示模式(見圖5-49)。
用I0.1的常閉觸點控制步S20的中間標有大寫字母“C”的互鎖線圈。同時還應(yīng)將控制該步的動作Q4.0的指令N改為有互鎖的NC,即步S20為活動步和互鎖條件滿足(I0.1 的常閉觸點閉合)時,Q4.0才為1狀態(tài)。因此在下限位開關(guān)I0.1為1狀態(tài),互鎖條件不滿足時,該步變?yōu)榧t色,Q4.0變?yōu)?狀態(tài)。對步S20、S22~S24、S26、S27的動作,均應(yīng)作相同的處理。這些步的左上角均標有“C”,表示這些步均有互鎖功能。這樣才能保證在單步工作模式轉(zhuǎn)換條件滿足時,能及時停止該步的機械動作。
自動回原點方式
自動回原點方式時I2.1為1狀態(tài),在OB1 中調(diào)用S7-Graph編寫的FB2(見圖5-59),F(xiàn)B2采用最小參數(shù)集。按下啟動按鈕I2.6時,F(xiàn)B2的輸入?yún)?shù)INIT_SQ接通一個掃描周期,F(xiàn)B2中的順序器被初始化,初始步S1變?yōu)榛顒硬?,其他步為不活動步。自動回原點工作方式的順序功能圖見圖5-63,進入初始步后,根據(jù)夾緊閥Q4.1和右限位開關(guān)I0.3的狀態(tài),分別轉(zhuǎn)換到步S2、S4或S6。因為順序器用“支路結(jié)束點”(Branch Stop)結(jié)束,最后一步S7之后的轉(zhuǎn)換條件左限位開關(guān)I0.4為1狀態(tài)時,步S7變?yōu)椴换顒硬?。此時原點條件滿足(M0.5為1狀態(tài)),公用程序FC1使“自動允許”標志 M0.0為1狀態(tài),允許執(zhí)行自動程序FB1。