歡迎光臨 [ 無錫市AG8自動化設備有限公司 ] 官方網站!
AG8列表
常見問題

當前位置:主頁 > 新聞動態 > 常見問題 >

西門子PLC的局部變量的類型和賦值是什麽

     TEMP(臨時變量)為暫時保存在局部數據區中的變量。隻有在執行該POU時,定義的臨時變量才被使用,POU執行完後,不使用臨時變量的數值。在主程序或中斷程序中,局部變量表隻包含TEMP變量。子程序的局部變量表中還有三種變量:IN(輸入變量)、OUT(輸出變量)、IN_OUT(輸入/輸出變量)。
     在局部變量表中賦值時,隻要聲明局部變量的類型(TEMP、IN、IN_OUT或OUT)和數據類型(參見SIMATIC和IEC1131-3的數據類型),但不決定存儲器地址,程序編輯器自動地在L存儲區中為局部變量的存儲器位置。起始地址為LO,每字節8位。字節、字和雙字在局部存儲器中按字節順序分配,例如LBx、LWx或LDx。
     局部變量作為參數向西門子PLC的子程序傳遞時,在該子程序的局部變量表中的數據類型要與調用POU中的數據類型值匹配。
     在西門子PLC程序中使用符號名時,程序編輯器先檢查有關POU的局部變量表,然後檢查符號表。如果某符號名在兩處都沒有定義,程序編輯器則將其視為符號,程序編輯器選擇一條綠色波浪狀下劃線,並將名稱括在雙引號中,如果後來對該符號名賦了值,則程序編輯器不會自動再次讀取局部變量表並修改它。為了將該符號名作為局部變量使用,需要手工刪除程序代碼中的引號,並在符號名前輸入#號。
    各西門子PLC的子程序可調用16個輸入/輸出參數,如果超出16個,將返回錯誤。選擇變量類型所在的行,並在名稱域中鍵入變量名稱,在數據類型域中鍵入數據類型。不需在局部變量表中的變量名稱前加#號,#號隻在程序代碼中的局部變量名之前使用。
    局部變量表中的變量名被下載和存儲在CPU存儲器中,使用較長的變量名將占用較多的存儲空間。
西門子PLC
 
 

Copy right © 2017 無錫市AG8自動化設備有限公司 All Rights Reserved

備案號:蘇ICP備17037016號-2