西門子代理6ES7132-4HB01-0AB0
我公司主營西門子各系列PLC (S7-200 SMART S7-300 S7-400) 觸摸屏 變頻器 (MM系列 G120 G120C G110) 伺服 (V80 V60) 數控備件 (PCU50 NCU CCU 軸卡) 等 價格優勢 產品為西門子原裝正版產品 我公司售出的產品 按西門子標準質保 產品本身有質量問題 質保一年 公司秉承:以信待人 以誠待人 質量如生命 客戶至上的經營理念 竭誠為您服務 您的肯定是我們大的動力 我們將期待與您長期持久的合作
那么該如何避免這種情況呢?
大家是否還記得剛剛介紹局部變量參數類型時除了IN, OUT類型外,還有一種類型叫IN_OUT,這種類型的參數是先讀入,然后再寫出,這里我們就可以利用它的特點解決上面的問題。
下面對子程序的參數進行修改,將原先的#CC變量類型改為IN_OUT。如下圖所示:
圖.05
主程序結構不變,如下所示,可以看到由于#CC的類型是IN-OUT,它在子程序塊的接口位置也轉到了左側輸入側。
圖.06
下面再次將I0.0置1,其他輸入都為0,監控程序狀態,如圖.07所示,可以看到只有Q0.0為1,Q0.1狀態為0。而如果將I0.1置1, Q0.0被復位,Q0.1還是0,這樣就符合客戶的控制要求了。
圖.07
同樣,如果只給I0.2置1,那么也只有Q0.1會亮,不會再影響Q0.0。
了解了IN_OUT類型變量的特點,就不難分析以上的結果。因為每次調用子程序時,局部變量#CC都會先去讀取輸入參數Q0.0或Q0.1的狀態,所以即使兩次調用子程序時,#CC變量使用的同一區域,該區域的值也會在開始被Q點的狀態所修改,就不存在兩次調用相互影響的情況了。
另外,如果在子程序一開始就添加一條指令,對局部變量#CC進行賦初值(如圖.08),也可以避免臨時變量區數值不定的問題,您可以嘗試測試下。
圖.08
所以,在編寫200子程序時要特別注意局部變量的特點,一旦出現多次調用不正常的情況,就可以從局部變量的特點出發分析,看看是不是存在隱患。善加利用IN_OUT變量也許可以解決許多問題
- 西門子代理6ES7132-4FB01-0AB0 2024-11-23
- 西門子代理6ES7132-4BF00-0AB0 2024-11-23
- 西門子代理6ES7132-4BF00-0AA0 2024-11-23
- 西門子代理6ES7132-4BD30-0AB0 2024-11-23
- 西門子代理6ES7132-4BD32-0AA0 2024-11-23
- 西門子代理6ES7132-4BD00-0AB0 2024-11-23
- 西門子代理6ES7132-4BD02-0AA0 2024-11-23
- 西門子代理6ES7132-4BB31-0AB0 2024-11-23
- 西門子代理6ES7132-4BB31-0AA0 2024-11-23
- 西門子代理6ES7132-4BB01-0AB0 2024-11-23
- 西門子代理6ES7132-4BB01-0AA0 2024-11-23
- 西門子代理6ES7131-4BF50-0AA0 2024-11-23
- 西門子代理6ES7131-4RD02-0AB0 2024-11-23
- 西門子代理6ES7131-4BD51-0AA0 2024-11-23
- 西門子代理6ES7131-4CD02-0AB0 2024-11-23
聯系方式
- 電 話:18717946324
- 聯系人:占雪芬
- 手 機:18717946324
- 微 信:18717946324