發(fā)布時(shí)間:2019-08-24 來(lái)源:眾智博遠(yuǎn)
STEP 7 簡(jiǎn)化了符號(hào)編程。 用戶為數(shù)據(jù)地址創(chuàng)建符號(hào)名稱或“變量”,作為與存儲(chǔ)器地址和 I/O 點(diǎn)相關(guān)的 PLC 變量或在代碼塊中使用的局部變量。 要在用戶程序中使用這些變量,只需輸入指令參數(shù)的變量名稱。 為了更好地理解 CPU 的存儲(chǔ)區(qū)結(jié)構(gòu)及其尋址方式,以下段落將對(duì) PLC 變量所引用的“”尋址進(jìn)行說(shuō)明。 CPU 提供了以下幾個(gè)選項(xiàng),用于在執(zhí)行用戶程序期間存儲(chǔ)數(shù)據(jù):
全局存儲(chǔ)器: CPU 提供了各種專用存儲(chǔ)區(qū),其中包括輸入 (I)、輸出 (Q) 和位存儲(chǔ)器 (M)。 所有代碼塊可以無(wú)限制地訪問(wèn)該儲(chǔ)存器。
數(shù)據(jù)塊 (DB): 可在用戶程序中加入 DB 以存儲(chǔ)代碼塊的數(shù)據(jù)。 從相關(guān)代碼塊開(kāi)始執(zhí)行一直到結(jié)束,存儲(chǔ)的數(shù)據(jù)始終存在。 “全局”DB 存儲(chǔ)所有代碼塊均可使用的數(shù)據(jù),而背景 DB 存儲(chǔ)特定 FB 的數(shù)據(jù)并且由 FB 的參數(shù)進(jìn)行構(gòu)造。
臨時(shí)存儲(chǔ)器: 只要調(diào)用代碼塊,CPU 的操作系統(tǒng)就會(huì)分配要在執(zhí)行塊期間使用的臨時(shí)或本地存儲(chǔ)器 (L)。 代碼塊執(zhí)行完成后,CPU 將重新分配本地存儲(chǔ)器,以用于執(zhí)行其它代碼塊。
每個(gè)存儲(chǔ)單元都有的地址。 用戶程序利用這些地址訪問(wèn)存儲(chǔ)單元中的信息。
對(duì)輸入 (I) 或輸出 (Q) 存儲(chǔ)區(qū)(例如 I0.3 或 Q1.7)的引用會(huì)訪問(wèn)過(guò)程映像。 要立即訪問(wèn)物理輸入或輸出,請(qǐng)?jiān)谝煤竺嫣砑印?P”(例如,I0.3:P、Q1.7:P 或 "Stop:P")。
強(qiáng)制僅將固定值寫(xiě)入物理輸入 (Ix.y:P) 或物理輸出 (Qx.y:P)。 要強(qiáng)制輸入或輸出,請(qǐng)?jiān)?PLC 變量或地址后面添加“:P”。 更多相關(guān)信息,請(qǐng)參見(jiàn)“強(qiáng)制 CPU 中的變量”。
列表: 存儲(chǔ)區(qū)
存儲(chǔ)區(qū) | 說(shuō)明 | 強(qiáng)制 | 保持性 |
---|---|---|---|
I I_:P1 | 在掃描周期開(kāi)始時(shí)從物理輸入復(fù)制 | 否 | 否 |
立即讀取 CPU、SB 和 SM 上的物理輸入點(diǎn) | 是 | 否 | |
Q Q_:P1 | 在掃描周期開(kāi)始時(shí)復(fù)制到物理輸出 | 否 | 否 |
立即寫(xiě)入 CPU、SB 和 SM 上的物理輸出點(diǎn) | 是 | 否 | |
M | 控制和數(shù)據(jù)存儲(chǔ)器 | 否 | 是 |
L | 存儲(chǔ)塊的臨時(shí)數(shù)據(jù),這些數(shù)據(jù)僅在該塊的本地范圍內(nèi) | 否 | 否 |
DB | 數(shù)據(jù)存儲(chǔ)器,同時(shí)也是 FB 的參數(shù)存儲(chǔ)器 | 否 | 是 |
1 要立即訪問(wèn)(或強(qiáng)制)物理輸入和物理輸出,請(qǐng)?jiān)诘刂坊蜃兞亢竺嫣砑印?P”(例如,I0.3:P、Q1.7:P 或 "Stop:P")。
每個(gè)存儲(chǔ)單元都有的地址。 用戶程序利用這些地址訪問(wèn)存儲(chǔ)單元中的信息。 地址由以下元素組成:
存儲(chǔ)區(qū)(如 I、Q 或 M)
要訪問(wèn)的數(shù)據(jù)的大小(如“B”表示 Byte 或“W”表示 Word)
數(shù)據(jù)地址(如 Byte 3 或 Word 3)
訪問(wèn)布爾值地址中的位時(shí),不要輸入大小的助記符號(hào)。 僅需輸入數(shù)據(jù)的存儲(chǔ)區(qū)、字節(jié)位置和位位置(如 0.0、Q0.1 或 M3.4)。
存儲(chǔ)區(qū)的地址: | ||
A | 存儲(chǔ)區(qū)標(biāo)識(shí)符 | |
B | 字節(jié)地址: 字節(jié) 3 | |
C | 分隔符(“字節(jié).位”) | |
D | 位在字節(jié)中的位置(位 4,共 8 位) | |
E | 存儲(chǔ)區(qū)的字節(jié) | |
F | 選定字節(jié)的位 |
本示例中,存儲(chǔ)區(qū)和字節(jié)地址(M 代表位存儲(chǔ)區(qū),3 代表 Byte 3)通過(guò)后面的句點(diǎn)(“.”)與位地址(位 4)分隔。
向設(shè)備組態(tài)添加 CPU 和 I/O 模塊時(shí),STEP 7 會(huì)自動(dòng)分配 I 地址和 Q 地址。 通過(guò)在設(shè)備組態(tài)中選擇地址字段并輸入新編號(hào),可以更改默認(rèn)尋址設(shè)置。
|
圖中顯示的示例是配有兩個(gè) SM 及一個(gè) SB 的 CPU 1214C。 在此示例中,可以將 DI8 模塊的地址改為 2 來(lái)替代 8。工具可以協(xié)助您更改大小錯(cuò)誤或與其它地址相沖突的地址范圍。