符號(hào)使得可以采用具有某種意義的符號(hào)名來(lái)代替絕對(duì)地址進(jìn)行工作。使用簡(jiǎn)短的符號(hào)和詳細(xì)的注釋能滿足有效程序創(chuàng)建和良好程序文檔的要求。
本地符號(hào)和局部符號(hào)的區(qū)別如下:
共享符號(hào)
局部符號(hào)
有效性
在整個(gè)用戶程序中有效
能被所有塊使用
在所有塊中有相同的含義
在整個(gè)用戶程序中的名稱必須是唯一的
僅在對(duì)其進(jìn)行定義的塊中有效
同一個(gè)符號(hào)可以根據(jù)不同用途在不同的塊中使用
允許的字符
字母,數(shù)字,特殊字符
除0x00, 0xff和引號(hào)的變?cè)舴?hào)
當(dāng)使用特殊字符時(shí),符號(hào)必須位于引號(hào)中
字母
數(shù)字
下劃線 ( _ )
用法
可定義共享符號(hào)用于:
i/o信號(hào) (i, ib, iw, id, q, qb, qw, qd)
外圍輸入/輸出(pi, pq)
位存儲(chǔ)器(m, mb, mw, md)
定時(shí)器 (t)/ 計(jì)數(shù)器(z)
代碼塊(ob, fb, fc, sfb, sfc)
數(shù)據(jù)塊 (db)
用戶定義數(shù)據(jù)類型 (udt)
變量表(vat)
可定義局部符號(hào)用于:
塊參數(shù)(輸入, 輸出和輸入-輸出參數(shù))
塊靜態(tài)數(shù)據(jù)
塊臨時(shí)數(shù)據(jù)
定義點(diǎn)
符號(hào)表
塊的變量聲明表
注意事項(xiàng):
在代碼中,共享符號(hào)通過(guò)引號(hào)(...) 被識(shí)別,而本地符號(hào)通過(guò)前面標(biāo)識(shí)符(#)識(shí)別。識(shí)別由step 7自動(dòng)實(shí)現(xiàn)。但是,如果一個(gè)符號(hào)既作為共享符號(hào),又作為局部符號(hào)存在,那么必須明確指明它的標(biāo)識(shí)以避免混淆。此外,使用包含空格的共享符號(hào)時(shí)也需要該標(biāo)識(shí)。