西門子S7-200系列PLC子程序調(diào)用的作用及方法
調(diào)用子程序的好處
子程序可以把整個(gè)用戶程序按照功能進(jìn)行結(jié)構(gòu)化的組織,。一個(gè)“好”的程序總是把全部的控制功能分為幾個(gè)符合工藝控制規(guī)律的子功能塊,,每個(gè)子功能塊可以由一個(gè)或多個(gè)子程序組成。這樣的結(jié)構(gòu)也非常有利于分步調(diào)試,,以免許多功能綜合在一起無(wú)法判斷問(wèn)題的所在,;而且,幾個(gè)類似的項(xiàng)目也只需要對(duì)同一個(gè)程序作不多的修改就能適用,。
調(diào)用子程序的規(guī)則
,。子程序在調(diào)用時(shí)會(huì)保持當(dāng)前的邏輯運(yùn)算結(jié)果,但是不保存累加器(ACx)的內(nèi)容 ,。
,。子程序在執(zhí)行到末尾時(shí)自動(dòng)返回,不必加返回指令,;在子程序中間也可以使用條件返回指令 ,。
。子程序不能使用跳轉(zhuǎn)語(yǔ)句跳入,、跳出 ,。
。子程序返回時(shí),,回到調(diào)用子程序的指令后面,,繼續(xù)執(zhí)行上一級(jí)程序
。西門子S7-200 CPU多可以調(diào)用64個(gè)子程序(CPU226為128個(gè)) ,。
,。子程序可以嵌套調(diào)用,即子程序中再調(diào)用子程序,,一共可以嵌套8層 ,。
。在中斷服務(wù)程序中不能欠套調(diào)用子程序,,被中斷服務(wù)程序調(diào)用的,。..。
,。子程序中不能再出現(xiàn)子程序調(diào)用 ,。
。子程序可以帶參數(shù)調(diào)用,,在子程序的局部變量表中設(shè)置參數(shù)的類型,;一共可以帶16個(gè)參數(shù)(形式參數(shù)),。
西門子S7-300系列PLC搜索地址的查詢方法
問(wèn):比如我要查找 I0.0在哪幾塊里或哪幾個(gè)程序段了使用是怎樣查的?
答:1,。打開(kāi)Simatic 管理器,,并打開(kāi)你的程序,依次展開(kāi)子目錄,,直至找到Bausteine(塊),,然后隨便雙擊任何一個(gè)快,如OB1,;
2,。在大開(kāi)的OB1塊中,選擇Options / Reference Data / Displays(選項(xiàng)/參考數(shù)據(jù)/顯示),,在出現(xiàn)的“Display S7 Reference data(顯示S7參考數(shù)據(jù))中選擇”Regenerated“(重新產(chǎn)生),,點(diǎn)擊“是”,出現(xiàn)“顧客化”對(duì)話框,,選擇*項(xiàng)“交叉參考”,;建立參考數(shù)據(jù)表;
西門子S7-200SMART代理商
圖6 保護(hù)選項(xiàng)
保存編譯后,,我們可以看到在Step7的Block下,,出現(xiàn)了一些相關(guān)F系統(tǒng)的功能塊,但由于ET200Pro F-FC沒(méi)有Profisafe的報(bào)文,,因而這里實(shí)際上并沒(méi)有關(guān)于ET200Pro F-FC的F系統(tǒng)塊,,這也是ET200Pro F-FC與ET200S F-FC或者G120F、S120F的不同之處,,因而ET200Pro F-FC的安全功能是通過(guò)F-RSM或F-Switch來(lái)實(shí)現(xiàn)的,。 至于如何建立Step7的F程序,這里不再詳細(xì)介紹,,請(qǐng)參考相關(guān)手冊(cè),。
2.2 F-FC的調(diào)試 ET200Pro F-FC的調(diào)試需要用到Drive的一些軟件。通過(guò)Step7界面,,雙擊變頻器模板,,則可以打開(kāi)相應(yīng)的調(diào)試軟件的界面,。
(1) 雙擊打開(kāi)調(diào)試界面,,選擇“在線”。