yushaoquan12
對(duì)工控相當(dāng)?shù)臒釔?ài)
級(jí)別: 略有小成
![]() |
如果我們的梯形圖D100Z0,當(dāng)我們把Z0每次接通一次Z0+10,這樣想接通第一次我們是D100,第二次為D110第三次為的D120變址寄存器在我們PLC里面怎么才能實(shí)現(xiàn)這種變址效果呢? 是不是可以這樣子賦值D100:=D100+10,求教大咖們給予指導(dǎo)。。!萬(wàn)分感謝!! |
|
---|---|---|
|
幽默人生
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
三菱ST沒(méi)法用指針,只能這樣了。 IF LDP(1,X0) THEN MOV(1,D1000,D100Z0); ADD_E(1,Z0,K10,Z0); END_IF; IF LDP(1,X1) THEN Z0:=0; END_IF; |
---|---|
|
18857713026
賺點(diǎn)辛苦錢不容易啊 誒~~~~ 努力賺錢
級(jí)別: 家園?
![]() |
匯川EASY系列 聲明 測(cè)試指針: POINTER; 梯形圖 PTGET 測(cè)試指針 D100 LDP X0 PTADD 測(cè)試指針 K10 測(cè)試指針 DMOV 測(cè)試指針 DXXX codesys系列 聲明 測(cè)試指針: POINTER TO DINT; 源數(shù)據(jù) :DINT; //就是你的D100 取指針_R :R_TRIG;//沿信號(hào)取一次指針 取得數(shù)據(jù):DINT; 程序 取指針_R(CLK:=取指針的條件); IF 取指針_R.Q THEN 測(cè)試指針:=ADR(源數(shù)據(jù)); END_IF 你就可以對(duì) 測(cè)試指針 做加減乘除了。。 測(cè)試指針 = 測(cè)試指針 +10 ; 測(cè)試指針= 測(cè)試指針*2;等等等等 取得數(shù)據(jù):=^測(cè)試指針; |
---|---|
|
宿遷電工
級(jí)別: 論壇先鋒
![]() |
用數(shù)組唄 |
|
---|---|---|
|
uthman
QQ:3749615
級(jí)別: 家園?
![]() |
作為間接地址使用的情況下,應(yīng)使用全局標(biāo)簽中指定的軟元件的間接指定。 ■ST的示例 ADRSET(TRUE,intVar,gvAddr); // 將intVar的間接地址讀取到gvAddr。 INC (TRUE,@D0); // 通過(guò)指定至gvAddr的軟元件D0的間接指定使用。 |
---|---|
|
uthman
QQ:3749615
級(jí)別: 家園常客
![]() |
將間接地址傳送至軟元件,使用傳送目標(biāo)軟元件的間接指定。 ■ST的示例 ADRSET(TRUE,intVar,lvAddr); // 將intVar的間接地址讀取到lvAddr。 DMOV(TRUE,lvAddr,D0); // 將讀取到lvAddr中的間接地址傳送至軟元件。 INC (TRUE,@D0); // 通過(guò)傳送的軟元件的間接指定使用。 |
---|---|
|
卓發(fā)智能
相互學(xué)習(xí),共同進(jìn)步。
級(jí)別: 工控俠客
![]() |
我一般這樣子用 ![]() |
|
---|---|---|
|
宿遷電工
級(jí)別: 論壇先鋒
![]() |
都用ST了,干嘛不用數(shù)組操作 ![]() |
|
---|---|---|
|