威纶通官方论坛

宏指令如何根据寄存器赋值自动增减数据显示

[复制链接]
发表于 2013-11-19 17:21:02 | 显示全部楼层 |阅读模式
当给LW0输入一个数值时,从LW200 开始自动显示数值:
每个页面最多显示18个数据;页面中增加判断页数的元件;比如输入17,只显示一页,输入100,显示6页。。。。
如:LW0的值为5时;LW200----LW204 显示 1.2.3.4.5.。。。
   LW0的值为100时,LW200---lw299 显示1到100的数?
请教下,这样的指令 如何循环?
发表于 2013-11-19 20:11:53 | 显示全部楼层
macro_command main()
unsigned short a[100],i,k,no
bool off=0
GetData(i, "Local HMI", LW, 0, 1)
FILL(a[0], 0, 100)
for k= 1 to i
no=k-1
a[no]=k
next
SetData(a[0], "Local HMI", LW, 200, 100)
end macro_command


多看看宏指令使用手册。FOR循环就能实现。
发表于 2014-11-15 20:04:13 | 显示全部楼层
看了大半天终于看懂了
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-5-20 03:07

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表