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