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

標題: 精通S7-200子程序形參和實參的調用 [打印本頁]

作者: hujia    時間: 2015-5-28 01:16
標題: 精通S7-200子程序形參和實參的調用
一個完整的程序要實現多個功能,我們可以只用一個主程序來實現,還可以分多個子程序單獨來實現再由主程序分別調用;如果只用一個主程序就會顯得很紛亂,而且調試修改效率低,而使用子程序可以一目了然,快速的確定問題所在。所以首選使用子程序來編程。


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

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



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


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

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

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




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



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














歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品九九九 | 欧美精品一区二区在线观看 | 在线免费观看黄视频 | 日韩av一区在线观看 | 国产美女黄色 | 日韩精品成人一区二区三区视频 | 中文字幕欧美一区二区 | 国产日韩精品在线 | 亚洲精品一区二区在线观看 | 成人自拍视频网站 | 香蕉视频91 | 国产激情自拍视频 | 国产精品久久久久久一级毛片 | 97精品超碰一区二区三区 | 日韩高清一区二区 | 在线观看午夜视频 | 欧美一区二区三区在线看 | 免费看国产一级特黄aaaa大片 | 国产精品一区久久久 | 色婷婷一区二区三区四区 | 久久久av | 台湾av在线 | 毛片大全| 一区精品在线观看 | 久久久精选 | 亚洲一区高清 | 日韩午夜场 | 午夜电影网站 | av影音资源| 色888www视频在线观看 | 欧美成人专区 | 在线免费观看色 | 日韩视频在线一区 | 99精品国产成人一区二区 | 欧美日韩在线成人 | 久草视频在线看 | 国产亚洲成av人在线观看导航 | 日韩伦理一区二区 | 国产最新精品视频 | 在线观看av网站 | 超碰免费在线 |