威纶屏的宏指令如何识别信号上升沿 点击:2246 | 回复:10



艾锐

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 58回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2006年7月20日
发表于:2016-04-24 14:34:41
楼主

本人在用宏时碰到一个问题,要取一个按钮的上升沿来触发一个动作,但是上升沿不知道如何识别,请老师们指教




邪恶八进制

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 155回
  • 年度积分:394
  • 历史总积分:14246
  • 注册:2015年1月02日
发表于:2016-09-01 13:35:14
1楼

可以换种方法

bool temp=0

GetDataEx(temp, "Local HMI", LB, 0, 1) //LB0换成你的按钮对应的变量

if temp=true then

........

temp=false

SetDataEx(temp, "Local HMI", LB, 0, 1) 

end if

回复本条

    

puzier

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 63回
  • 年度积分:155
  • 历史总积分:1468
  • 注册:2015年4月26日
发表于:2017-07-16 08:48:51
2楼

楼上方法不太好,还是有问题

回复本条

    

olove83

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 437回
  • 年度积分:243
  • 历史总积分:2279
  • 注册:2008年6月17日
发表于:2021-03-04 09:28:57
3楼

硬是想把HMI当PLC用了

回复本条

    

jincook20

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 119回
  • 年度积分:2
  • 历史总积分:257
  • 注册:2014年3月21日
发表于:2021-05-26 00:43:32
4楼


if a and not b then

条件满足执行

end if

b=a


回复本条

    

gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1176回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2017年8月26日
发表于:2021-08-27 19:56:38
5楼

谢谢楼主的分享,下载下来看

回复本条

    

dopod565

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:2
  • 历史总积分:7
  • 注册:2015年5月24日
发表于:2024-06-10 00:07:07
7楼

// 通过PLC的M99上升沿、下降沿触发触摸屏执行指定的指令,获取的状态也可以是触摸屏的变量。


bool M

short temp


GetData(M, "Mitsubishi FX5U - Binary Mode (Ethernet)", M, 99, 1)        // 获取PLC的M99位状态。

If M==ture and temp==0 then                // 当M99上升沿时,将temp置1。

// 执行上升沿触发指令……,如果不需要,可忽略此条指令。

temp=1

else

endif

if M==false and temp==1 then                // 当M99下降沿时,将temp置0。

// 执行下降沿触发指令……,如果不需要,可忽略此条指令。

temp=0

else

endif



回复本条

    

Q458751110

  • [版主]
  • 精华:0帖
  • 求助:1帖
  • 帖子:110帖 | 1465回
  • 年度积分:45
  • 历史总积分:14031
  • 注册:2006年4月04日
发表于:2024-06-10 10:33:09
7楼

引用 "jincook20" 的回复,发表在4楼
        内容: if a and not b then条件满足执行end ifb=a...

这个没有问题

回复本条

    
  • dopod565

    你说的是如下完整的指令吗? bool a, b GetData(a, "Mitsubishi FX5U - Binary Mode (Ethernet)", M, 99, 1) // 获取PLC的M99位状态。 if a and not b then 条件满足执行…… end if b=a

    2024-06-11 14:21:31回复

  • dopod565

    这段指令怎么区分上升沿和下降沿?

    2024-06-11 14:25:28回复

  • dopod565

    下降沿是 if not a and b then 吗?

    2024-06-11 14:46:35回复

  • dopod565

    这种方法和我的方法原理一样,只是看得更简练一点。

    2024-06-11 14:51:53回复


热门招聘
相关主题

官方公众号

智造工程师