西門子觸摸屏代理商 西門子觸摸屏代理商
STEP 7為功能塊FC提供了一個(gè)特殊的返回值輸出參數(shù)(關(guān)鍵字:RET_VAL)。當(dāng)在文本文件中創(chuàng)建功能塊FC時(shí),你可以在定義功能塊FC命令后輸入數(shù)據(jù)類型(如BOOL或INT)。對(duì)文本文件進(jìn)行編譯時(shí),STEP 7會(huì)自動(dòng)生成RET_VAL輸出參數(shù)。當(dāng)用STEP 7的程序編輯器(Program Editor)以增量模式創(chuàng)建功能塊FC時(shí),可在FC的變量聲明表中聲明一個(gè)輸出參數(shù)RET_VAL,并指明其數(shù)據(jù)類型。
功能塊編程與調(diào)用舉例
對(duì)功能塊編程分兩步進(jìn)行:*步是定義局部變量(填寫局部變量表);第二步是編寫要執(zhí)行的程序,可以用梯形圖或語(yǔ)句表兩種形式編程,并在編程過(guò)程中使用定義了的局部變量(數(shù)據(jù))。
定義局部變量的工作內(nèi)容包括:
(1) 分別定義形參、靜態(tài)變量和臨時(shí)變量(FC塊中不包括靜態(tài)變量);
(2) 確定各變量的聲明類型(Decl.)、變量名(Name)和數(shù)據(jù)類型(Data Type),還要為變量設(shè)置初始值(Initial Value)(盡管對(duì)有些變量初始值不一定有意義)。如果需要還可為變量注釋(Comment)。在增量編程模式下,STEP 7將自動(dòng)產(chǎn)生局部變量地址(Address)。
寫功能塊程序時(shí),可以用以下兩種方式使用局部變量:
(1) 使用變量名,此時(shí)變量名前加前綴“#”,以區(qū)別于在符號(hào)表中定義的符號(hào)地址。增量方式下,前綴會(huì)自動(dòng)產(chǎn)生。
(2) 直接使用局部變量的地址,這種方式只對(duì)背景數(shù)據(jù)塊和L堆棧有效。
在調(diào)用FB塊時(shí),要說(shuō)明其背景數(shù)據(jù)塊。背景數(shù)據(jù)塊應(yīng)在調(diào)用前生成,其順序格式與變量聲明表必須保持*。在增量方式下,調(diào)用FB塊時(shí),STEP 7會(huì)自動(dòng)提醒并生成背景數(shù)據(jù)塊。此時(shí)也為背景數(shù)據(jù)塊設(shè)置了初始值,該初始值與變量聲明表中的相同。當(dāng)然也可以為背景數(shù)據(jù)塊設(shè)置當(dāng)前值(Current Value),即存儲(chǔ)在CPU中的數(shù)值。
1.二分頻器
假設(shè)功能塊FC10是二分頻器產(chǎn)生程序,功能是對(duì)不同的輸入位進(jìn)行二分頻處理。以下給出了FC10的變量聲明表和語(yǔ)句表程序。在程序中使用了跳變沿檢測(cè)指令。
1) FC10的變量聲明表(見(jiàn)表5.3)
Address Decl. Symbol Data Type Initial Value Comment
0.0 In INP BOOL FALSE 脈沖輸入信號(hào)
1.0 Out OUTP BOOL FALSE 脈沖輸出信號(hào)
2.0 In_Out ETF BOOL FALSE 跳變沿標(biāo)志
2) 語(yǔ)句表程序
Network 1
A #INP 對(duì)脈沖輸入信號(hào)產(chǎn)生RLO
FP #ETF 對(duì)前面的RLO進(jìn)行跳變沿檢測(cè),若有正跳沿則RLO=1,否則RLO=0






























鲁甸县|
芦山县|
顺义区|
韶关市|
克拉玛依市|
广南县|
灵武市|
随州市|
宜黄县|
平阳县|
盈江县|
六枝特区|
休宁县|
米易县|
阿拉尔市|
甘南县|
鹿泉市|
伊金霍洛旗|
临泉县|
博兴县|
桃江县|
岱山县|
平原县|
江北区|
安徽省|
乳源|
句容市|
昂仁县|
东乌珠穆沁旗|
尚志市|
策勒县|
凤庆县|
珲春市|
青州市|
古浪县|
五台县|
班玛县|
寻甸|
定南县|
策勒县|
德保县|