服務(wù)熱線
86-132-17430013
產(chǎn)品展示PRODUCTS
品牌 | 其他品牌 |
---|
西門子代理商 西門子6ES7953-8LF20-OAAO 西門子6ES7953-8LF20-OAAO
西門子PLC模塊CPU儲(chǔ)存卡6ES7953-8LF20-OAAO
西門子PLC模塊CPU儲(chǔ)存卡6ES7953-8LF20-OAAO
世紀(jì)80年代初,S5系統(tǒng)進(jìn)一步升級(jí)——U系列PLC,較常用機(jī)型:S5-90U、95U、100U、115U、135U、155U
4.1994年4月,S7系列誕生,它具有更國際化、更高性能等級(jí)、安裝空間更小、更良好的WINDOWS用戶界面等優(yōu)勢(shì),其機(jī)型為:S7- 0PLC如何每進(jìn)入定時(shí)中斷子程序寄存器或計(jì)數(shù)器C0自動(dòng)加
1 。 在MAIN 主程序中調(diào)用定時(shí)中斷子程序的下面,并聯(lián)寫入上升
沿,使寄存器或計(jì)數(shù)器C0 加1 。例如:
2 。 M10.0
----------| |-----------------------------------------( 1 )----
M10.0
----------| |----------------| P |-------------------( 2 )-----
(1) 表示調(diào)用定時(shí)中斷子程序。
( 2) 表示寄存器或計(jì)數(shù)器C0加1
@
SFC chart是順序功能圖(Sequential Function Chart)的簡(jiǎn)寫,SFC chart有16種狀態(tài),如下圖1所示:
圖1 SFC chart狀態(tài)結(jié)構(gòu)圖
· 穩(wěn)定狀態(tài):需要通過事件觸發(fā)才會(huì)退出該狀態(tài),包括:Ready、Run、Completed、Aborted、stopped、Held、Held(error)
· 非穩(wěn)定狀態(tài):不需要事件觸發(fā),順控程序執(zhí)行完之后會(huì)自動(dòng)退出該狀態(tài),包括:Starting、Completing、error(Completing)、Holding、Error、Resuming、Resuming(Error)、Aborting、Stopping
注:
· 圖中黑色細(xì)線表示順控程序會(huì)在處理完畢之后會(huì)自動(dòng)轉(zhuǎn)入下一個(gè)狀態(tài),例如StartingàRun,holdingàheld等
· 圖中黑色粗線表示事件觸發(fā),即狀態(tài)改變需要事件觸發(fā),例如ReadyàRun需要Start命令。事件可以是命令、條件、外部信號(hào)、內(nèi)部信號(hào)。SFC chart的命令窗口如下圖2所示:
圖2 SFC chart的命令窗口
SFC chart簡(jiǎn)單的狀態(tài)變化如下:
1) SFC chart初始狀態(tài)為Idle,Start命令將SFC chart從“Idle”轉(zhuǎn)換到“Starting”狀態(tài)。
2) “Starting”狀態(tài)下的順控程序執(zhí)行完成后,SFC chart會(huì)自動(dòng)進(jìn)入”Run”狀態(tài)。
3) “Run”狀態(tài)的改變受SELFCOMP參數(shù)影響。SELFCOMP=1時(shí),”Run”狀態(tài)的順控程序執(zhí)行完成后SFC chart會(huì)自動(dòng)進(jìn)入“Completing”狀態(tài);SELFCOMP=0時(shí),需要Complete命令才能使SFC chart由“Run”狀態(tài)轉(zhuǎn)換到“Completing”狀態(tài)。
4) “Completing”狀態(tài)的順控程序執(zhí)行完成后,SFC chart會(huì)自動(dòng)進(jìn)入“Completed”狀態(tài),
5) SFC chart會(huì)穩(wěn)定在“Completed”狀態(tài),直到受到新的事件觸發(fā),例如“Reset”命令會(huì)使SFC chart回到“Idle”狀態(tài);Start命令會(huì)使SFC chart回到“Starting“狀態(tài)。
順控程序中包含步和轉(zhuǎn)移,在步中編輯程序?qū)崿F(xiàn)對(duì)工藝設(shè)備的控制;SFC chart允許用戶通過圖形化的方式組態(tài)和調(diào)試順控程序,單個(gè)SFC chart中可以創(chuàng)建8個(gè)順控程序。
SFC chart 有16種狀態(tài),如圖1所示;而順控程序僅有五種狀態(tài),如下圖3所示。
SFC chart的命令窗口的控制命令改變的是SFC chart的狀態(tài),而不是順控程序的狀態(tài)。SFC chart的狀態(tài)改變會(huì)觸發(fā)順控程序狀態(tài)改變,通過在SFC chart不同的狀態(tài)來觸發(fā)不同的順控程序執(zhí)行。
圖3順控程序的狀態(tài)結(jié)構(gòu)圖
SFC chart狀態(tài)和順控程序的狀態(tài)相互獨(dú)立,同時(shí)又相互影響。如下圖4所示的SFC chart中包含三個(gè)順控程序RUN_KM,HOLD_KM,ABORT_KM。
圖4 SFC chart和順控程序的狀態(tài)結(jié)構(gòu)
在順控程序的步中,都可以設(shè)置“Initialization“、”Processing“、”Termination“三種執(zhí)行程序,如下圖5所示。除START步和END步之外,步和轉(zhuǎn)移交替布置。
圖5順控程序的步屬性
順控程序在處理“Processing“的程序過程中會(huì)判斷轉(zhuǎn)移條件是否滿足(轉(zhuǎn)移邏輯和步的少執(zhí)行時(shí)間)。如下圖6所示:在未滿足轉(zhuǎn)移條件T4時(shí),順控程序會(huì)一直執(zhí)行S4步的“Processing“程序,如圖綠色部分Execution階段。T4滿足后的下一個(gè)處理周期,開始執(zhí)行S5步。S4的”Termination“和S5的”Initialization“在同一個(gè)處理周期執(zhí)行,而且僅執(zhí)行一個(gè)處理周期,如圖紅色部分。
圖6順控程序步和轉(zhuǎn)移的執(zhí)行
順控程序只有在滿足啟動(dòng)條件后才能啟動(dòng)。需要為每個(gè)順控程序定義啟動(dòng)條件,如下圖7所示。選中順控程序后右擊在彈出的菜單中選擇“Sequence Properties”,在順控程序?qū)傩源翱诘?ldquo;Start condition”選項(xiàng)卡中設(shè)置啟動(dòng)條件。下圖所示的順控程序在SFC chart的狀態(tài)為“Run”時(shí)才會(huì)啟動(dòng)執(zhí)行。
圖7順控程序的啟動(dòng)條件
在順控程序的“General”選項(xiàng)卡中可以設(shè)置順控程序的優(yōu)先級(jí),如下圖8所示。因?yàn)樵趲讉€(gè)順控程序同時(shí)滿足啟動(dòng)條件時(shí),優(yōu)先級(jí)高的會(huì)先執(zhí)行。如果有相同優(yōu)先級(jí)的幾個(gè)順控程序同時(shí)滿足啟動(dòng)條件,則左面的順控程序會(huì)執(zhí)行。
圖8順控程序的優(yōu)先級(jí)
除了滿足順控程序的啟動(dòng)條件,還需要判斷SFC chart的是否允許啟動(dòng):
· 要求SFC chart允許啟動(dòng),即ENSTART=1,和LI_ERR=0
· 要求比啟動(dòng)優(yōu)先級(jí)高的信號(hào),如 INTERROR 、 LOCKERROR 、 LOCKCOMPLETE 、 LOCKHOLD 、LOCKABORT 或 LOCKSTOP 沒有置1
· 在手動(dòng)模式下沒有操作員錯(cuò)誤,即OP_ERR=0