(d)cmp(p) 比較-------將兩源操作元件的數(shù)據(jù)作代數(shù)比較,結(jié)果送到目標(biāo)元件中,決定目標(biāo)元件的狀態(tài)。
源操作元件:k/h knx kny knm kns t c d v/z
目標(biāo)元件:y m s
格式:ld x0
cmp(p) k100 c20 m0
x0由off到on 時: 當(dāng)k100>c20當(dāng)前值時,m0=1
當(dāng)k100=c20當(dāng)前值時,m1=1
當(dāng)k100<c20當(dāng)前值時,m2=1
當(dāng)用連續(xù)方式執(zhí)行cmp時,條件滿足時,每個掃描周期執(zhí)行一次。
(d)zmp(p) 區(qū)間比較--------將一個數(shù)據(jù)與兩個源元件的數(shù)據(jù)區(qū)間作比較,結(jié)果送到目標(biāo)元件中,決定目標(biāo)元件的狀態(tài)。
源操作元件:k/h knx kny knm kns t c d v/z
目標(biāo)元件:y m s
格式:ld x0
zcp(p) k100 k120 c30 m3
x0由off到on時: 當(dāng)k100>c30當(dāng)前值時,m3=1
當(dāng)k100≤c30≥k120時,m4=1
當(dāng)k120<c30當(dāng)前值時,m5=1
當(dāng)用連續(xù)方式執(zhí)行zcp時,條件滿足時,每個掃描周期執(zhí)行一次。
(d)mov(p)傳送--------- 將操作元件的數(shù)據(jù)傳送到目標(biāo)元件中。
源操作元件:k/h knx kny knm kns t c d v/z
目標(biāo)元件:kny knm kns t c d v/z
格式:ld x0
mov(p) k100 d10
當(dāng)x0由off到on時,將100 傳送到d10中
當(dāng)用連續(xù)方式執(zhí)行mov時,條件滿足時,每個掃描周期執(zhí)行一次。
對于32位數(shù)據(jù)用dmov 傳送,用元件號相臨的兩元件組成元件對。元件對的首位用奇數(shù)、偶數(shù)均可,但為避免出錯,元件對的首位建議統(tǒng)一用偶數(shù)。
當(dāng)傳送指令執(zhí)行時,常數(shù)自動轉(zhuǎn)化成二進(jìn)制數(shù)存入目標(biāo)元件。
smov(p)移位傳送--------將源元件的數(shù)據(jù)轉(zhuǎn)化為bcd碼,然后將bcd碼根據(jù)要求移位后,傳送到目標(biāo)元件中。
源操作元件:k/h knx kny knm kns t c d v/z
目標(biāo)元件:kny knm kns t c d v/z
m:k h k/h的取值范圍:1—4,即d1的值不可超過9999
n:k h
使用格式:如d1=1685 d2=0
ld x0
smov(p) d1 k4 k2 d2 k3
當(dāng)x0由off到on時:將d1=1685轉(zhuǎn)化為bcd 碼為0001 0110 1000 0101
d2=0 轉(zhuǎn)化為bcd碼為 0000 0000 0000 0000
再將d1的bcd碼從右起第4位開始的向右2位,移到d2 中右起第3位開始向右的2位,1位和第4位不變。此時d2為 0000 0001 0110 000 ,d2=160
當(dāng)用連續(xù)方式執(zhí)行smov時,條件滿足時,每個掃描周期執(zhí)行一次。
(d)cml(p)取反傳送----------將源元件內(nèi)數(shù)據(jù)轉(zhuǎn)化為二進(jìn)制數(shù)逐位取反(0→1 ,1→0),并傳送到指定目標(biāo)元件。
源操作元件:k/h knx kny knm kns t c d v/z
目標(biāo)元件:kny knm kns t c d v/z
格式:如d0=11
ld x0
cml(p)d0 k1y0
當(dāng)x0由off到on時:先把d0= 11轉(zhuǎn)化為二進(jìn)制為 1 0 1 0,然后取反為 0 1 0 1
則k1y0的輸出為y0=0,y1=1,y2=0,y3=1
當(dāng)用連續(xù)方式執(zhí)行cml時,條件滿足時,每個掃描周期執(zhí)行一次。
與plc愛好者共享。