S7-200程序變量
發(fā)布于2022-12-13 14:13
33
2
標簽:變量
變量是指在程序的運行中值可以改變的量。與常量不同,變量必須明確其存放的內(nèi)存區(qū)域及訪問方式。比如輸入緩存區(qū)的第0個字節(jié)的第0位,其物理地址為“I0.0”。“I0.0”就是一個物理地址表示的變量,它表明了其存放的內(nèi)存位置及支持的操作指令(位操作指令)。由于物理地址并不能表示實際的工程意義,比如“10.0”,僅從字面上來看,并不知道它代表的是一個按鈕的輸入還是一個壓力開關(guān)的信號。為了增加程序的可讀性,在 STEP 7 Micro-WIN/SMART 中,可以為物理地址的變量起一個易于記憶的名字,這就是變量的符號名。比如,可以為 I0.0 起一個符號名:Start_Button,這樣在閱讀程序時就方便很多。
定義變量的符號名時應(yīng)該遵循如下語法規(guī)則:
①符號名可包含字母、數(shù)字、字符、下劃線以及從 ASCII 128 ~ASCII 255的擴充字符;② 符號名的第一個字符不能為數(shù)字;
③ 不要使用關(guān)鍵字作為符號名;
④ 符號名的最大長度不能超過 23 個字符。
注意:常量也可以定義符號名,遵循相同的規(guī)則。
(1) 變量的作用域
變量的作用域是指變量的作用范圍,也就是在哪些范圍內(nèi)該變量是有效的。根據(jù)作用域的不同,變量可以分為全局變量和局部變量。在 S7-200 SMART 中,除了存放在局部數(shù)據(jù)存儲區(qū)的變量,其他的都是全局變量。全局變量在整個程序范圍內(nèi)都有效。比如,存放在變量存儲區(qū)中的變量就屬于全局變量(例如 VBO),可以在主程序、子程序或中斷程序中使用。存放在局部變量存儲區(qū)中的變量屬于局部變量。
局部變量僅能在特定的程序組織單元(POU)中使用。S7-200 SMART 為每一個程序組織單元分配了 64 字節(jié)的局部變量存儲區(qū)。
(2) 系統(tǒng)變量
S7-200 SMART 提供一些系統(tǒng)級的變量供用戶在程序中使用,這些變量存放在特殊存儲區(qū)(Special Memory),并為每一個變量定義了符號名。比如 SM0.0 是特殊存儲器第一個氣節(jié)的第0位,它的值在 CPU 的掃描周期中始終為1(ON),可以作為程序中始終要運行的代碼的使能條件。再比如 SM0.1,它的值僅在 CPU 的第一個掃描周期中為1(ON),可以作為程序中僅需要運行一次的代碼的使能條件。