久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4097|回復: 0
收起左側

精通S7-200子程序形參和實參的調用

[復制鏈接]
ID:26188 發表于 2015-5-28 01:16 | 顯示全部樓層 |閱讀模式
一個完整的程序要實現多個功能,我們可以只用一個主程序來實現,還可以分多個子程序單獨來實現再由主程序分別調用;如果只用一個主程序就會顯得很紛亂,而且調試修改效率低,而使用子程序可以一目了然,快速的確定問題所在。所以首選使用子程序來編程。


   在實際的項目中有很多類似的功能,像這樣的就可以使用子程序,而不用多次復制相同的語句,而選擇調用相同的子程序。
   在編寫子程序時,子程序中可以使用全局變量(實際參數),而功能塊中用到的都是局部變量L(形式參數),兩者的另一個區別是:在調用子程序時不用給子程序任何的輸入,只要一個使能調用就可以。而在調用功能塊時就要給功能塊輸入一些參數,一般編好的功能塊是有輸入輸出的,至于功能塊中使用了那些變量我們不用去考慮,還有一個優點就是功能塊內的變量是自動分配的,在變量中想添加一變量時可以直接插入而不用管它占用了那些變量地址。所以要想實現某個功能就可以調用功能模塊,我們只需要給幾個參數,然后就直接取輸出就可以了,很方便快捷,這樣下來我們的程序就是由一個一個的功能塊完成了,直觀。就在子程序的下圖內創建我們需要的局部變量:

   子程序變量名稱中的“#”表示局部變量,是編程軟件自動添加的。輸人局部變量時不用輸入
“#”
號。不能使用跳轉語句跳人或跳出子程序。



  在主程序中調用子程序的功能塊:


只要在子程序中寫一遍程序,在主程序內可以多次調用并填寫實際數據,這樣就可以減少工作量。

   在主程序中調用使用全局變量的子程序 :

上邊提到過,因為使用的是全局變量,就不需要再輸入參數,這個子程序就是直接調用的關系。




下面說一下功能塊中遇到的一些問題:
我們都知道這樣的程序:



如果I0.0閉合,Q0.0輸出確實0;I0.0斷開,Q0.0輸出是1.在功能塊中也有這樣的特點,就是功能塊的輸出變量如果不能執行就會最后輸出為零,無論之前是否輸出變量賦值。所以我們在編程時要注意,功能塊是否執行的判斷語句不要放到功能塊的內部開頭部分,而要放到功能塊的外部,變為是否調用功能塊而不是調用后再判斷是否執行。









回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久草网在线 | 色综合欧美| 国产精品www | 超碰在线网站 | 欧美在线一区二区 | 久久国内精品 | 亚洲最新av | 亚洲久草 | 日韩精品久久久久久免费 | 中文字幕免费在线观看 | 福利视频网址导航 | 国产精品黄色片 | 秋霞啪啪片 | 成年人网站在线免费观看 | 中文在线字幕免费观看 | 啪啪小视频 | 黄色国产在线观看 | 亚洲最大黄色网址 | 成人深夜视频 | 不卡视频一区二区 | a天堂视频 | 国产中文字幕在线 | 日本三级在线视频 | 国产精品成人一区二区 | 激情综合网站 | 一级毛片免费播放 | 中文字幕视频 | 欧美一区二区在线视频 | 一区二区免费看 | 国产精品成人一区 | 五月婷婷在线观看 | 久草福利资源站 | 日韩毛片在线播放 | 久久久久免费视频 | 日韩超碰| 亚洲激情视频在线观看 | 亚洲亚洲人成综合网络 | 黑人巨大精品欧美一区二区 | www.伊人网 | 日韩中文字幕在线观看 | 91在线一区二区 |