PLC字,字節(jié),雙字編程指令
發(fā)布于2022-12-23 14:47
47
2
標(biāo)簽:字節(jié)指令
在s7-200與s7-300/400中可以使用的字節(jié)、字、雙字邏輯操作指令比較參見(jiàn)下表。
編程基本注意點(diǎn)
字節(jié)、字、雙字邏輯操作指令是以字節(jié)、字、雙字為單位,逐位進(jìn)行規(guī)定邏輯運(yùn)算的指令。邏輯運(yùn)算可以是"與"、"或"、"異或"等,但在指令格式與邏輯運(yùn)算范圍、指令處理過(guò)程上,S7-200與S7-300/400有所區(qū)別,在編程時(shí)應(yīng)引起注意,具體如下。
a.指令格式與邏輯運(yùn)算范圍。
(a)字節(jié)、字、雙字邏輯操作指令在S7-200中的使用格式如圖3-58所示。S7-200允許的邏輯運(yùn)算操作如下:
INV:“取反”;
WAND:“與”;
WOR:“或”;
WXOR:“異或”。
S7-200允許的操作數(shù)長(zhǎng)度如下:
B:字節(jié);
W:字;
D:雙字。
(b)在S7-300/400的使用格式如圖3-59所示。
S7-300/400允許的邏輯運(yùn)算操作如下:
WFAND:“與”;
WOR:“或”;
WXOR:“異或”。
S7-300/400允許的操作數(shù)長(zhǎng)度如下:
W:字;
DW:雙字。
b.指令的處理過(guò)程。字節(jié)、字、雙字邏輯操作指令在S7-200與S7-300/400中的梯形圖程序基本相同,但實(shí)際處理過(guò)程與指令表程序卻不同。
字節(jié)、字、雙字邏輯操作指令在S7-200中的處理過(guò)程如下(以“字或”為例):
(a)將操作數(shù)1(IN1)直接移動(dòng)到結(jié)果存儲(chǔ)器中;
(b)將結(jié)果存儲(chǔ)器與操作數(shù)2(IN2)的內(nèi)容進(jìn)行規(guī)定的邏輯運(yùn)算;
(c)將邏輯運(yùn)算的結(jié)果保存在結(jié)果存儲(chǔ)器中。
以上處理所對(duì)應(yīng)的梯形圖程序與指令表程序如圖3-60所示。
字、雙字邏輯操作指令在S7-300/400中的處理過(guò)程如下(同樣以“字或”為例):
(a)將操作數(shù)1(IN1)移動(dòng)到累加器1中;
(b)將操作數(shù)2(IN2)移動(dòng)到累加器1中,原累加器1中的內(nèi)容(操作數(shù)1)移動(dòng)到累加器2中;
(c)累加器1與累加器2的內(nèi)容進(jìn)行規(guī)定的邏輯運(yùn)算,邏輯運(yùn)算的結(jié)果保存在累加器1中;
(d)將累加器1的內(nèi)容(邏輯運(yùn)算的結(jié)果)傳送到結(jié)果存儲(chǔ)器中。
以上處理所對(duì)應(yīng)的梯形圖程序與指令表程序如圖3-61所示。
編程示例
【例3-23】要求在S7-200的變量VB0中生成“恒0”的狀態(tài)位00000000;在變量VB1中生成“恒1”的狀態(tài)位111111。
實(shí)現(xiàn)以上要求的梯形圖程序如圖3-62所示。
程序中的SM0.0在S7-200中為恒"1"狀態(tài)位。程序通過(guò)兩個(gè)標(biāo)志字節(jié)MBO、MB1進(jìn)行,其中MB1為MB0的“取反”狀態(tài)。兩者相“與”后可以得到每一位恒定為“0”的變量字節(jié)MBO;相“或”后可以得到每一位恒定為“1”的變量字節(jié)VB1;處理結(jié)果與標(biāo)志字節(jié) MB0 的初始狀態(tài)無(wú)關(guān)。
梯形圖對(duì)應(yīng)的指令表程序如下:
Networkl Network Title
LD SM0.0
MOVB MB0,MB1
AENO
INVB MB1
AENO
MOVB MB0,VB0
ANDB MB1,VB0
Network2 Network Title
LD SM0.0
MOVB MB0,MB1
AENO
INVB MB1
AENO
MOVB MB0,VB1
ORB MB1,VB1
【例3-24】通過(guò)字邏輯運(yùn)算指令,編制將輸入IW0的高、低字節(jié)相"與"后,寫(xiě)入到MB0的PLC程序。
程序可以通過(guò)將輸入字IW0分別與十六進(jìn)制數(shù)00FF及FF00相"與"后獲得高、低字節(jié),然后將高、低字節(jié)相“與”后送人MB0中。
梯形圖程序如圖3-63所示。對(duì)應(yīng)的指令表程序如下:
Networkl Network Title
LD SM0.0
MOVW 16#00FF,MW10
ANDW IW0, MW10
Network2 Network Title
LD SM0.0
MOVW 16#00FF,MW12
AENO
ANDW IW0,MW12
AENO
MOVB MB10,MB0
ANDB MB13,MB0