PMC-2/11/02/000/00/00/01/00/0K避免了類(lèi)型轉(zhuǎn)換,方法如下:
以S7-200為例,它的內(nèi)存格式與我們常用的PC機(jī)正好相反,它是高字在前,低字在后的。所以我們可以將字變量放在后兩個(gè)字節(jié),在程序初始化時(shí)將前兩個(gè)字節(jié)清零(程序的其它地方不得使用這兩個(gè)字節(jié))。
如我們定義符號(hào)時(shí)將字變量定義在VW2,同時(shí)保持VW0的值為零。則程序中可以用VW2以字型訪問(wèn)該變量,同時(shí)也可以VD0以雙字型訪問(wèn),避免了類(lèi)型轉(zhuǎn)換。
PMC-2/11/02/000/00/00/01/00/0K 為了避免使用時(shí)混淆,最好以明確的符號(hào)定義來(lái)區(qū)分字類(lèi)型和雙字類(lèi)型。在此強(qiáng)烈推薦類(lèi)匈牙利命名法:以前綴指示變量類(lèi)型,用首字母大寫(xiě)的有意義的英文單詞的組合作變量名。本人習(xí)慣用以下綴:
b----字節(jié)型變量(byte)
w----字型變量(word)
d----雙字變量(double)
r----實(shí)型變量(real)
f----位變量(flag)
btn---自復(fù)位按鈕式輸入(button)
sw----切換開(kāi)關(guān)或自鎖按鈕輸入(switch)
sig---傳感器、編碼等電平信號(hào)輸入(signal)
rly---輸出繼電器位(relay)
……
當(dāng)然,這個(gè)根據(jù)個(gè)人習(xí)慣來(lái),沒(méi)有定則,主要是利于自己區(qū)分。
PMC-2/11/02/000/00/00/01/00/0K
PMC-2/11/16/001/00/04/11/01/0K
PMC-2/11/08/000/00/04/11/01/0K
PMC-2/11/04/001/00/00/06/00/0K
PMC-2/11/05/000/00/00/00/00/2K
PMC-2/11/04/001/00/00/06/00/0K
SM140-30-210-P0-45-S1-B1
SM140-30-210-P0-45-S1-B1
MC-4/11/22/400
PMC-2/11/02/000/00/00/00/00/00
Elau PMC-2 5A
3ROT036154
SCS-80-108-S0-B0-P
TURBO PMAC2 CPU
10330-10200 VGB
10332-10250
10330-10200 VGB
30350-10352
30350-10352
50999-2145
50999-2145
50999-2145R10
BR19A6
Allen bradley 700-HAB2Z24-1-4 relay series c (2975)
LOT OF 4 DEXTER-LAWSON DRILL HEAD ,LDM 239 TEF 3/16" (
TELEMECANIQUE SQUARE D LADN11 CONTACT BLOCK (1759)
NHI 11 PKZM 1-0,24 MANUAL MOTOR CONTROLLER
B-D cornwall syringe (3017)
Sentinel synthetic grease SL-12R 14oz (3024)
SMC SOLENOID VALVE W/24VDC COIL (1690)
EDWARDS 593 TRANSFORMER (3612)
EDWARDS 593 TRANSFORMER (3613)
EDWARDS 593 TRANSFORMER (3614)
IDEC 41-10650 PUSH BUTTON (3616)
OMRON D4MC-2020 LIMIT SWITCH (3663)
LONGWELL-P ,E55218 COMPUTER VGA MONITOR CABLE (2071)
4 PCS WELDER TIPS PARTS # 3215 3 (1548)
PRECISION BRAND STEEL SHIM 6" X 44" & 5" X 36" (1845)
BUTTERFIELD DERBY LINE HS7 413 REAMER (1847)