單價: | 2200.00元/臺 |
發貨期限: | 自買家付款之日起 天內發貨 |
所在地: | 直轄市 上海 上海松江 |
有效期至: | 長期有效 |
發布時間: | 2023-11-24 03:05 |
最后更新: | 2023-11-24 03:05 |
瀏覽次數: | 129 |
采購咨詢: |
請賣家聯系我
|
模擬量6ES7215-1AG40-0XB0 擴展模塊代理商西門子PLC模塊代理商
模擬量 擴展模塊代理商
電能測量模塊代理商
CPU 1215C DC/DC/DC,14輸入/10輸出,集成2AI/2AO
CPU 1215C DC/DC/Rly,14輸入/10輸出,集成2AI/2AO
CPU 1217C DC/DC/DC,14輸入/10輸出,集成2AI/2AO
SIMATIC S7-1200 (Li, Jia)小型可編程控制器
一套程序可以分為主程序區,還有子程序區,中斷程序區等等,主程序區的程序是無時無刻都會掃描執行的,而子程序還有中斷程序就必須觸發某些條件,子程序才會執行。
??那么問題來了,為什么不在主程序里面,加一個常開觸點,觸點閉合時就執行相應的程序段,這樣不是也能夠達到一樣的效果么?為什么要出現子程序這樣的東西呢?
??那是由于PLC的掃描周期引起的,PLC運行的速度,也就是掃描周期,受到I/O數量、通訊、還有程序的大小限制。單獨談論程序大小,掃描的程序越多,掃描周期越長。下面我們拿三菱FX3U-16MT這款plc做了測試。
??如上圖,監控PLC的2個特殊寄存器,D8011是掃描程序的短時間,D8012是掃描程序的長時間,底下是程序的步數,沒有寫程序時,掃描周期平均需要5ms,隨著程序增加,掃描周期不斷變長;到16000步時,平均的掃描周期達到了25ms。減少掃描程序的必要性,下面我們來看一下,子程序的具體使用方法。
??這段程序分為主程序區和P0子程序兩個部分,從程序行開始到FEND指令,這些都是主程序,FEND是主程序的結束標志。左邊的P0編號到SRET子程序結束指令,這是每一段完整的子程序必有的內容。
??該程序中,當M2常開觸點觸發CALL P0指令時,P0子程序區的程序才能夠執行,這時可以觸發M1常開觸點,Y4線圈會導通;這時有一個需要非常注意的點,在觸發Y4的時候,斷開M2,也就是停下P0子程序的運行,Y4會保持輸出的狀態,就算這時M1斷開了,Y4也保持輸出。除非觸發P0子程序檢測到M1斷開了,Y4才會斷開。
??子程序的調用除了普通的用法,還可以多層嵌套,如下圖:
??通過X001調用子程序P11,運行P11時,通過觸發X2按鈕,調用P12子程序。這樣的寫法多支持5層的嵌套。
??那么,子程序一般用在哪里呢?
??比如下面一條傳送帶,有很多個工藝,假如其中有一些工藝有些人需要,有一些人不需要,那么,就可以采用子程序的用法,在需要時我們就調用相應的工藝程序,不需要時,就不調用
??比如下面的一個分檢機構,通過前面的感應器區分大中小部件,把部件放到相應的箱子里面,這時候我們也可以使用子程序調用,分別把大中小部件分別寫一段子程序。檢測到對應的部件時就調用相應的子程序。
??再比如下面這個項目,按下按鈕第1、2、3下分別執行不同的控制,我們可以調用不同的子程序進行控制,這題目里面還有用到的知識點還有左循環指令,計數器、位組合元件等用法。(技成培訓原創,作者:陳育鑫,未經授權不得轉載,違者必究!)
模擬量6ES7215-1AG40-0XB0 擴展模塊代理商西門子PLC模塊代理商西門子通信模塊代理商西門子電纜代理商西門子變頻器代理商西門子CPU模塊代理商西門子電機代理商