freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

codesys中文編程手冊(cè)_cn-資料下載頁(yè)

2025-06-07 07:33本頁(yè)面
  

【正文】 OU。然而不允許進(jìn)行遞歸調(diào)用。功能一個(gè)功能即是一個(gè) POU,當(dāng)對(duì)它進(jìn)行處理時(shí),它可準(zhǔn)確地生成數(shù)據(jù)元素(諸如由幾個(gè)字段或結(jié)構(gòu)等元素組成),并在文本語(yǔ)言調(diào)用時(shí)作為表達(dá)式內(nèi)的一個(gè)操作符出現(xiàn)。當(dāng)聲明一個(gè)功能時(shí),不要忘記功能必須返回一個(gè)類(lèi)型。這意味著,在功能名后,你必須輸入一個(gè)冒號(hào),后跟一個(gè)類(lèi)型。一個(gè)正確的功能聲明有如下示例那樣的形式:FUNCTION Fct:INT此外,必須對(duì)功能分配一個(gè)結(jié)果。這意味著,功能名作為一種輸出變量使用。以下為使用 IL(指令表)編寫(xiě)的一個(gè)功能例子,它有三個(gè)輸入變量,并返回由前二個(gè)變量乘積除以第三個(gè)變量的結(jié)果:由 ST(結(jié)構(gòu)化文本)編寫(xiě)的一個(gè)功能調(diào)用可作為表達(dá)式中的一個(gè)操作數(shù)。功能沒(méi)有任何內(nèi)部條件。這意味著,由相同變?cè)ㄝ斎雲(yún)?shù))調(diào)用的一個(gè)功能總是產(chǎn)生相同的值(輸出)。注意:如果你在一個(gè)功能內(nèi)聲明一個(gè)保持型的本地變量,這是沒(méi)有意義的。變量不會(huì)保存到保留區(qū)!調(diào)用上述功能的示例:使用 IL:LD 7 Fct 2,4 ST ResultCodesys PLC Control:簡(jiǎn)介第 4 頁(yè) 共 249 頁(yè)使用 ST 語(yǔ)言:Result := Fct(7, 2, 4)。使用 FBD:使用 SFC 時(shí),一個(gè)功能調(diào)用只出現(xiàn)在一個(gè)步或一個(gè)轉(zhuǎn)換內(nèi)。注意:如果在項(xiàng)目中應(yīng)用名稱(chēng)“CheckBounds ”來(lái)定義一個(gè)功能,你可以使用這個(gè)名字來(lái)檢查項(xiàng)目中是否有范圍溢出!該功能名是系統(tǒng)預(yù)定義的,而且系統(tǒng)只識(shí)別這個(gè)標(biāo)識(shí)符。下面的典型程序是使用 CheckBounds 功能測(cè)試超出一個(gè)定義數(shù)組的邊界。CheckBounds 功能可以確認(rèn)TRUE 值沒(méi)有分配給 A[10],而是分配給上邊界A[7],在這一位置,A[7] 仍然有效。因此,Check Bounds功能可以用來(lái)檢查是否超出數(shù)值邊界。注意:如果在你的項(xiàng)目中,使用了 CheckDivByte、CheckDivWord、CheckDivDWord 和 CheckDivReal 定義的功能,并且使用了操作符 DIV,則它們可以用于檢查除數(shù)的有效性,例如用來(lái)避免出現(xiàn)被0 除。該功能名是系統(tǒng)預(yù)定義的,而且系統(tǒng)只識(shí)別這個(gè)標(biāo)識(shí)符。如果你使用 CheckRangeSigned 和 CheckRangeUnsigned 來(lái)定義功能,則超出由子范圍類(lèi)型聲明的變量范圍可以被截?cái)?。所有這些檢查的功能名都被系統(tǒng)作為應(yīng)用程序的保留名。功能塊一個(gè)功能塊即是一個(gè) POU ,它提供程序運(yùn)行過(guò)程中的一個(gè)或多個(gè)值。與功能相比,功能塊不提供返回值。以下是有二個(gè)輸入變量和二個(gè)輸出變量的一個(gè)功能塊的例子,使用 IL 語(yǔ)言編寫(xiě)。其中一個(gè)輸出是二個(gè)輸入的乘積,另一個(gè)輸出則比較它們是否相等:Codesys PLC Control:簡(jiǎn)介第 5 頁(yè) 共 249 頁(yè)功能塊實(shí)例可以創(chuàng)建一個(gè)功能塊的拷貝或?qū)嵗◤?fù)制)。每個(gè)實(shí)例都具有其自身的標(biāo)識(shí)符(實(shí)例名),以及包含有輸入、輸出和內(nèi)部變量的數(shù)據(jù)結(jié)構(gòu)。實(shí)例可以作為本地或全局變量加以聲明,而功能塊名是作為標(biāo)識(shí)符類(lèi)型予以指示的。示例,名稱(chēng)為“INSTANCE”的 FUB 功能塊的實(shí)例:INSTANCE:FUB。功能塊總是通過(guò)上述實(shí)例調(diào)用的。只能從一個(gè)功能塊實(shí)例的外部存取輸入和輸出參數(shù),而不能從其內(nèi)部變量存取這些參數(shù)。存取一個(gè)輸入變量的示例:功能塊 FB 有一個(gè)類(lèi)型 INT 的輸入變量 in1。PROGRAM progVARinst1:fb。END_VARLD 17ST CAL inst1END_PROGRAM功能塊和程序的聲明部分可包含實(shí)例聲明。在功能內(nèi)不允許有實(shí)例聲明。對(duì)一個(gè)功能塊實(shí)例的訪問(wèn)除非它們是全局聲明的,否則只限于聲明它們的 POU。一個(gè)功能塊實(shí)例的實(shí)例名可用作一個(gè)功能或一個(gè)功能塊的輸入。注意:處理一個(gè)功能塊后,所有的值直到下一次處理之前都加以保留。因此,通過(guò)相同變?cè)墓δ軌K調(diào)用并不總是返回相同的輸出值!提示:Codesys PLC Control:簡(jiǎn)介第 6 頁(yè) 共 249 頁(yè)如果至少有一個(gè)功能塊變量是一個(gè)保留變量,則全部實(shí)例都存儲(chǔ)在保留區(qū)。調(diào)用一個(gè)功能塊通過(guò)建立一個(gè)功能塊實(shí)例,并用以下語(yǔ)法規(guī)定所期望的變量,則可以從其它 POU 存取一個(gè)功能塊的輸入和輸出變量。實(shí)例名.變量名當(dāng)你打開(kāi)功能塊時(shí),如果要設(shè)置輸入?yún)?shù)(輸入變量的值),你可以使用文本語(yǔ)言 IL 和 ST,通過(guò)對(duì)括號(hào)(位于功能塊實(shí)例名后)內(nèi)的參數(shù)賦值來(lái)設(shè)置輸入?yún)?shù)(使用“:=”進(jìn)行賦值,如同在聲明位置的變量初始化)。請(qǐng)注意,POU 的輸入/輸出變量 (VAR_IN_OUT) 將轉(zhuǎn)變成為一個(gè)指針。因此,在調(diào)用時(shí)不能對(duì)它們賦值常數(shù),而且不能進(jìn)行外部的讀或?qū)懖僮鳌?yīng)用 ST 語(yǔ)言編寫(xiě)的調(diào)用 POU fubo 的 VAR_IN_OUT 變量 inout1 示例:VARinst:fubo。var1:int。END_VARvar1:=2。inst(inout1:=var1)。不允許:inst(inout1:=2)。 或 :=2。調(diào)用上述功能塊 FUB 的例子。乘法結(jié)果保存在變量 ERG 內(nèi),比較結(jié)果保存在 QUAD 內(nèi)。并聲明功能塊 FUB 的實(shí)例名為 INSTANCE:使用 IL 語(yǔ)言,按以下程序調(diào)用功能塊:Codesys PLC Control:簡(jiǎn)介第 7 頁(yè) 共 249 頁(yè)在以下例子中,使用 ST 語(yǔ)言表示的調(diào)用。聲明部分同IL 語(yǔ)言:使用 FBD 語(yǔ)言,屏幕顯示如下(聲明部分同IL 語(yǔ)言):使用 SFC 語(yǔ)言,只能按步調(diào)用功能塊。程序一個(gè)程序即是一個(gè) POU,它在運(yùn)行過(guò)程中返回若干個(gè)值。并全局識(shí)別整個(gè)項(xiàng)目的程序。從上一次運(yùn)行程序直到下一次運(yùn)行程序,一直保留所有的值。程序可以被調(diào)用。不允許在一個(gè)功能內(nèi)調(diào)用一個(gè)程序。也不存在程序的實(shí)例。如果一個(gè) POU 調(diào)用一個(gè)程序,而且如果程序的值隨之改變,那么,這些改變將被保留到下一次調(diào)用程序(即使從其它 POU 內(nèi)已調(diào)用了該程序)。這不同于調(diào)用一個(gè)功能塊。那里只改變功能塊給定實(shí)例中的值。因此僅當(dāng)調(diào)用相同實(shí)例時(shí),這些改變才起作用。一個(gè)程序聲明以關(guān)鍵字 PROGRAM 開(kāi)始,以 END_PROGRAM 結(jié)束。上述程序調(diào)用的示例:使用 IL 語(yǔ)言:Codesys PLC Control:簡(jiǎn)介第 8 頁(yè) 共 249 頁(yè)CAL PRG ExampleLD ST ERG使用 ST 語(yǔ)言:PRGExample。Erg := 。使用 FBD 語(yǔ)言:如果從程序 PRGexample 來(lái)的變量 PAR 是通過(guò)一個(gè)帶有 0 的主程序初始化,然后以上述命名的程序調(diào)用逐一調(diào)用其它程序,那么,程序中的 ERG 結(jié)果將有值 2 和3。如果交換調(diào)用順序,那么,給定結(jié)果參數(shù)的值也應(yīng)相應(yīng)的改變。動(dòng)作作為功能塊和程序的附加特性,你可以定義各種動(dòng)作(Action)。一個(gè)動(dòng)作是使用步實(shí)現(xiàn)的。它可以使用與“normal(常規(guī))”實(shí)現(xiàn)體不同的語(yǔ)言編寫(xiě)。每個(gè)動(dòng)作有一個(gè)名字。一個(gè)動(dòng)作是與關(guān)聯(lián)的功能塊或程序的數(shù)據(jù)一起工作的。它與“常規(guī)”實(shí)現(xiàn)體一樣,使用相同的輸入/輸出變量和局部變量。參見(jiàn)上圖中的示例:當(dāng)調(diào)用功能塊 Counter 時(shí),輸出變量隨輸入變量 39。in39。 增加或減小。當(dāng)調(diào)用附屬于功能塊的動(dòng)作 Reset時(shí),輸出變量設(shè)置為 0。在這兩種情況下,編寫(xiě)相同的輸出變量 Out。相應(yīng)于 實(shí)例名.動(dòng)作名,通過(guò) 程序名.動(dòng)作名 調(diào)用一個(gè)動(dòng)作。如果必須在主模塊內(nèi)調(diào)用動(dòng)作,則在文本編輯器中,只使用動(dòng)作名,在圖形編輯器中,功能塊的調(diào)用不需要實(shí)例名。示例對(duì)所有示例的聲明:PROGRAM PLC_PRGVARInst : Counter。END_VARCodesys PLC Control:簡(jiǎn)介第 9 頁(yè) 共 249 頁(yè)使用 IL 語(yǔ)言:CAL (In := FALSE)LD ST ERG使用 ST 語(yǔ)言:(In := FALSE)。Erg := 。使用 FBD 語(yǔ)言:注意:有關(guān) SFC 動(dòng)作的詳細(xì)信息,請(qǐng)參見(jiàn)“SFC”章節(jié)。在 IEC 611313 標(biāo)準(zhǔn)中,只描述用于 SFC 的動(dòng)作。資源為了配置和組織項(xiàng)目以及跟蹤變量值,你需要使用資源:l “全局變量(Global Variable)”,它可以在整個(gè)項(xiàng)目中使用。l 用來(lái)配置硬件的“PLC 配置(PLC Configuration)”。l 引__________導(dǎo)程序執(zhí)行各種任務(wù)的“任務(wù)配置(Task Configuration)”。l 用于變量圖形化顯示的“抽樣跟蹤(Sampling Trace)”。l 用來(lái)顯示變量和設(shè)置默認(rèn)變量的“監(jiān)視和接收管理器(Watch and Receipt Manager)”。參見(jiàn)“資源”章節(jié)。軟件庫(kù)你可以在項(xiàng)目中包括一系列的軟件庫(kù)。你可以像用戶(hù)定義變量那樣使用這些庫(kù)的POU、數(shù)據(jù)類(lèi)型以及全局變量。 庫(kù)是程序的一個(gè)標(biāo)準(zhǔn)部分,供你隨時(shí)使用。參見(jiàn)章節(jié)“庫(kù)管理器”。數(shù)據(jù)類(lèi)型除標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型之外,用戶(hù)還可以定義自己的數(shù)據(jù)類(lèi)型。并可以建立結(jié)構(gòu)、枚舉類(lèi)型和子類(lèi)型。參見(jiàn)附錄中的“標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型”和“用戶(hù)定義的數(shù)據(jù)類(lèi)型”。Codesys PLC Control:簡(jiǎn)介 第 10 頁(yè) 共 249 頁(yè) 語(yǔ)言 編程語(yǔ)言Codesys PLC Control 支持所有的 IEC611313 編程語(yǔ)言。有兩種文本編程語(yǔ)言和三種圖形編程語(yǔ)言。文本編程語(yǔ)言l 指令表 (IL)l 結(jié)構(gòu)化文本(ST)圖形編程語(yǔ)言l 功能塊圖(FBD)l 梯形圖 (LD)l 連續(xù)功能圖(CFC)l 順序功能圖(SFC) 指令表 (IL)指令表(IL)由一系列指令組成。每個(gè)指令在一個(gè)新行的開(kāi)始,包含有一個(gè)操作符以及取決于操作符類(lèi)型的一個(gè)或幾個(gè)以逗號(hào)分隔的操作數(shù)。在指令前面可以有標(biāo)識(shí)符號(hào)(標(biāo)記),后跟一個(gè)冒號(hào)(:)。注釋必須是一行的最后元素。指令之間可以插入空行。例:LD 17ST lint (* 注釋 *)GE 5JMPC nextLD idwordEQ STN testnext:使用 IL 語(yǔ)言的修飾符和操作符在 IL 語(yǔ)言中,可以使用以下操作符和修飾符。修飾符:l JMP、CAL、RET 帶有C:僅當(dāng)前面的表達(dá)式結(jié)果是 TRUE(真)時(shí),才執(zhí)行指令。l JMPC、CALC、RETC 帶有 N:僅當(dāng)前面的表達(dá)式結(jié)果是 FALSE(假)時(shí),才執(zhí)行指令。l 其它情況的 N:操作數(shù)的求反運(yùn)算(不是累加器)以下列出所有用于 IL 語(yǔ)言的操作符以及可能的修飾符和操作符相應(yīng)的含義:操作符 修改符 含義LD N 使當(dāng)前的結(jié)果等于操作數(shù)Codesys PLC Control:簡(jiǎn)介 第 11 頁(yè) 共 249 頁(yè)ST N 在操作數(shù)位置保存當(dāng)前結(jié)果S 如當(dāng)前結(jié)果是 TRUE,將布爾操作數(shù)設(shè)置為 TRUER 如當(dāng)前結(jié)果是 TRUE,將布爾操作數(shù)設(shè)置為 FALSEAND N, ( 按位邏輯“與”O(jiān)R N, ( 按位邏輯“或”XOR ( 按位“異或”ADD ( 加法SUB ( 減法MUL ( 乘法DIV ( 除法GT ( EQ ( =NE ( LE ( =LT ( JMP CN 跳轉(zhuǎn)到標(biāo)號(hào)CAL CN 調(diào)用功能塊RET CN 從功能塊調(diào)用返回) 后期評(píng)估操作你可以在附錄表中找到所有的 IEC 操作符。使用修飾符的一個(gè) IL 程序示例:LD TRUE (*在累加器中裝載 TRUE*)ANDN BOOL1 (*BOOL1 變量取反進(jìn)行“與”運(yùn)算*)JMPC label (*如果結(jié)果是“TRUE”,則跳轉(zhuǎn)到標(biāo)號(hào)“Label”*)LDN BOOL2 (*裝載 BOOL2 取反值*)ST ERG (__________*在 ERG 中存儲(chǔ) BOOL2*)label:LD BOOL2 (*存儲(chǔ) BOOL2 的值*)ST ERG (*在 ERG 中存儲(chǔ) BOOL2*)使用 IL 語(yǔ)言還可以在操作符后放置括號(hào)。從而,括號(hào)內(nèi)的值被認(rèn)為是一個(gè)操作數(shù)。例:LD 2MUL 2ADD 3ST Erg這里,Erg 值是 7。然而,如果加上括號(hào):LD 2MUL( 2ADD 3)ST ErgCodesys PLC Control:簡(jiǎn)介 第 12 頁(yè) 共 249 頁(yè)這里,Erg(結(jié)果)的最終值為 10,從而,只有到達(dá)“)”,才能求值操作 MUL;這是因?yàn)椴僮?MUL5 是以后計(jì)算出來(lái)的。 結(jié)構(gòu)化文本(ST)結(jié) 構(gòu) 化 文 本 由 一 系 列 指 令 組 成 。可以執(zhí)行如同高級(jí)語(yǔ)言所確定的 (IF..THEN..ELSE) 或 循 環(huán)(WHILE..DO) 語(yǔ)句。例:IF value 7 THENWHILE value 8 DOvalue := value + 1。END_WHILE。END_IF。表達(dá)式表達(dá)式是一種結(jié)構(gòu),它返回計(jì)算后的值。表達(dá)式由操作符和操作數(shù)組成。操作數(shù)可以是常數(shù)、變量、功能調(diào)用,或其它表達(dá)式。表達(dá)式的求值按照優(yōu)先級(jí)規(guī)則,通過(guò)對(duì)操作符的處理可執(zhí)行表達(dá)式的求值。首先處理最高優(yōu)先級(jí)的操作符,然后處理次優(yōu)先級(jí)的操作符,依次類(lèi)推,直至處理完所有的操作符為止。有相同優(yōu)先級(jí)的操作符是從左到右處理的。以下按操作符的優(yōu)先級(jí)大小列出
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1