西門子6ES7216-2AD23-0XB0技術參數
西門子6ES7216-2AD23-0XB0技術參數
SIMATIC S7-200,CPU 226 緊湊型設備,直流電源 24 個直流數字輸入/16 個直流數字輸出, 16/24 KB 程序/10 KB 數據, 2 PPI/自由編程 SS我們學習了西門子S7-200 SMART項目的編譯、下載、運行調試及上傳,本篇我們來介紹西門子S7-200 SMART的全局變量和局部變量,以及如何在編程軟件STEP7-Micro/WIN SMART中編寫帶參數子程序并調用。我們先來介紹一下什么是全局變量和局部變量。符號表中定義的變量又稱為全局變量,在所有的POU中都有效,在變量表中定義的變量稱為局部變量,只在創建它的POU內部有效。
全局變量和局部變量
局部變量可以用作傳遞到子程序的參數,增加子程序的通用性和可移植性。在變量表中定義局部變量的符號和數據類型。變量類型分為兩種,一種是形式參數,用來在子程序和調用它的程序之間傳遞數據,另一種是臨時變量,只用來在子程序執行時暫存數據。
局部變量的符號和數據類型
形式參數IN是調用程序提供的輸入參數,OUT是返回到調用程序的輸出參數,IN_OUT該參數值由調用程序提供,由子程序修改然后再返回到調用程序,形式參數在調用子程序時被實際參數代替。局部變量的數據都存儲在L存儲器中,地址自動分配,所有POU共用64個字節的L存儲器,一個POU執行完畢后釋放,其它POU執行時重復使用。在程序中用符號尋址變量時,全局變量的符號直接顯示,局部變量的前面帶有#號以示區別。
局部變量的表示方法
編寫帶參數子程序并調用。以溫度轉換程序為例,將主程序中溫度轉換程序剪切到子程序中,或者直接在子程序中輸入溫度轉換程序,然后在變量表中定義局部變量,該子程序有兩個形式參數,包括一個輸入參數和一個輸出參數,有兩個臨時變量,也可以不定義臨時變量符號直接使用L存儲器地址,將程序段中的全局地址改為局部變量增強其通用性,方便移植。