普洛菲斯觸摸屏內(nèi)部地址



? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 以下內(nèi)容來自知乎,做解析,感謝鹽鹽星嚴(yán)肅的花椒的分享?
[t:0000] = 100
//類似三菱變量設(shè)置為z0 =100
loop ([t:0000])//類似三菱變量 for z0
{
[w:[#INTERNAL]LS0100]=[w:[#INTERNAL]LS0100]+1
//相當(dāng)于觸摸屏的內(nèi)部寄存器d100+1 存儲到的d100,就是d100自己加1
if ( [w:[#INTERNAL]LS0100] >10)
//當(dāng)觸摸屏內(nèi)存計(jì)數(shù)器d100自己加到了11 之后
{
break
//到這里跳出外面,不參加循環(huán)
}
endif
//結(jié)束這個(gè)假如
}
endloop
//結(jié)束這個(gè)循環(huán)
· break
結(jié)束這個(gè)車功能性
在loop過程中退出loop ( )。
· return
返回值結(jié)束
鹽鹽星嚴(yán)肅的花椒知乎網(wǎng)友后面的程序 我也做一下解析
·?Memset?等同于三菱FMOV
memset([寫入地址]、寫入數(shù)據(jù)、字?jǐn)?shù))
memset ([w:[PLC1]D0100], 0, 10)
將D0100至D0109的地址置“0”。
//數(shù)據(jù)傳送將fmov k0 d10 沒什么好說的
·?Memcpy?等同于三菱BMOV
//me 就是我的意思 ,cpy 就是拷貝的意思
memcpy (復(fù)制目的地地址, 復(fù)制源地址, 字?jǐn)?shù)量)
·?_memcpy_EX
memcpy_EX([復(fù)制目標(biāo)地址]、[復(fù)制源地址]、字?jǐn)?shù))
2 參數(shù)1:寄存器地址+臨時(shí)地址
2 參數(shù)2:寄存器地址+臨時(shí)地址
2 參數(shù)3:數(shù)值、內(nèi)部寄存器、臨時(shí)地址(參數(shù)3的有效范圍在1至640之間。)
[t:0000]=10, [t:0001]=20
_memcpy_EX ([w:[#INTERNAL]LS0100]#[t:0000], [w:[PLC1]D0100]#[t:0001], 5)
//已經(jīng)知道上面的t0是z0的變址,那么這里相當(dāng)于z0=10, z2等于20
//拷貝數(shù)據(jù)??
/拷貝數(shù)據(jù)([觸摸屏的地址#[z0], [plc的地址z2,?連續(xù)5個(gè)進(jìn)行傳送)
//? ? ? ? ? ? ? ? ? LS 觸摸屏的地址? ? ? ?,d120 plc的地址
將D120 – D124 復(fù)制到 LS0110 – LS0114