西門(mén)子PLC的子程序

發(fā)布時(shí)間:2023-09-04
step7-micro/win在程序編輯器窗口里為每個(gè)pou提供一個(gè)獨(dú)立的頁(yè)。主程序總是第1頁(yè),后面是子程序或中斷程序。因?yàn)楦鱾€(gè)程序在編輯器窗口里被分開(kāi),編譯時(shí)在程序結(jié)束的地方自動(dòng)加入無(wú)條件結(jié)束指令或無(wú)條件返回指令,用戶程序只能使用條件結(jié)束和條件返回指令。
通常將具有特定功能且多次使用的程序段作為子程序。子程序可以多次被調(diào)用,也可以嵌套(最多8層),還可以遞歸調(diào)用(自己調(diào)用自己)。子程序有子程序調(diào)用和子程序返回兩大類(lèi)指令,子程序返回又分條件返回和無(wú)條件返回。子程序調(diào)用指令用在主程序或其他調(diào)用子程序的程序中,子程序的無(wú)條件返回指令在子程序的最后網(wǎng)絡(luò)段。梯形圖指令系統(tǒng)能夠自動(dòng)生成子程序的無(wú)條件返回指令,用戶無(wú)需輸入。
子程序的調(diào)用是有條件的,未調(diào)用它時(shí)不會(huì)執(zhí)行子程序中的指令,因此使用子程序可以減少掃描時(shí)間,同時(shí)可使整個(gè)程序功能清晰,易于查錯(cuò)和維護(hù),還能減少存儲(chǔ)空間。為了移植子程序,應(yīng)避免使用全局符號(hào)和變量,例如v存儲(chǔ)區(qū)中的絕對(duì)地址。
在編程軟件的程序數(shù)據(jù)窗口的下方有主程序(obi)、子程序(sub0)、中斷服務(wù)程序(int0) 的標(biāo)簽,點(diǎn)擊子程序標(biāo)簽即可進(jìn)入sub0子程序顯示區(qū)。也可以通過(guò)指令樹(shù)的項(xiàng)目進(jìn)入子程序sub0顯示區(qū)。添加一個(gè)子程序時(shí),可以用編輯菜單的插入項(xiàng)增加一個(gè)子程序,子程序編號(hào)n從0開(kāi)始自動(dòng)向上生成。用鼠標(biāo)右鍵點(diǎn)擊指令樹(shù)中的子程序或中斷程序的圖標(biāo),在彈出的菜單中選擇“重新命名”,可以修改它們的名稱。
子程序可能有要傳遞的參數(shù)(變量和數(shù)據(jù)),這時(shí)可以在子程序調(diào)用指令中包含相應(yīng)參數(shù),它可以在子程序與調(diào)用程序之間傳送。參數(shù)(變量和數(shù)據(jù))必須有符號(hào)名(最多8個(gè)字符)、變量和數(shù)據(jù)類(lèi)型等內(nèi)容。子程序最多可傳遞16個(gè)參數(shù)。傳遞的參數(shù)在子程序局部變量表中定義。局部變量表中的變量有in、out、in/out和temp等四種類(lèi)型。
●in類(lèi)型:將指定位置的參數(shù)傳入子程序。參數(shù)的尋址方式可以是直接尋址(如vb10)、間接尋址(如*acl)或立即數(shù)(如1234)。也可以將數(shù)據(jù)的地址值傳入子程序(&vb100)。
●out類(lèi)型:是子程序的結(jié)果值(數(shù)據(jù)),它被返回給調(diào)用它的pou。常數(shù)和地址值不允許作為輸出參數(shù)。
●in/out類(lèi)型:將指定位置的參數(shù)傳到子程序,從子程序來(lái)的結(jié)果值被返回到同樣的地址。常數(shù)和地址值不允許作為輸出參數(shù)。
●temp類(lèi)型:局部存儲(chǔ)器只能用作子程序內(nèi)部的暫時(shí)存儲(chǔ)器,不能用來(lái)傳遞參數(shù)。
局部變量表的數(shù)據(jù)類(lèi)型可以是能流、布爾(位)、字節(jié)、字、雙字、整數(shù)、雙整數(shù)和實(shí)數(shù)型。能流是指僅允許對(duì)位輸入操作的布爾能流(布爾型),梯形圖表達(dá)形式為用觸點(diǎn)(位輸入)將電源母線和指令盒連接起來(lái)。
在局部變量表輸入變量名稱、變量類(lèi)型、數(shù)據(jù)類(lèi)型等參數(shù)以后,雙擊指令樹(shù)中的子程序(或選擇點(diǎn)擊方框快捷按鈕,在彈出的菜單中選擇子程序項(xiàng)),在梯形圖顯示區(qū)顯示出帶參數(shù)的子程序調(diào)用指令盒。
局部變量表變量類(lèi)型的修改方法是,用光標(biāo)選中變量類(lèi)型區(qū),點(diǎn)擊鼠標(biāo)右鍵得到一個(gè)下拉菜單,選擇插入項(xiàng),彈出一個(gè)下拉子菜單,點(diǎn)擊選中的類(lèi)型,在變量類(lèi)型區(qū)光標(biāo)所在處即可得到選中的類(lèi)型。
給予程序傳遞參數(shù)時(shí),它們放在子程序的局部存儲(chǔ)器(l)中,局部變量表最左列是每個(gè)被傳遞參數(shù)的局部存儲(chǔ)器地址。
子程序調(diào)用時(shí),輸入?yún)?shù)被拷貝到局部存儲(chǔ)器。子程序完成時(shí),從局部存儲(chǔ)器拷貝輸出參數(shù)到指定的輸出參數(shù)地址。
上一個(gè):怎么用手機(jī)刷root,安卓手機(jī)怎么一鍵ROOT
下一個(gè):監(jiān)理如何做好對(duì)塔吊的檢查工作

普洱茶究竟是什么茶?
火災(zāi)自動(dòng)報(bào)警系統(tǒng)中消防模塊的作用
windows10臨時(shí)文件刪除不了(window清除臨時(shí)存儲(chǔ)文件夾)
普洱茶有哪幾種香型
RC1210DR-0727K4L,1210 27.4KΩ 0.5%電阻
華為榮耀7pro多少錢(qián)(榮耀七pro)
固定單價(jià)合同有哪些特點(diǎn)及注意事項(xiàng)
網(wǎng)絡(luò)管理系統(tǒng)
春季桑園病蟲(chóng)害防治
解密柑普茶的功效及其原理
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos