在S7-200SMART系列PLC的子程序中,子程序可以分為兩類,一類為不帶參數(shù)的子程序,另一類為帶參數(shù)的子程序,使用帶參數(shù)的子程序可以進(jìn)行重復(fù)調(diào)用或做成功能塊方便要以后使用。
子程序可帶參數(shù),帶參數(shù)的子程序調(diào)用極大地?cái)U(kuò)大了子程序的使用范圍,增加了調(diào)用的靈活性。子程序的調(diào)用過程中如果存在數(shù)據(jù)傳遞,則在調(diào)用值中應(yīng)包含相應(yīng)的參數(shù)。子程序最多可以傳遞16個(gè)參數(shù),參數(shù)在子程序的局部變量名中定義參數(shù)名稱,變最類型和數(shù)據(jù)類型,創(chuàng)建庫文件與帶參數(shù)子程序這兩個(gè)功能該如何使用呢?本次以鴻慶家園為例給大家實(shí)際操作一下。
一、組態(tài)與編寫程序
第一步:(創(chuàng)建變量表)
1.地址:在子程序中編寫程序的時(shí)候的操作是地址,使用局部變量存儲(chǔ)器,該地址系統(tǒng)根據(jù)所選數(shù)據(jù)類型自動(dòng)分配。
2.符號:用戶命名的,最多用23個(gè)字符表示,第一個(gè)字符不能是數(shù)字,該名稱會(huì)顯示在子程序的管腳上。
3.數(shù)據(jù)類型:用于對每個(gè)變量的數(shù)據(jù)類型進(jìn)行聲明,系統(tǒng)會(huì)根據(jù)聲明的數(shù)據(jù)類型分配對應(yīng)的地址。
第二步:(在子程序編寫程序)
第三步:(右擊選擇創(chuàng)建庫)
?
第四步:(在主程序調(diào)用庫文件)
二、下載運(yùn)行
第一步:(下載到PLC)
第二步:(監(jiān)控程序,M0.0=1時(shí)啟動(dòng)激活Q0.0-Q0.7輸出)
審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
原文標(biāo)題:【收藏】西門子S7-200SMART PLC帶參數(shù)子程序使用詳解~
文章出處:【微信號:玩轉(zhuǎn)PLC工業(yè)機(jī)器人,微信公眾號:玩轉(zhuǎn)PLC工業(yè)機(jī)器人】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
相關(guān)推薦
在編程時(shí)經(jīng)常會(huì)遇到相同的程序段需要多次執(zhí)行的情況,如圖6-39所示,程序段A要執(zhí)行兩次,編程時(shí)要寫兩段相同的程序段,這樣比較麻煩。解決這個(gè)問題的方法是將需要多次執(zhí)行的程序段從主
發(fā)表于 12-14 13:33
?8667次閱讀
剛開始學(xué)習(xí)labview,有些在專家眼里很low的做法,分享出來,請大家指正。對于經(jīng)常要存儲(chǔ)文件的程序,每次都寫一遍太麻煩,這里創(chuàng)建一個(gè)子程序,希望大家能補(bǔ)充,以便有實(shí)用價(jià)值。
發(fā)表于 01-13 15:37
while語句怎么用?如何實(shí)現(xiàn)帶參數(shù)子程序的設(shè)計(jì)?
發(fā)表于 01-18 06:48
MCS-51單片機(jī)實(shí)用子程序庫
;片內(nèi)RAM初始化子程序IBCLR: MOV A,R0MOV R1,ACLR AIBC1 : MOV @R1,AINC R
發(fā)表于 08-30 00:31
?141次下載
子程序庫的使用方法如下:1.將子程序庫全部內(nèi)容鏈接在應(yīng)用程序之后,統(tǒng)一編譯即可。優(yōu)點(diǎn)是簡單方便,缺點(diǎn)是程序太長,大量無關(guān)子程序也包含在其中。
發(fā)表于 12-21 15:52
?44次下載
第六章 子程序與宏指令設(shè)計(jì)
6.1 子程序結(jié)構(gòu)及設(shè)計(jì)方法
6.2 子程序參數(shù)傳遞
6.3 嵌套與遞歸子程序
6.4 宏 指
發(fā)表于 12-31 10:41
?0次下載
【LabVIEW從入門到精通】2.5 子程序的創(chuàng)建與調(diào)用
發(fā)表于 01-08 15:43
?0次下載
伺服定位子程序帶接線圖(M2J2S.1PG)[詳細(xì)注釋]
發(fā)表于 12-10 12:57
?17次下載
子程序是一組可以公用的指令序列,只要給出子程序的入口地址就能從主程序轉(zhuǎn)入子程序。子程序在功能上具
發(fā)表于 11-16 11:12
?1w次閱讀
進(jìn)入子程序請使用CALL指令,即是FUN67指令,在子程序中要使用標(biāo)簽:LBL指令即FUN65,子程序段結(jié)束后請使用RTS指令,即FUN68子程序返回指令。
發(fā)表于 11-16 11:35
?1.5w次閱讀
注意:帶S運(yùn)動(dòng)指令不會(huì)直接使用BAS的功能,但是會(huì)使用BAS文件里的其他帶S的程序,如SBASE,STOOL等等。具體的可以仔細(xì)閱讀BAS
發(fā)表于 06-11 15:44
?1.4w次閱讀
或無條件返回指令,用戶程序只能使用條件結(jié)束指令和條件返回指令。 通常,具有特定功能和多種用途的程序段被視為子程序。子程序可以多次調(diào)用、嵌套(
發(fā)表于 12-13 16:28
?3880次閱讀
包括一個(gè)帶注釋的示例應(yīng)用程序,該應(yīng)用程序通過創(chuàng)建或修改Word文檔文件來演示每個(gè)
發(fā)表于 08-20 17:08
?913次閱讀
一份程序中建立多個(gè)子程序,每個(gè)子程序完成相對比較獨(dú)立的功能。而子程序也是圍繞主程序的要求,并且還
發(fā)表于 10-17 09:50
?2775次閱讀
溫馨提醒:如果在創(chuàng)建庫指令時(shí),不更改子程序名稱,會(huì)報(bào)錯(cuò)并提示(放置該指令需要創(chuàng)建一個(gè)或多個(gè)POU)。
發(fā)表于 11-04 12:18
?2492次閱讀
評論