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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4069|回復: 0
打印 上一主題 下一主題
收起左側

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

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


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

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



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


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

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

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




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



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









分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人精品网 | 欧美一区二区三区久久精品视 | 久久天天综合 | 一区二区在线免费播放 | 天天久久 | 精品久久香蕉国产线看观看亚洲 | m豆传媒在线链接观看 | 欧美成人h版在线观看 | 性高湖久久久久久久久 | 欧美极品视频在线观看 | 日本精品视频 | 成人精品鲁一区一区二区 | 亚洲精品欧美 | 精品二区 | 色橹橹欧美在线观看视频高清 | 在线日韩视频 | 一区二区三区四区五区在线视频 | 99久久99 | 在线看免费 | av网站免费看 | 国产麻豆一区二区三区 | 国产一区二区在线免费 | 色综合天天天天做夜夜夜夜做 | 一区二区三区免费观看 | 亚洲精品一区二区三区丝袜 | 日韩一区二区三区在线看 | 亚洲视频区 | 一区二区三区四区国产 | 夜夜久久 | 久久久国产精品入口麻豆 | 午夜视频精品 | 一区二区免费 | 国产精品久久久久久久久久了 | 亚洲综合三区 | 日韩精品在线视频免费观看 | 欧日韩在线 | 久久99精品久久久 | 国内av在线 | 国产成人精品一区二区三区四区 | 成人免费视屏 | 欧美婷婷 |