当前位置: 首页 >  资讯  >  正文

普洛菲斯触摸屏内部地址_天天观天下
2023-02-10 23:52:10 哔哩哔哩

以下内容来自知乎,做解析,感谢盐盐星严肃的花椒的分享 


(资料图)

[t:0000] = 100

//类似三菱变量设置为z0 =100

loop ([t:0000])//类似三菱变量 for z0{[w:[#INTERNAL]LS0100]=[w:[#INTERNAL]LS0100]+1

//相当于触摸屏的内部寄存器d100+1 存储到的d100,就是d100自己加1if ( [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

热门推荐