普洛菲斯触摸屏内部地址





以下内容来自知乎,做解析,感谢盐盐星严肃的花椒的分享
[t:0000] = 100
//类似三菱变量设置为z0 =100
loop ([t:0000])//类似三菱变量 for z0
{
[w:[#INTERNAL]LS0100]=[w:[#INTERNAL]LS0100]+1
//相当于触摸屏的内部寄存器d100+1 存储到的d100,就是d100自己加1
if ( [w:[#INTERNAL]LS0100] >10)
//当触摸屏内存计数器d100自己加到了11 之后
{
break
//到这里跳出外面,不参加循环
}
endif
//结束这个假如
}
endloop
//结束这个循环
· break
结束这个车功能性
在loop过程中退出loop ( )。
· return
返回值结束
盐盐星严肃的花椒知乎网友后面的程序 我也做一下解析
· Memset 等同于三菱FMOV
memset([写入地址]、写入数据、字数)
memset ([w:[PLC1]D0100], 0, 10)
将D0100至D0109的地址置“0”。
//数据传送将fmov k0 d10 没什么好说的
· Memcpy 等同于三菱BMOV
//me 就是我的意思 ,cpy 就是拷贝的意思
memcpy (复制目的地地址, 复制源地址, 字数量)
· _memcpy_EX
memcpy_EX([复制目标地址]、[复制源地址]、字数)
² 参数1:寄存器地址+临时地址
² 参数2:寄存器地址+临时地址
² 参数3:数值、内部寄存器、临时地址(参数3的有效范围在1至640之间。)
[t:0000]=10, [t:0001]=20
_memcpy_EX ([w:[#INTERNAL]LS0100]#[t:0000], [w:[PLC1]D0100]#[t:0001], 5)
//已经知道上面的t0是z0的变址,那么这里相当于z0=10, z2等于20
//拷贝数据
/拷贝数据([触摸屏的地址#[z0], [plc的地址z2, 连续5个进行传送)
// LS 触摸屏的地址 ,d120 plc的地址
将D120 – D124 复制到 LS0110 – LS0114