




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
SIMATICS7的程序模塊的調用組織塊OB的種類和調用方法功能FC和功能塊FBC的用途及調用方法系統(tǒng)功能FC系統(tǒng)功能塊SFB共享數據塊DB和背景數據塊DB的調用方法一、組織塊OB的種類和調用方法1、種類及優(yōu)先級別共有幾十種組織塊,分為主程序、中斷、冗余錯誤、異步故障處理、同步故障處理、背景循環(huán)、啟動方式處理等7大類。每種組織塊具有不同的功能,用編號區(qū)別。有1~29個優(yōu)先級別,1為最低級,29為最高級。當程序在執(zhí)行較低級別組織塊時,如果遇到特殊情況要執(zhí)行較高級別組織塊時,就會中斷低級別組織塊程序,轉去執(zhí)行高級別組織塊。組織塊OB的種類及優(yōu)先級別類型名稱優(yōu)先級別主程序OB11中斷OB10~OB17時間中斷2OB20~OB23時間延遲中斷3~6OB30~OB38循環(huán)中斷7~15OB40~OB47硬件中斷16~23OB55~OB57DPV1中斷2OB60多處理器中斷25OB61~OB64時鐘中斷25組織塊OB的種類及優(yōu)先級別類型名稱優(yōu)先級別冗余錯誤OB70I/O(只適用于H系統(tǒng))OB72CPU(口適用于H系統(tǒng))2528異步故障OB80時間錯誤OB81電源故障OB82I/O模塊診斷中斷OB83插入/移走模板中斷OB84CPU硬件故障OB85程序循環(huán)錯誤OB86機架故障OB87通訊錯誤26組織塊OB的種類及優(yōu)先級別類型名稱優(yōu)先級別背景循環(huán)OB9029啟動OB100暖啟動OB101熱啟動OB102冷啟動27同步錯誤OB121編程錯誤OB122訪問錯誤引起錯誤的OB的優(yōu)先級未列出編號的組織塊是系統(tǒng)保留!2、常用組織塊的調用方法主程序循環(huán)組織塊OB1暖啟動組織塊OB100時間中斷組織塊OB10時間延遲中斷組織塊OB20其它有關組織塊的使用方法請查閱相關手冊主程序循環(huán)組織塊OB1由CPU的操作系統(tǒng)調用循環(huán)執(zhí)行。用于編寫循環(huán)執(zhí)行的控制程序。STEP7的程序自動包含了OB1,用戶可以雙擊打開OB1進行編程。OB1有一個變量聲明表,用戶可以查詢得到OB1運行的相關信息。這個變量聲明表在打開OB1組織塊編程時能看到,其信息存儲在L區(qū)(臨時緩沖存儲區(qū))。用戶還可以添加定義OB1的變量。OB1的變量聲明表名稱類型地址說明OB1_EV_CLASSByteL0.00~3位=1(未來事件)4~7位=1(事件等級)OB1_SCAN_1ByteL1.0=1(冷啟動檢測),=3(OB1次數檢測)OB1_PRIORITYByteL2.0OB1的執(zhí)行優(yōu)先等級=1OB1_OB_NUMBRByteL3.0OB1的編號=1OB1_RESERVED_1ByteL4.0保留OB1_RESERVED_2ByteL5.0保留OB1_PREV_CYCLEINTL6.0OB1的上一次循環(huán)時間(毫秒)OB1_MIN_CYCLEINTL8.0OB1的最小循環(huán)時間(毫秒)OB1_MAX_CYCLEINTL10.0OB1的最大循環(huán)時間(毫秒)OB1_DATE_TIMEDateL12.0OB1啟動運行的日期和時間暖啟動組織塊OB100OB100~102是啟動處理組織塊,CPU啟動時由操作系統(tǒng)調用執(zhí)行一次,通常用于程序的初始化。這三個塊內是空白的,要想執(zhí)行程序的初始化,需要用戶在這些塊中添加指令。所有類型的CPU都支持暖啟動組織塊OB100,所以通常針對此塊進行編程。在STEP的SIMATICManager窗口下,在塊中插入S7塊→組織塊→OB100,然后雙擊OB100打開進行編程OB100也有一個變量聲明表,用戶可以查看相關信息。調用方法與OB1相同。時間中斷組織塊OB10OB10~17是時間中斷組織塊,可由用戶設定在特定日期、時間執(zhí)行一次中斷,或者從特定日期、時間開始周期性重復執(zhí)行一次中斷。如:整點報時。執(zhí)行中斷的程序由用戶編寫。所有的機型都支持調用組織塊OB10。個別機型還可以支持調用其它時間中斷組織塊。先在硬件組態(tài)窗口中,選擇CPU屬性的日時間中斷對話框激活OB10,設置中斷運行開始日期、時間和執(zhí)行周期。然后在管理器窗口中添加組織塊OB100,雙擊OB100打開編寫程序。雙擊雙擊用戶還可以在OB1塊中調用SFC28來設置時間中斷參數,調用SFC30激活時間中斷,調用SFC29取消時間中斷。調用SFC31查詢時間中斷情況。時間中斷的時間設置必須設置成一個有效的時間,否則系統(tǒng)會產生一個錯誤信息,并執(zhí)行異步錯誤處理中斷OB80。例如:設置每月31日執(zhí)行中斷一次。時間延遲中斷組織塊OB20OB20~OB23是時間延遲中斷組織塊,所有機型都可以調用OB20。CPU處于運行狀態(tài)才能執(zhí)行它??梢允褂肙B20來充當高精度的通電延時定時器。OB20是通過調用SFC32來啟動,延時時間、OB編號在SFC32中設置。先在OB1中編寫調用SFC32的指令,然后再添加OB20塊,最后打開OB20塊編寫延時后的執(zhí)行指令??烧{用SFC33查詢延時中斷狀態(tài),調用SFC33取消延時中斷,調用SFC39禁止,調用SFC40激活。雙擊按F1鍵查看幫助信息二、功能FC和功能塊FB的用途及調用方法1、用途
用戶可以把程序中相同的控制過程、數據處理、信息傳遞的指令編寫在指定的FC或FB中,然后在OB1或其它程序塊調用它,調用時提供相關的參數和變量,來完成不同的任務。結構化編程通常采用這種方式,這樣有利于提高程序的閱讀分析、維護和運行效率。2、FC和FB的變量聲明表FC、FB與功能塊一樣,有輸入、輸出、返回值等變量。用于接收輸入的參數、使能輸入信號,經處理后輸出運算結果、使能輸出信號、邏輯返回值。用戶打開FC或FB編程時,要設定需要使用的變量的名稱、數據類型。為了便于程序的閱讀分析,盡可能地加上說明注釋。FC和FB的變量聲明表變量名稱說明IN(輸入變量)用于輸入要處理的參數OUT(輸出變量)用于輸出運算處理結果IN_OUT(輸入后輸出變量)輸入要處理的參數,經運算處理后輸出被改變的數據。TEMP(臨時變量)用于保存臨時數據,調用完后被清除START(靜態(tài)變量)在FB的背景數據塊中使用,關閉FB后,其值保持不變。RETURN(返回值)FC中用于輸出執(zhí)行是否有效。3、FC的調用方法
建立一個FC用于LED的閃爍頻率可調的控制,閃爍頻率值以參數的形式輸入。添加一個功能FC1,取名為LED_Flash。打開FC1,設定輸入輸出變量(形參)的名稱、數據類型。編寫LED閃爍的控制指令。打開OB1,編寫賦不同實參的調用FC1指令。FC1的程序OB1的程序3、FB的調用方法建立一個FB用于兩個整數的大小比較。把比較結果保存到指定存儲區(qū)域。添加一個功能FB1,取名為CMP_Enable。打開FB1,設定輸入輸出變量(形參)的名稱、數據類型。編寫整數比較指令。打開OB1,編寫指定實參的調用FB1指令。調用FB1時為它指定一個背景數據塊DB30。所有參與運算的數據都保存該數據塊中。FB1的程序OB1的程序雙擊三、系統(tǒng)功能SFC功能號說明0(SET_CLK)設置系統(tǒng)時鐘(日期和時間)1(READ_CLK)讀系統(tǒng)時鐘(日期和時間)2(SET_RTM)設置運行時間表3(CTRL_RTM)啟動/停止運行時間表4(READ_RTM)讀運行時間表5(GADR_LGC)查詢信道的邏輯地址6(RD_SINFO)讀OB啟動信息7(DP_PRAL)對DP主站觸發(fā)硬件中斷9(EN_MSG)激活被禁止的相關塊、符號和組狀態(tài)信息10(DIS_MSG)禁止被禁止的相關塊、符號和組狀態(tài)信息功能號說明11(DPSYC_FR)使DP從站組同步12(D_ACT_DP)激活或禁止DP從站組13(DPNRM_DG)讀DP從站的診斷數據14(DPRD_DAT)讀標準DP從站的一致性數據15(DPWR_DAT)向標準DP從站寫一致數據17(ALARM_SQ)產生可認定的相關塊的消息18(ALARM_S)產生永久并可認定的相關塊消息19(ALARM_SC)查詢上次調用SFC17時進入的狀態(tài)消息的認定狀態(tài)20(BLKMOV)復制變理21(FILL)初始化存儲區(qū)22(CREAT_DB)創(chuàng)建數據塊功能號說明23(DEL_DB)刪除數據塊24(TEST_DB)測試數據塊25(COMPRESS)壓縮用戶程序26(UPDAT_PI)更新過程映像輸入表27(UPDAT_PO)更新過程映像輸出表28(SET_TINT)設置日期-時間中斷29(CAN_TINT)取消日期-時間中斷30(ACT_TINT)激活日期-時間中斷31(QRY_TINT)查詢日期-時間中斷32(SRT_DINT)啟動時間延時中斷33(CAN_DINT)取消時間延時中斷功能號說明34(QRY_DINT)查詢時間延時中斷35(MP_ALM)觸發(fā)多處理中斷36(MSK_FLT)屏蔽同步錯誤37(DMSK_FLT)不屏蔽同步錯誤38(READ_ERR)讀錯誤寄存器39(DIS_IRT)禁止新的中斷和異步錯誤40(EN_IRT)允許新的中斷和異步錯誤41(DIS_AIRT)延遲更高優(yōu)先級的中斷和異步錯誤42(EN_AIRT)允許更高優(yōu)先級的中斷和異步錯誤43(RE_TRIGR)重新觸發(fā)周期時間監(jiān)測44(REPL_VAL)傳送替代值到累加器1功能號說明46(STP)將CPU切換到STOP47(WAIT)延遲執(zhí)行用戶程序48(SNC_RTCB)使總線上的所有從時鐘與主時鐘同步49(LGC_BADR)查詢邏輯地址的模板槽號50(RD_LGADR)查詢模板的所有邏輯地址51(RDSYSST)讀系統(tǒng)狀態(tài)表或部分系統(tǒng)狀態(tài)表52(WR_USMSG)將一個用戶定義的診斷事件寫到診斷緩沖區(qū)54(RD_PARM)讀已定義的參數55(WR_PARM)寫動態(tài)參數56(WR_DPARM)寫默認參數57(PARM_MOD)分配模板參數功能號說明58(WR_REC)寫數據記錄59(RD_REC)讀數據記錄60(GD_SND)發(fā)送GD包61(GD_RCV)提取收到的GD包62(CONTROL)查詢SFB背景通信的連接狀態(tài)63(AB_CALL)安裝代碼塊64(TIME_TCK)讀系統(tǒng)時間65(X_SEND)向本地S7站外的通信設備發(fā)送數據66(X_RCV)接收來自本地S7站外通信設備的數據67(X_GET)讀來自本地S7站外通信設備的數據68(X_PUT)向本地S7站外通信設備寫數據功能號說明69(X_ABORT)放棄同本地S7站外通信設備的連接72(I_GET)讀來自本地S7站內通信設備的數據73(I_PUT)向本地S7站內通信設備寫數據74(I_ABORT)放棄同本地S7站外通信設備的連接78(OB_RT)確定OB程序運行時間79(SET)設置輸出范圍80(REST)復位輸出范圍81(UBLKMOV)移動不可中斷塊83(READ_DBL)在裝載存儲器中創(chuàng)建數據塊84(WRIT_DBL)向裝載存儲器的數據塊中寫數據塊87(C_DIAG)診斷實際連接狀態(tài)功能號說明90(H_CTRL)在H系統(tǒng)中控制操作100(SET_CLKS)設置時間-日期及TOD狀態(tài)101(RTM)設置啟動、停止及讀運行時間表102(RD_DPARA)讀預定義的系統(tǒng)數據記錄103(DP_TOPOL)在DP主站系統(tǒng)中辨識總線的拓撲結構104(CIR)控制CIR105(READ_SI)讀系統(tǒng)動態(tài)資源106(DEL_SI)刪除系統(tǒng)動態(tài)資源107(ALARM_DQ)產生可認定的相關塊的消息108(ALARM_D)產生永久并可認定的相關塊的消息126(SYNC_PI)在同步周期中更新過程映像分區(qū)輸入表127(SYNC_POS)在同步周期中更新過程映像分區(qū)輸出表四、系統(tǒng)功能塊SFB功能塊號說明0(CTU)增計數器,計數上限值=327671(CTD)減計數器,計數下限值=-327682(CTUD)增/減計數器,計數范圍-32768~327673(TP)在信號的上升沿產生寬度為PT的脈沖4(TON)產生一個接通延遲5(TOP)產生一個斷開延遲8(USEND)非協調發(fā)送數據9(URCV)非協調接收數據12(BSEND)發(fā)送分組數據13(BRCV)接收分組數據14(GET)從遠程計算機讀數據功能塊號說明15(PUT)向遠程計算機寫數據16(PRINT)發(fā)送數據到打印機19(START)啟動遠程設備,從STOP模式切換到RUN模式20(STOP)停止遠程設備,從RUN模式切換到STOP模式21(RESUME)使遠程設備恢復啟動22(STATUS)查詢遠程設備的通信狀態(tài)23(USTATUS)接收遠程設備的通信狀態(tài)29(HS_COUNT)高速計數器30(FREQ_MES)頻率表31(NOTIFY_8P)創(chuàng)建一個具有8條相關消息的消息塊32(DRUM)順序器33(ALARM)創(chuàng)建一個相關消息(通知顯示)的消息塊功能塊號說明34(ALARM_8)創(chuàng)建一個具有8條相關消息(無數值)的報警塊35(ALARM_8P)創(chuàng)建一個具有8條相關消息(有數值)的報警塊36(NOTIFY)創(chuàng)建一個相關消息(不通知顯示)的消息塊37(AR_SEND)發(fā)送存檔數據38(HSC_A_B)具有A/B相的高速計數器39(POS)位置控制41(CONT_C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025河南新鄉(xiāng)市新鄉(xiāng)縣消防救援大隊招聘12人模擬試卷及一套完整答案詳解
- 2025江蘇徐州選聘徐州泉山經濟開發(fā)區(qū)投資發(fā)展有限公司總經理(四)模擬試卷附答案詳解(模擬題)
- 2025年上海市建筑工程學校公開招聘考前自測高頻考點模擬試題及答案詳解(歷年真題)
- 2025合同轉讓范本
- 2025年甘肅省蘭州新區(qū)市政投資管理集團有限公司急需緊缺技術崗位人員招聘32人考前自測高頻考點模擬試題完整答案詳解
- 2025貴州安順市普定縣中醫(yī)醫(yī)院、普定縣婦幼保健院參加“第十三屆貴州人才博覽會”引才3人模擬試卷完整參考答案詳解
- 2025貴州黔東南州天柱縣擬聘用服務期滿特崗教師李健為事業(yè)單位人員模擬試卷及一套參考答案詳解
- 2025貴州省計量測試院第十三屆貴州人才博覽會引才模擬試卷附答案詳解(突破訓練)
- 2025廣東廣州工程技術職業(yè)學院第一批招聘一般崗位7人考前自測高頻考點模擬試題附答案詳解(完整版)
- 2025廣東佛山市季華中學招聘編制教師2人考前自測高頻考點模擬試題(含答案詳解)
- 趾骨骨折護理查房
- 2025年廣東省動物疫病檢測技能競賽題庫
- 如何寫幼兒觀察記錄培訓
- 小學數學“教-學-評”一體化實施策略
- 2024北京四中初三10月月考數學試題及答案
- 肺結核合并心力衰竭的護理
- 肘關節(jié)超聲病變診斷與評估
- 專題訓練:28.4 垂徑定理(培優(yōu)篇)
- 2025年遼寧省公務員遴選考試公共基礎知識試題
- 2025至2030中國室內農業(yè)行業(yè)產業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- T/ZBH 001-2017建筑玻璃外觀質量要求及評定
評論
0/150
提交評論