PCS 7中順序功能圖SFC編程常見問題集

發(fā)布時間:2024-03-11
問題1. sfc chart有哪些狀態(tài),各種狀態(tài)之間如何轉(zhuǎn)換? sfc chart是順序功能圖(sequential function chart)的簡寫,sfc chart有16種狀態(tài),如下圖1所示:
圖1 sfc chart狀態(tài)結(jié)構(gòu)圖
· 穩(wěn)定狀態(tài):需要通過事件觸發(fā)才會退出該狀態(tài),包括:ready、run、completed、aborted、stopped、held、held(error)
· 非穩(wěn)定狀態(tài):不需要事件觸發(fā),順控程序執(zhí)行完之后會自動退出該狀態(tài),包括:starting、completing、error(completing)、holding、error、resuming、resuming(error)、aborting、stopping
注:
ready狀態(tài)也稱為idle,abort命令也稱為cancel · 圖中黑色細(xì)線表示順控程序會在處理完畢之后會自動轉(zhuǎn)入下一個狀態(tài),例如startingàrun,holdingàheld等
· 圖中黑色粗線表示事件觸發(fā),即狀態(tài)改變需要事件觸發(fā),例如readyàrun需要start命令。事件可以是命令、條件、外部信號、內(nèi)部信號。sfc chart的命令窗口如下圖2所示:
圖2 sfc chart的命令窗口
sfc chart簡單的狀態(tài)變化如下:
1) sfc chart初始狀態(tài)為idle,start命令將sfc chart從“idle”轉(zhuǎn)換到“starting”狀態(tài)。
2) “starting”狀態(tài)下的順控程序執(zhí)行完成后,sfc chart會自動進(jìn)入”run”狀態(tài)。
3) “run”狀態(tài)的改變受selfcomp參數(shù)影響。selfcomp=1時,”run”狀態(tài)的順控程序執(zhí)行完成后sfc chart會自動進(jìn)入“completing”狀態(tài);selfcomp=0時,需要complete命令才能使sfc chart由“run”狀態(tài)轉(zhuǎn)換到“completing”狀態(tài)。
4) “completing”狀態(tài)的順控程序執(zhí)行完成后,sfc chart會自動進(jìn)入“completed”狀態(tài),
5) sfc chart會穩(wěn)定在“completed”狀態(tài),直到受到新的事件觸發(fā),例如“reset”命令會使sfc chart回到“idle”狀態(tài);start命令會使sfc chart回到“starting“狀態(tài)。
問題2. sfc chart 與順控程序有何差異? 順控程序中包含步和轉(zhuǎn)移,在步中編輯程序?qū)崿F(xiàn)對工藝設(shè)備的控制;sfc chart允許用戶通過圖形化的方式組態(tài)和調(diào)試順控程序,單個sfc chart中可以創(chuàng)建8個順控程序。
sfc chart 有16種狀態(tài),如圖1所示;而順控程序僅有五種狀態(tài),如下圖3所示。
sfc chart的命令窗口的控制命令改變的是sfc chart的狀態(tài),而不是順控程序的狀態(tài)。sfc chart的狀態(tài)改變會觸發(fā)順控程序狀態(tài)改變,通過在sfc chart不同的狀態(tài)來觸發(fā)不同的順控程序執(zhí)行。
圖3順控程序的狀態(tài)結(jié)構(gòu)圖
sfc chart狀態(tài)和順控程序的狀態(tài)相互獨(dú)立,同時又相互影響。如下圖4所示的sfc chart中包含三個順控程序run_km,hold_km,abort_km。
圖4 sfc chart和順控程序的狀態(tài)結(jié)構(gòu)
順控程序和sfc chart都有自己的狀態(tài)。sfc chart處于“holding”狀態(tài),但是順控程序run_km處于“held“狀態(tài),而順控hold_km處于”running”狀態(tài)。 順控的狀態(tài)可以影響sfc chart的狀態(tài)。順控程序hold_km未執(zhí)行完成之前,sfc chart會一直處于“holding”狀態(tài),當(dāng)hold_km執(zhí)行完之后sfc chart會自動轉(zhuǎn)入“held”狀態(tài)。 如果在順控程序的啟動條件中加入sfc chart的狀態(tài),sfc chart的狀態(tài)可以控制順控程序的運(yùn)行。run_km的啟動條件為sfc chart處于“run”狀態(tài),hold_km的啟動條件為sfc chart處于“holding”狀態(tài)。hold命令使sfc chart從“run”狀態(tài)轉(zhuǎn)入“holding”狀態(tài),導(dǎo)致run_km順控的暫停和hold_km順控的執(zhí)行。 問題3. 順控程序的每一步是如何執(zhí)行的? 在順控程序的步中,都可以設(shè)置“initialization“、”processing“、”termination“三種執(zhí)行程序,如下圖5所示。除start步和end步之外,步和轉(zhuǎn)移交替布置。
圖5順控程序的步屬性
順控程序在處理“processing“的程序過程中會判斷轉(zhuǎn)移條件是否滿足(轉(zhuǎn)移邏輯和步的最少執(zhí)行時間)。如下圖6所示:在未滿足轉(zhuǎn)移條件t4時,順控程序會一直執(zhí)行s4步的“processing“程序,如圖綠色部分execution階段。t4滿足后的下一個處理周期,開始執(zhí)行s5步。s4的”termination“和s5的”initialization“在同一個處理周期執(zhí)行,而且僅執(zhí)行一個處理周期,如圖紅色部分。
圖6順控程序步和轉(zhuǎn)移的執(zhí)行
問題4. 為什么順控程序的不能啟動? 順控程序只有在滿足啟動條件后才能啟動。需要為每個順控程序定義啟動條件,如下圖7所示。選中順控程序后右擊在彈出的菜單中選擇“sequence properties”,在順控程序?qū)傩源翱诘摹皊tart condition”選項(xiàng)卡中設(shè)置啟動條件。下圖所示的順控程序在sfc chart的狀態(tài)為“run”時才會啟動執(zhí)行。
圖7順控程序的啟動條件
在順控程序的“general”選項(xiàng)卡中可以設(shè)置順控程序的優(yōu)先級,如下圖8所示。因?yàn)樵趲讉€順控程序同時滿足啟動條件時,優(yōu)先級高的會先執(zhí)行。如果有相同優(yōu)先級的幾個順控程序同時滿足啟動條件,則左面的順控程序會執(zhí)行。
圖8順控程序的優(yōu)先級
除了滿足順控程序的啟動條件,還需要判斷sfc chart的是否允許啟動:
· 要求sfc chart允許啟動,即enstart=1,和li_err=0
· 要求比啟動優(yōu)先級高的信號,如 interror 、 lockerror 、 lockcomplete 、 lockhold 、lockabort 或 lockstop 沒有置1
· 在手動模式下沒有操作員錯誤,即op_err=0
問題5. 順控程序中如何編輯鏈接cfc的結(jié)構(gòu)變量? 在順控程序的步中編輯cfc 功能塊的結(jié)構(gòu)變量時,會提示如下圖9的錯誤信息,顯示類型不匹配。
圖9順控程序步中使用結(jié)構(gòu)變量提示信息
轉(zhuǎn)移條件不支持結(jié)構(gòu)變量,會提示如下圖10錯誤。
圖10轉(zhuǎn)移中使用結(jié)構(gòu)變量錯誤信息
需要在結(jié)構(gòu)變量上右擊,通過“open structure”命令來打開結(jié)構(gòu)變量,然后選擇其中的value數(shù)值,如下圖11所示。注意:轉(zhuǎn)移條件不支持結(jié)構(gòu)變量。
圖11如何在步中配置結(jié)構(gòu)變量
問題6. 如何通過程序控制sfc chart切換到自動模式? sfc chart能以外部視圖的方式顯示為功能塊,可以像cfc一樣通過io互聯(lián)控制sfc chart的執(zhí)行。在工廠層級下選中sfc chart右擊,通過“open external view”打開外部視圖;或者在sfc chart編輯界面通過菜單viewàexternal view打開外部視圖。如下圖12所示:
圖12如何調(diào)用sfc chart的外部視圖
sfc chart與控制模式相關(guān)的外部視圖io如下圖13所示,表格顯示了手動模式和自動模式輸入/輸出io的對應(yīng)關(guān)系。從手動模式切換到自動模式要求enaut=1和aut=1,且man=0。注意:aut和man不能都=1,否則會提示li_err錯誤,無法實(shí)現(xiàn)模式切換。
圖13手動模式和自動模式切換
問題7. 如何讓cpu啟動后sfc chart就運(yùn)行?cpu重啟后sfc chart能否繼續(xù)執(zhí)行? 在sfc chart的屬性中可以設(shè)置啟動選項(xiàng)和cpu重啟后sfc chart的運(yùn)行方式。如下圖14所示:
圖14 sfc chart 屬性
· autostart:cpu啟動后sfc chart是否自動啟動。不勾選時cpu啟動后sfc chart處于“idle”狀態(tài),勾選后cpu啟動以后sfc chart自動進(jìn)入“starting”狀態(tài)。#p#分頁標(biāo)題#e#
· initialize sfc:cpu重啟后sfc chart所有數(shù)據(jù)進(jìn)行初始化,sfc chart返回初始狀態(tài)“idle”或者“starting”,由autostart參數(shù)決定。
· retain sfc state:記錄sfc chart的狀態(tài),cpu重啟后順控程序保持在重啟前的控制步,由操作員來決定sfc chart的執(zhí)行。如下圖15所示,由操作人員來決定sfc chart的工作狀態(tài),點(diǎn)擊resume按鈕后順控程序繼續(xù)向下執(zhí)行,也可以通過stop和abort按鈕轉(zhuǎn)換sfc chart的狀態(tài)執(zhí)行。
圖15 cpu重啟后sfc chart狀態(tài)
問題8. 在sfc chart中執(zhí)行abort命令時順控程序如何執(zhí)行? 當(dāng)順控程序被abort時,順控程序先執(zhí)行當(dāng)前激活步,之后再執(zhí)行end步。然后sfc chart處理滿足啟動條件的順控程序。
如果觸發(fā)abort命令時當(dāng)前sfc chart中有處于“held”狀態(tài)的順控程序,則sfc chart會先處理正在運(yùn)行的順控程序(先執(zhí)行當(dāng)前步,再執(zhí)行end步),之后處理處于“held”的順控程序(先執(zhí)行held步,再執(zhí)行end步)。然后才處理滿足啟動條件的順控程序。
如下圖16所示的sfc chart包含三個順控程序run_km,abort_km,hold_km,啟動條件分別為sfc chart處于“run”,“aborting”,“holding”狀態(tài)。在sfc chart處于“run”狀態(tài)時,順控程序run_km會執(zhí)行,hold命令將sfc chart轉(zhuǎn)入“holding”狀態(tài)(runhold=hold),此時順控程序run_km會暫停而去執(zhí)行hold_km的順控程序。
圖16 sfc chart被holding
如果此時通過abort命令將sfc chart轉(zhuǎn)入“aborting”狀態(tài)。在這個過程中會先執(zhí)行hold_km順控程序的abort過程,然后再執(zhí)行run_km順控程序的abort過程,之后才會執(zhí)行abort_km的順控程序,如下圖17所示:
圖17 sfc chart被aborting
問題9. 那些參數(shù)會影響sfc chart的狀態(tài)轉(zhuǎn)換? 1) selfreset決定sfc chart在“completed”、“aborted”、“stopped”三中狀態(tài)下的轉(zhuǎn)換方式,僅在手動模式下有效。(注意:sfc chart循環(huán)執(zhí)行時selfreset不能=1)
· selfreset=1,sfc chart在“completed”、“aborted”、“stopped”狀態(tài)下的順控程序執(zhí)行完成之后,sfc chart會立即自動轉(zhuǎn)換為“idle”狀態(tài)。
· selfreset=0,“completed”、“aborted”、“stopped”狀態(tài)下的順控程序執(zhí)行完成之后sfc仍然保持在相應(yīng)的狀態(tài),直到sfc chart收到新的觸發(fā)命令。
2) cyclexex決定sfc chart是否循環(huán)執(zhí)行,在自動模式下有效。手動模式由命令窗口的“cyclic operation”決定。
· cyclexex=1,sfc chart會自動從“completed”狀態(tài)轉(zhuǎn)換到“starting”狀態(tài)。
· cyclexex=0,sfc chart保持“completed”狀態(tài),由事件觸發(fā)離開該狀態(tài)。
3) selfcomp決定sfc chart離開“run”狀態(tài)的方式,如下圖18所示,
· selfcomp=1,順控程序處理完成后,sfc chart自動從“run”狀態(tài)轉(zhuǎn)換到“completing”狀態(tài)。順控的最后一步執(zhí)行完成之后執(zhí)行end步,sfc chart的狀態(tài)轉(zhuǎn)入“completing”狀態(tài)。
· selfcomp=0,sfc chart保持在“run”狀態(tài),并重復(fù)start到end步,直到發(fā)出“完成”命令。順控程序的最后一步執(zhí)行完成之后執(zhí)行start步。
圖18 selfcomp參數(shù)
4) runhold決定sfc chart被hold之后當(dāng)前順控程序的處理方式,如下圖19所示:
· runhold=1(abort),將中止先前執(zhí)行的順控程序。執(zhí)行當(dāng)前激活步和end步后離開該順控程序,sfc chart從“holding”à“held”后,resume命令使順控程序從start步開始執(zhí)行。
· runhold=0(hold),暫停先前的順控程序。在sfc chart中記錄該順控程序的信息,sfc chart從“holding”à“held”后,resume命令使順控程序從當(dāng)前記錄步開始執(zhí)行。
圖19 runhold參數(shù)
問題10. 為什么并行分支中的順控程序顯示異常? 并行分支不允許跳出和跳進(jìn)。如下圖20所示,在條件18滿足之后并行分支5、12、6同時執(zhí)行,在條件2、3、8都滿足后順控程序才會結(jié)束并行分支繼續(xù)向下執(zhí)行。如果此時通過跳轉(zhuǎn)指令跳出并行分支,sfc chart會產(chǎn)生混亂。圖20顯示順控程序步3、5和步12、4都在執(zhí)行,這種狀態(tài)時錯誤的,此時的sfc chart已經(jīng)出現(xiàn)故障,無法正常執(zhí)行。
圖20并行分支的異常狀態(tài)
問題11. sfc chart的控制命令有哪些? sfc chart的控制命令包括手動命令、自動命令、外部命令、內(nèi)部命令,如下圖21所示;
圖21 sfc chart的控制命令
·手動命令:sfc chart調(diào)試窗口和sfc 面板上的控制按鈕,共9個,僅在手動模式下有效。包括:start、hold、error、restart、complete、abort、stop、resume、reset
·自動命令:通過sfc chart外部視圖的io互聯(lián)控制sfc,僅在自動模式下有效。包括:start、complete、hold、resume、abort、stop、restart、reset
·外部命令:包括:lockcomplete、lockhold、lockabort、lockstop、lockerror,通過io互聯(lián)控制sfc
·內(nèi)部命令:包括:intstart、intcomplete、inthold、intresume、interror、intabort、intstop、intrestart、intreset,是sfc的內(nèi)部命令,在步中設(shè)置用于觸發(fā)sfc的狀態(tài)轉(zhuǎn)換。
注意:
· 手動模式下自動互聯(lián)輸入無效,自動模式下命令按鈕不可用。但是內(nèi)部命令和外部命令在手動和自動模式下都有效
· 外部命令的優(yōu)先級為lockabort>lockstop>lockerror>complete,hold
· 如果有幾個命令(例如:外部命令和內(nèi)部命令)同時排隊(duì)等待時,sfc會顯示互聯(lián)錯誤li_err=1,此時會執(zhí)行命令的執(zhí)行情況如下圖22所示。
圖22li_err下命令執(zhí)行情況
問題12. 在os編譯時為何沒有生成sfc的塊圖標(biāo)? 首先需要在sfc chart的屬性中勾選“transfer chart to os for visualization“復(fù)選框,然后在進(jìn)行os編譯時選擇”sfc visualization“,如下圖23所示。這樣sfc chart就會在對應(yīng)的層級圖片上生成塊圖標(biāo),點(diǎn)擊塊圖標(biāo)在彈出的sfc面板上可以控制sfc chart(os需要sfc可視化授權(quán)),如下圖24所示。
圖23 sfc chart生成os的塊圖標(biāo)
圖24 sfc chart塊圖標(biāo)和面板
問題13. 在os中可以使用哪些與sfc相關(guān)的控件? 在os上也能夠自定制sfc chart的調(diào)用,可以使用動態(tài)向?qū)娜我鈭D形對象來選擇sfc,os的sfc相關(guān)的動態(tài)向?qū)缦聢D25所示。
· sfc browser:通過圖形對象,在os運(yùn)行期間調(diào)用sfc瀏覽器,使用sfc瀏覽器來選擇需要操作和監(jiān)控的sfc。
· sfc button:可以通過任意圖形對象打開指定的sfc控制窗口,
圖25與sfc 相關(guān)的動態(tài)向?qū)?br>同時在pcs 7 中可以使用下圖26所示的activex control:
· sfc control:顯示指定的sfc狀態(tài),包括操作模式、sfc狀態(tài),正在執(zhí)行的順控程序名稱、時間及當(dāng)前步序號。可以調(diào)出sfc的面板。
· sfc topology control:顯示指定的sfc拓?fù)浣Y(jié)構(gòu),不能操作。
· sfc multichart control:用于同時操作和監(jiān)視多個sfc的狀態(tài)。
圖26 sfc的activex control控件
注意:sfc的activex control默認(rèn)情況下是影藏的,需要手動注冊,如下圖27所示
圖27增加sfc控件
上一個:rotopumps,專注提供安全可靠的泵浦解決方案
下一個:蘋果手機(jī)能投屏到電腦上嗎(iphone手機(jī)可不可以投屏到電腦上面)

全面走向整體域名服務(wù)時代
筆記本電腦排行榜前十名電腦筆記本排行榜(筆記本電腦排行榜2018)
vivox6怎么調(diào)色彩,vivox6D的手機(jī)屏顯顏色怎么調(diào)節(jié)
厚聲1206W4F6342T5E今日行情、最新報(bào)價(jià)
低產(chǎn)桑園改造技術(shù)措施
普洱茶樹上的這些“寶”
禪的精神在于悟 茶的精神在于雅
野生茶、臺地茶、喬木茶之間的區(qū)別
政府調(diào)控對茶葉市場失靈的積極作用
hplc法測定祛瘀健脾茶中大黃酚的含量
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos