版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 .過程過程過程以庫的形式提供。過程的邏輯是使用編程語言C創(chuàng)建的,不能在ST編輯器中進行修改。和功能一樣,過程也沒有內部狀態(tài)。如果輸入值相同,則每次執(zhí)行過程后輸出的值都相同。例如,每次執(zhí)行兩個值相加后都能得到相同的結果。與功能不同的是,過程不返回值,并且它支持VAR_IN_OUT變量。過程是對IEC61131-3的補充,且必須顯式啟用。參數(shù)將值傳入或傳出過程需要“輸入和輸出”。這些輸入/輸出稱為形式參數(shù)。當前過程狀態(tài)傳遞給形式參數(shù)。這些參數(shù)稱為實際參數(shù)。以下各項可用作過程輸入的實際參數(shù):變量地址數(shù)值ST表達式以下各項可用作過程輸出的實際參數(shù):變量地址實際參數(shù)的數(shù)據(jù)類型必須與形式參數(shù)的數(shù)據(jù)類型匹
2、配。唯一的例外是泛型形式參數(shù),其數(shù)據(jù)類型由實際參數(shù)決定。處理泛型ANY_BIT形式參數(shù)時,可使用數(shù)據(jù)類型為INT或DINT(不是UINT和UDINT)的實際參數(shù)。這是對IEC61131-3的補充,且必須顯式啟用。示例:允許:AND(AnyBitParam:=IntVar1,AnyBitParam2:=IntVar2);不允許:AND_WORD(WordParam1:=IntVar1,WordParam2:=IntVar2);(在這種情況下,必須使用AND_INT。)AND_ARRAY_WORD(ArrayInt,.);(在這種情況下,必須使用INT_ARR_TO_WORD_ARR(.);執(zhí)行顯
3、式類型轉換。)并非所有形式參數(shù)都必須賦值。下表列出了必須賦值的形式參數(shù)類型。參數(shù)類型EDTSTRINGARRAYANYARRAYIODDTSTRUCTFBANYInput一一+VARINOUT+/+Output一一一一一一/+需要實際參數(shù)-不需要實際參數(shù)/不適用如果沒有為形式參數(shù)賦值,則會使用初始值執(zhí)行功能塊。如果尚未定義初始值,則使用缺省值(0)。編程說明請注意以下編程說明:僅當輸入EN=1或未使用EN輸入時,才會執(zhí)行過程(另請參見EN和ENO)。特殊條件在使用VAR_IN_OUT變量時適用。有兩種調用過程的方式:o形式調用(使用形式參數(shù)名稱調用功能)通過此方式,可使用=操作符將變量賦給輸出
4、。o非形式調用(不帶形式參數(shù)名稱的調用)形式調用對于形式調用(帶形式參數(shù)名稱的調用),調用過程所使用的指令序列為:過程名稱,后跟一個括號括起的列表,其中為實際參數(shù)對形式參數(shù)的賦值。輸入形式參數(shù)和輸出形式參數(shù)的賦值分別通過使用:=和=賦值來完成。輸入形式參數(shù)和輸出形式參數(shù)的列出順序無關緊要。EN和ENO可用于此類型的調用。使用形式參數(shù)名稱調用過程:迥程名稱迥程名稱使用FBD調用相同的過程:對于形式調用,沒有必要為所有形式參數(shù)賦值(另請參見參數(shù))。PROC(INl:=varl,OUTl=resultl,0UT2=result2);使用FBD調用相同的過程:非形式調用對于非形式調用(不帶形式參數(shù)名稱
5、的調用),調用過程所使用的指令序列為:過程名稱,后跟一個括號括起的實際輸入和輸出參數(shù)的列表。實際參數(shù)在過程調用中的列出順序非常重要。EN和ENO不能用于此類型的調用。不使用形式參數(shù)名稱調用過程:過程名稱PROC(varl.var2.resultl”result2)過程名稱PROC(varl.var2.resultl”result2)使用FBD調用相同的過程:對于非形式調用,沒有必要為所有形式參數(shù)賦值(另請參見參數(shù))。這是對IEC61131-3的補充,且必須顯式啟用??諈?shù)字段用于跳過參數(shù)。帶空參數(shù)字段的調用:PROC(var1,result1,result2);使用FBD調用相同的過程:如果忽
6、略位于末尾的形式參數(shù),則無需使用空參數(shù)字段。PROC(var1,var2,result1);使用FBD調用相同的過程:EN和ENO所有過程都可以配置一個EN輸入和一個ENO輸出。如果調用過程時EN的值為“0”,則不會執(zhí)行該過程所定義的算法,并且ENO設置為“0”。如果調用過程時EN的值為“1”,則執(zhí)行功能所定義的算法。成功執(zhí)行這些算法之后,ENO的值會設置為“1”。如果在執(zhí)行這些算法的過程中出錯,則ENO將設置為“0”。如果EN引腳未賦值,則在調用FFB時,會執(zhí)行FFB所定義的算法(與EN等于“1”時的情況相同)。如果ENO設置為“0”(由于EN=0或執(zhí)行過程中出錯所致),則過程的輸出設置為“
7、0”。過程的輸出行為與在調用功能時是否未使用EN,還是EN=1無關。如果使用了EN/ENO,則過程調用必須是形式調用。將變量賦給ENO必須使用=操作符進行。PROC(EN:=1,IN1:=var1,IN2:=var2,ENO=error,OUT1二result1,OUT2二result2);使用FBD調用相同的過程:PIuOCEUHTiDuni0711uTdrl0712皿曲VAR_IN_OUT變量過程通常用于在輸入處讀取變量(輸入變量),然后處理該變量并重新聲明同一變量更改后的值(輸出變量)。這種特殊類型的輸入/輸出變量也稱為VAR_IN_OUT變量。在使用包含VAR_IN_OUT變量的過程時
8、,要注意下列特性。必須為所有VAR_IN_OUT輸入分配變量。不能將數(shù)值或常量賦給VAR_IN_OUT輸入。VAR_IN_OUT輸出不能被賦值。VAR_IN_OUT變量不能在過程調用的外部使用。使用ST調用具有VAR_IN_OUT變量的過程:PR0C2(IN1:=V1,IN2:=V2,I01:=V3,OUT1=V4,0UT2=V5)使用FBD調用相同的過程:VAR_IN_OUT變量不能在過程調用的外部使用。因此,以下過程調用無效:無效調用,示例1:InOutProc.inout:=V1;將變量V1賦給VAR_IN_OUT參數(shù)。錯誤:該操作無法執(zhí)行,因為無法在過程調用的外部訪問VAR_IN_OUT參數(shù)。無效調用,示例2:V1:=InOutProc.inout;將VAR_IN_OUT參數(shù)賦給V1變量。錯誤:該操作無法執(zhí)行,因為無法在過程調用的外部訪問VAR_IN_OUT參數(shù)。以下過程調用始終
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能新能源汽車分期付款貸款協(xié)議書3篇
- 2025版?zhèn)€人房產買賣合同風險評估范本2篇
- 2025版?zhèn)€人房產買賣合同附土地使用協(xié)議
- 2025版托育中心拖育綜合服務中心改造項目合同3篇
- 2025版數(shù)據(jù)錄入與云端數(shù)據(jù)同步維護服務協(xié)議3篇
- 2025-2030全球微電腦注藥泵行業(yè)調研及趨勢分析報告
- 2025年度個人對個人短期投資借款合同
- 2024年民法典知識競賽題庫及參考答案解析(共50題)
- 2025年度水電工程安全監(jiān)督與管理承包協(xié)議4篇
- 2025年度鋼材原材料采購質量控制合同樣本
- 2024年蘇州工業(yè)園區(qū)服務外包職業(yè)學院高職單招職業(yè)適應性測試歷年參考題庫含答案解析
- 人教版初中語文2022-2024年三年中考真題匯編-學生版-專題08 古詩詞名篇名句默寫
- 2024-2025學年人教版(2024)七年級(上)數(shù)學寒假作業(yè)(十二)
- 山西粵電能源有限公司招聘筆試沖刺題2025
- ESG表現(xiàn)對企業(yè)財務績效的影響研究
- 醫(yī)療行業(yè)軟件系統(tǒng)應急預案
- 使用錯誤評估報告(可用性工程)模版
- 《精密板料矯平機 第2部分:技術規(guī)范》
- 2023-2024年同等學力經濟學綜合真題及參考答案
- 農村集體土地使用權轉讓協(xié)議
- 2024年高考全國甲卷英語試卷(含答案)
評論
0/150
提交評論