在上一步中,已向組織塊“Main [OB1]” 的第一個程序段中插入了三條 LAD 指令。 在下一部分中,將把這些指令與 PLC 變量互連。PLC 變量用于為指令提供值,將根據這些值來執行指令。
變量是用于程序的,可以有不同值的變量。 根據應用范圍,變量可分為以下幾類:
● 局部變量: 局部變量僅適用于定義這些變量的塊。
● PLC 變量:PLC 變量適用于整個 PLC。
程序中多數指令都通過變量來操作。 為指令分配變量后,即會使用指定變量的值來執行該指令。
變量在 TIA Portal 中集中管理。 在程序編輯器中創建 PLC 變量與在 PLC 變量表中創建 PLC 變量沒什么區別。 如果在程序或 HMI 畫面的多個位置使用某個變量,則對該變量所作的更改會立即在所有編輯器中生效。
變量的優點
變量的優點在于可以集中更改程序中使用的尋址方式。 若沒有變量提供的符號尋址功能,則每次 PLC 輸入和輸出的組態發生變化時,在用戶程序中反復使用的尋址方式必須在程序中的多個位置進行更改。
PLC 變量
PLC 變量由以下部分組成:
● 名稱(例如,CONVEYOR_ON): 變量名稱只對一個 PLC 有效,并且在整個程序和此特定 PLC 中只能出現一次。
● 數據類型(例如,BOOL ): 數據類型定義值的表示形式和允許的值范圍。 例如,通過選擇 BOOL 數據類型,即指定變量只接受二進制值“0”和“1”。
● 地址(例如,M 3.1):變量地址是絕對地址,定義變量讀值或寫值的存儲區。 輸入、輸出和位存儲區均為可能的存儲區實例。
可以使用輸入 (I) 和輸出 (Q) 存儲區對過程映像尋址。
過程映像包含 PLC 模塊輸入和輸出的映像:
● PLC 的操作系統在每個程序循環都會刷新過程映像中輸入的信號狀態(
● 過程映像中輸出的信號狀態在每個程序循環由 PLC 的操作系統寫入到相應輸出模塊的輸出。
機器或過程通常通過輸出的信號狀態來控制。
下圖顯示了 PLC 變量表、用戶程序中的變量、位存儲區以及 PLC 的輸入和輸出在理論上是如何互相鏈接的。
位存儲區主要用于保存中間結果。 在位存儲區中尋址的變量值存儲在系統存儲器中,并且不會傳送給模塊。 變量的數據類型決定變量在存儲器中占用的存儲空間。 例如,BOOL 數據類型的變量在存儲器中僅占用一位。INT 數據類型的變量在存儲器中占用 16位。 變量不允許在一個存儲區中重疊。 變量的地址必須唯一。
PLC 變量表
PLC 變量表包含對于某個 PLC 有效的變量和常量的定義。 系統會為項目中創建的每個 PLC 自動創建一個 PLC 變量表。
下表給出了“變量”(Tags) 選項卡中各表格列的含義:
-
plc
+關注
關注
5013文章
13316瀏覽量
463909 -
程序
+關注
關注
117文章
3789瀏覽量
81138 -
HMI
+關注
關注
9文章
589瀏覽量
48590 -
LAD
+關注
關注
0文章
15瀏覽量
7047
原文標題:博途學習之 : 什么是變量?
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論