|
石頭哥
級別: 探索解密
|
圖片:
通過寄存器的值置位輔助繼電器; D130=K1,置位M201 D130=K2,置位M202 D130=K3,置位M203 ....... D130=K40,置位M240 |
|---|---|
|
|
|
fczxjh
級別: 論壇先鋒
|
MOV D130 K4M201 MOV D131 K4M217 MOV D132 K2M233 使用位,D130包含16位,每一位對應(yīng)M201~M216。 K4表示16個,K2表示8個,K1表示4個。 K4M201即M201~M216,16個變量。 |
|---|---|
|
|
|
龍海兒
關(guān)注《電氣外傳》公眾號,知乎,CSDN等同號
級別: 論壇先鋒
|
1才區(qū)區(qū)40個,復(fù)制40遍也不算太麻煩。2不了解日系的PLC,不知道支不支持C語言,用FOR循環(huán)一下肯定更優(yōu)化,幾百個不成問題 |
|
|---|---|---|
|
|
jsmymcn
級別: 略有小成
|
Z0:=D130; SET( SM400 , M200Z0 ); |
|---|---|
|
本帖最近評分記錄: |
|
sjm213
有小知識,無大學(xué)問。
級別: 論壇版主
|
MOV 不行,會置位多個位。 研究一下DECO指令 |
|---|---|
|
|
|
石頭哥
級別: 探索解密
|
是的,變址即可; |
|---|---|
|
|
|
麥克朱
級別: 家園常客
|
for i:= 1 to 40 do z0:=i; if d130=i then m200z0:=1; end_if; end_for; |
|---|---|
|
|
|
flood張
級別: 略有小成
|
這個16位指令,超過16位循環(huán)回去了,變址靠譜點(diǎn),不知道說的對不對,還請大哥多指教 |
|---|---|
|
|