用于全局變量的符號表( symbol table)可以利用如下幾種方式進(jìn)行編輯、添加。
1.通過符號表的編輯
通過符號表可以完成程序中所使用的全部全局變量的符號一次性編輯。通過符號表可以完成程序中所使用的全部全局變量的符號一次性編輯。
符號表的創(chuàng)建和修改可以通過由符號編輯器實(shí)現(xiàn),編輯方法如下:
——雙擊項目樹顯示區(qū)的“s7 program”圖標(biāo),在右側(cè)的對象顯示區(qū)將顯示符號表(symbols)圖標(biāo)(見圖13-4.5):
——雙擊符號表( symbols)文件夾,可以進(jìn)入符號表編輯窗(見圖13-4.6):
在符號表中,可以在symbol欄輸入符合要求的符號名稱(如m start等):在address欄輸入和符號名稱相對應(yīng)的地址(如io.o等):數(shù)據(jù)類型欄(datatype) -般可以根據(jù)所定義的符號、地址,由step7自動生成添加,但編程者也可以修改;在注釋(comment)欄,可以輸入為了進(jìn)一步說明符號而需要的說明,本欄內(nèi)容可以有80個字符,以便更詳細(xì)地說明信號的含義。
——如果所輸入的內(nèi)容存在錯誤,在“回車”后step7將自動出現(xiàn)錯誤提示;
——在符號編輯頁面,通過菜單“view”一“sort”,可以選擇不同的符號表排列方式,如按照地址的次序依次排列。
2.特定區(qū)域符號表的編輯
符號的編輯不僅可以通過符號表進(jìn)行一次性編輯,也可以選擇指定的對象進(jìn)行添加。
需要注意的是,在部分軟件版本中,采用添加符號表的方法修改符號表,可能會在符號地址、
注釋輸入時出現(xiàn)字符(如中文字符)無法輸入或“亂碼”的情況,因此,對于修改較多的場合,建
議使用前面所述的符號表編輯器進(jìn)行編輯。
添加符號表可以采用如下方法。
(1)指定元件的符號編輯
可以對指定元件進(jìn)行符號表的編輯、修改與添加,具體操作方法如下:
——在step7程序編輯區(qū)用鼠標(biāo)選定對象(如觸點(diǎn)、線圈等);
——右鍵單擊鼠標(biāo),選擇子菜單“edit symbols....”,可以彈出所選對象的符號編輯表(見圖13-4.7);
——輸入或者修改符號表,完成后點(diǎn)擊“ok”按鈕退出:
指定元件中所編輯、輸入的符號表內(nèi)容,同時被增加到總符號表中。
(2)指定網(wǎng)絡(luò)的符號編輯
可以對指定的網(wǎng)絡(luò)進(jìn)行符號表的編輯、修改與添加,具體操作方法如下:
——在step7程序編輯區(qū)用鼠標(biāo)指向選定網(wǎng)絡(luò)的任意空白位置;
——右鍵單擊鼠標(biāo),選擇子菜單“edit symbols....”,可以彈出所選網(wǎng)絡(luò)中全部對象的符號編輯(見圖13-4.8):
也可以通過菜單“edit”一“symbols”,彈出所選網(wǎng)絡(luò)中全部對象的符號編輯表(見圖13 -4.8);
——逐一對網(wǎng)絡(luò)中所需要的對象進(jìn)行符號表的輸入或者修改;
——完成后點(diǎn)擊“ok”按鈕退出:
指定網(wǎng)絡(luò)中各元件定義的符號表內(nèi)容同時也被增加到總符號表中。
(3)指定模塊的符號編輯
可以對指定模塊中的全部信號進(jìn)行符號表的一次性編輯、修改與添加,具體操作方法如下:
——雙擊項目樹顯示區(qū)的“站圖標(biāo)”(如simatic 300),在右側(cè)的對象顯示區(qū)將顯示硬件配置( hardware)圖標(biāo)(見圖13-4.9);
——雙擊對象顯示區(qū)中的符號表硬件配置( hardware)圖標(biāo),可以顯示plc的硬件配置表;
——選擇硬件配置表所對應(yīng)的模塊(見圖13-4.10),右鍵單擊鼠標(biāo),可以彈出模塊設(shè)置菜單;
——選擇子菜單“edit symbol names...”,可以彈出所選對象的符號編輯表(見圖13-4.11):
——輸入或者修改符號表,完成后點(diǎn)擊“ok”按鈕退出;
指定模塊中各信號所定義的符號表內(nèi)容同時也被增加到總符號表中。
3.符號的顯示
(1)符號表設(shè)置
編輯完成的符號可以代替程序中的絕對地址進(jìn)行程序編輯與程序顯示。符號表顯示的屬性可以通過如下方法進(jìn)行:
——逐級打開項目樹顯示區(qū)的“邏輯塊( blocks)”圖標(biāo).(見圖13 -4.12):
——通過菜單“edit,,一“object properties...”彈出對象的屬性設(shè)置表(見圖13 -4.13);
——選擇“address priority”標(biāo)簽,可以出現(xiàn)圖13-4.13所示的選擇頁面。
選項分為“絕對地址優(yōu)先( absolute value has priority)”或“符號地址優(yōu)先(symbol has priority)”兩行,“與v5.2以下版本相同(behavior as step7<v5.2)”和“推薦的符號編程(recommended forsymbolic programming)”兩列。
當(dāng)選擇“絕對地址優(yōu)先(absolute value has priority) 和“與v5.2以下版本相同(behavior as step7<v5.2)”選項時,符號地址可以用于全部絕對地址,絕對地址優(yōu)先。
當(dāng)選擇“絕對地址優(yōu)先(absolute value has priority)”和“推薦的符號編程(recommended forsymbolic programming)”選項時,絕對地址優(yōu)先,但在db塊中的符號地址保持不變。
當(dāng)選擇“符號地址優(yōu)先( symbol has priority)”和“與v5.2以下版本相同(behavior as step7<v5.2)”選項時,符號地址優(yōu)先,對于結(jié)構(gòu)未改變的數(shù)據(jù)類型,現(xiàn)行的符號地址仍然可以繼續(xù)應(yīng)用。
當(dāng)選擇“符號地址優(yōu)先(symbol has priority)”和“推薦的符號編程(recommended for symbolicprogramming)”選項時,符號地址優(yōu)先,對于所有絕對地址,符號地址優(yōu)先。
(2)符號表顯示
為了使得在plc程序中以“符號”的形式顯示信號,可以采用如下方法:
①打開邏輯塊,進(jìn)入邏輯塊的編輯頁面。
②通過菜單“view”一“display with....”,可以選擇顯示符號的方式。
顯示符號的方式共有如下5個選項(可以多項選擇),當(dāng)全部選項均不選擇時,程序中只顯示絕對地址,但局部變量仍然以符號的形式進(jìn)行顯示(見圖13-4.14)。
符號地址( symbolic representation)選項:選擇本選項,可以在程序中顯示信號的符號地址(見圖13-4.15)。
符號信息( symbolic information)選項:選擇本選項,程序中只顯示絕對地址,但在每一網(wǎng)絡(luò)的后面增加一個符號信息顯示區(qū),列出網(wǎng)絡(luò)中所使用的絕對地址所對應(yīng)的符號地址與注釋(見圖13-4.16)。
使用本選項時,為了達(dá)到圖13-4.16所示的顯示效果,應(yīng)事先進(jìn)行如下設(shè)定:
——執(zhí)行菜單命令“options”一“customize...”;
——選擇標(biāo)簽“l(fā)ad/fbd”:
——取消“在地址上顯示符號信息( display symbol information at address)”選項。
否則,符號信息將被添加在信號的符號地址上,且可能出現(xiàn)“亂碼”。
符號選擇(symbolic selection)選項:選擇本選項,可以在plc編程編輯階段輸入地址時,自動開啟/關(guān)閉符號自動選擇功能,但不會改變程序顯示區(qū)的內(nèi)容,程序顯示的效果與圖13 -4.14相同。
網(wǎng)絡(luò)注釋(comment)選項:選擇本選項,可以在顯示區(qū)顯示網(wǎng)絡(luò)注釋(見圖13 -4.17)。#p#分頁標(biāo)題#e#
顯示地址鑒別(address identification):選擇本選項,可以在顯示區(qū)顯示變量的強(qiáng)制值與開啟/關(guān)閉地址診斷功能,但不會改變程序顯示區(qū)的內(nèi)容,程序顯示的效果與圖13 -4.14相同。
選項可以多項選擇,當(dāng)同時選擇全部選項時,顯示效果見圖13-4.18。