QQ登录

只需一步,快速开始

如何通过威纶通触摸屏宏指令对一个数值进入累加

[ 复制链接 ]
通过读取一个外部信号来触发一条宏指令使一个数值自增一次,但是如果信号为常闭时怎么使其只执行一次也就是取上升沿?

回答:
问题不是很好理解,可 认为是想实现外部信号的计数功能。信息ON一次,计数一次。
其实在威纶通触摸屏里数值自增有直接元件可以使用的。
多状态设置元件就可以对数据自增处理。
添加时,属性设置的模式里有供选择:

如何通过威纶通触摸屏宏指令对一个数值进入累加

如何通过威纶通触摸屏宏指令对一个数值进入累加

这里我编写的一个实现来实现问题的功能。
首先看下界面:

如何通过威纶通触摸屏宏指令对一个数值进入累加

如何通过威纶通触摸屏宏指令对一个数值进入累加

点击界面的三个按钮都可以实现对数据的自增。
问题是想要实现通过外部信息来触发,所以这里可以结合宏指令加PLC控制元件来实现。
首先编写宏指令,实现对LW0数据寄存器增加1:
macro_command main()
short n=0
GetData(n, "Local HMI", LW, 0, 1)
n=n+1
SetData(n, "Local HMI", LW, 0, 1)
end macro_command

然后添加一个PLC控制任务就可以调用此宏了。
在新版本的编程软件界面,菜单,元件,PLC控制。
弹出对话框来添加任务:

如何通过威纶通触摸屏宏指令对一个数值进入累加

如何通过威纶通触摸屏宏指令对一个数值进入累加

例程是设置通过触摸屏的LB0来触发宏指令,
实际使用时,可以设置通过PLC的地址如X0来触发。
这样当LB0由OFF->ON时,调用宏一次,实现数据加1.
信息的触发模式在这里有几个选项,可以自由选择使用。
由信息的触发形式可以知道,我们可以忽略外部信息是常ON还是OFF。
这就是对问题的回答。
例程下载地址:
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:如何通过威纶通触摸屏宏指令对一个数值进入累加.rar 
文件大小:334.98 KB  售价:3金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索