定義
系統(tǒng)常量是唯一貫穿 CPU 的全局常量,它們是必需常量且由系統(tǒng)自動(dòng)創(chuàng)建。例如,系統(tǒng)常量可用于尋址和標(biāo)識(shí)硬件對(duì)象。
規(guī)則
在設(shè)備或者網(wǎng)絡(luò)視圖中插入組件時(shí)將自動(dòng)分配系統(tǒng)常量,并將其輸入至默認(rèn)變量表(“系統(tǒng)常量”(System constants) 選項(xiàng)卡)。系統(tǒng)會(huì)為每個(gè)模塊及子模塊創(chuàng)建一個(gè)系統(tǒng)常量。例如,一個(gè)集成計(jì)數(shù)器也會(huì)接收到一個(gè)系統(tǒng)常量。系統(tǒng)常量由一個(gè)符號(hào)名稱和一個(gè)數(shù)字 HW 標(biāo)識(shí)符組成并且不可更改。
系統(tǒng)常量的名稱
系統(tǒng)常量的名稱采用分層結(jié)構(gòu)。它們最多包含四個(gè)層次級(jí)別,級(jí)別之間用波浪符“~”分開。基于名稱,還可以識(shí)別相關(guān)硬件模塊的“路徑”。
示例
名稱為“Local~PROFINET_interface_1~Port_1”的系統(tǒng)常量指定本地 CPU 中 PROFINET 接口 1 的端口 1。
使用硬件標(biāo)識(shí)符的示例 可以使用硬件標(biāo)識(shí)符尋址硬件對(duì)象,如模塊、子模塊或設(shè)備。根據(jù)具體指令,硬件標(biāo)識(shí)符具有不同的硬件數(shù)據(jù)類型。默認(rèn)變量表的“系統(tǒng)常量”(System constants) 選項(xiàng)卡中列出了所有組態(tài)的組件所允許的硬件數(shù)據(jù)類型。 下面說明了選定的指令必須使用的硬件標(biāo)識(shí)符。
說明 有關(guān)各個(gè)硬件標(biāo)識(shí)符的信息 對(duì)于尋址硬件對(duì)象的每個(gè)擴(kuò)展指令,幫助中說明了必須使用的硬件對(duì)象。可以使用 鍵訪問所選指令的幫助。
建議
可以在程序編輯器中輸入硬件對(duì)象的名稱或硬件對(duì)象的數(shù)字型硬件標(biāo)識(shí)符。
建議:為硬件對(duì)象分配最具描述性的名稱,例如,用于模塊。從設(shè)備視圖中的“系統(tǒng)常量”(System constants) 選項(xiàng)卡讀出名稱和硬件標(biāo)識(shí)符,并在程序編輯器中將其輸入到相應(yīng)的指令。如果已經(jīng)分配了描述性名稱,則更容易在下拉列表中找到該名稱,在塊參數(shù)“ID”處選擇硬件標(biāo)識(shí)符。
硬件標(biāo)識(shí)符的其它輸入選項(xiàng)
也可從變量表中將一個(gè)硬件標(biāo)識(shí)符拖放到塊參數(shù)“ID”處。
優(yōu)點(diǎn):硬件數(shù)據(jù)類型由程序編輯器檢查,如果選擇了無效的硬件對(duì)象,可能會(huì)被拒絕。
數(shù)字輸入不可進(jìn)行檢查。
如果允許的硬件對(duì)象為 IO 設(shè)備,例如,選擇網(wǎng)絡(luò)視圖中的整個(gè) IO 設(shè)備并讀出巡視窗口中“屬性”(Properties)(“常規(guī)”(General) 選項(xiàng)卡)下的硬件標(biāo)識(shí)符。在這種情況下如果不選擇 IO 設(shè)備而是選擇 IO 設(shè)備的接口模塊,那么該指令在巡視窗口中顯示的硬件標(biāo)識(shí)符將無效。在編程過程中對(duì)硬件標(biāo)識(shí)符進(jìn)行數(shù)字輸入時(shí)您將不會(huì)注意到此錯(cuò)誤。
輸入硬件標(biāo)識(shí)符的示例
模塊的下列名稱列示在默認(rèn)變量表的“系統(tǒng)常量”(System constants) 選項(xiàng)卡中,例如:
myModule[AI]
打開程序編輯器
打開默認(rèn)變量表(“PLC tags”文件夾)
將程序編輯器的編輯器窗口放置在默認(rèn)變量表的旁邊。
為此可單擊工具欄中的“垂直分割編輯器空間”(Split editor space vertically) 按鈕。
從“系統(tǒng)常量”(Systems constants) 選項(xiàng)卡將“myModule[AI]”拖放到各個(gè)指令的“ID”或“LADDR”框,如下圖所示。
使用硬件標(biāo)識(shí)符進(jìn)行尋址的示例
擴(kuò)展指令 D_ACT_DP:激活/禁用 DP 從站或 PROFINET IO 設(shè)備。
硬件數(shù)據(jù)類型為 Hw_DpSlave 或 Hw_Device。DP 從站或 IO 設(shè)備是輸入?yún)?shù)“LADDR”允許的硬件對(duì)象。
擴(kuò)展指令 DPSYC_FR:同步/凍結(jié) DP 從站。
硬件數(shù)據(jù)類型為 Hw_Interface。DP 主站接口是輸入?yún)?shù)“LADDR”允許的硬件對(duì)象。
擴(kuò)展指令 RDREC:讀取數(shù)據(jù)記錄。
硬件數(shù)據(jù)類型為 Hw_SubModule。從中讀取數(shù)據(jù)記錄的模塊或子模塊是輸入?yún)?shù)“ID”允許的硬件對(duì)象。
還可以對(duì)擴(kuò)展指令 DPRD_DAT 使用該硬件數(shù)據(jù)類型。
擴(kuò)展指令 WRREC:寫入數(shù)據(jù)記錄。該指令用于向模塊或子模塊寫入數(shù)據(jù)記錄。
硬件數(shù)據(jù)類型也是 Hw_SubModule。傳送數(shù)據(jù)記錄的模塊或子模塊是輸入?yún)?shù)“ID”允許的硬件對(duì)象。
還可以對(duì)擴(kuò)展指令 DPWR_DAT 使用該硬件數(shù)據(jù)類型。
注意:
將一個(gè) I/O 模塊分成多個(gè)子模塊時(shí)(例如 1 x 8 AI => 8 x 1AI),使用子模塊的硬件標(biāo)識(shí)符。這種情況下不可使用模塊的硬件標(biāo)識(shí)符。
對(duì)組態(tài)控制(選項(xiàng)處理),使用將傳送數(shù)據(jù)記錄的分布式 I/O 系統(tǒng)中接口模塊頭的硬件標(biāo)識(shí)符,見圖。
擴(kuò)展指令 Station_Info:讀取 IO 設(shè)備的信息。
硬件數(shù)據(jù)類型為 Hw_Device。IO 設(shè)備是輸入?yún)?shù)“ID”允許的硬件對(duì)象。
審核編輯:湯梓紅
-
cpu
+關(guān)注
關(guān)注
68文章
10854瀏覽量
211578 -
接口
+關(guān)注
關(guān)注
33文章
8575瀏覽量
151015 -
西門子
+關(guān)注
關(guān)注
94文章
3034瀏覽量
115780 -
編程
+關(guān)注
關(guān)注
88文章
3614瀏覽量
93686
原文標(biāo)題:西門子-博圖 :全局系統(tǒng)常量的規(guī)則/使用硬件標(biāo)識(shí)符的示例
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論