台达触摸屏如何用宏指令做比较切换画面 点击:8548 | 回复:6



gameyan

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:4帖 | 8回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2011年6月22日
发表于:2012-08-29 12:16:10
楼主

大侠们,小弟想问这个程序如何用宏指令给两个数值($M20和$M30)做比较  用一个按钮触发  如果结果$M20>$M30,那么就从初始画面跳到第2个画面(报警画面),如果$M20<$M30或$M20=$M30,那么按了按钮就没用  还是停留在初始画面

 

PS:$M20和$M30里面的数值是常数   两个寄存器里面的内容都是通过其他许多寄存器通过计算得出的结果




sophymei

  • 精华:0帖
  • 求助:8帖
  • 帖子:17帖 | 920回
  • 年度积分:0
  • 历史总积分:5514
  • 注册:2008年11月24日
发表于:2012-08-29 13:15:33
1楼

在按钮的执行后巨集里写比较宏指令IF $M20>$M30,就将要跳转的画面页码赋到储存页码的暂存器里。

储存页码的暂存器在人机界面编辑软件的选项》控制地址里设定。如果设定位人机界面内部地址例如$0,

那么$0=2,人机界面页面就跳到第二页。

 

ljbcompany

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1289回
  • 年度积分:0
  • 历史总积分:5847
  • 注册:2011年4月24日
发表于:2012-08-31 08:46:31
2楼

选项/设置模块参数-控制命令,长度设成1!状态区地址默认是PLC的D10,当然也可以改成其他的。

 

运行后宏:跳转至 ?# 画面

IF $M20 > $M30
(1@D10) = 2

ELSE
(1@D10) = 1

ENDIF

gameyan

  • 精华:0帖
  • 求助:3帖
  • 帖子:4帖 | 8回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2011年6月22日
发表于:2012-08-31 09:33:09
3楼
谢谢  大侠们!

哈哈我了个去

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 184回
  • 年度积分:24
  • 历史总积分:250
  • 注册:2018年2月02日
发表于:2018-04-26 09:39:19
4楼
新人,学习学习

热门招聘
相关主题

官方公众号

智造工程师