威伦触摸屏宏指令 点击:469 | 回复:14



CXX&Kevin.

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 10回
  • 年度积分:111
  • 历史总积分:111
  • 注册:2021年1月20日
发表于:2021-01-25 11:34:39
楼主
求助帖30分-已结帖

数值元件比大小来控制开关的宏指令怎么写求方法或者案例

自己写了一个发现没有用

lw26和lw21来比较 控制灯lb p

正在下载,请等待……
下载附件需0积分!




李冰比

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 37回
  • 年度积分:0
  • 历史总积分:117
  • 注册:2017年3月21日
发表于:2021-01-25 14:19:06
1楼

macro_command main()

int data[3]

bool OFF=false

bool ON=true


GetData(data[0], "Local HMI", LW, 21, 1)

GetData(data[1], "Local HMI", LW, 26, 1)

if data[0]>=data[1] then

   SetData(ON, "Local HMI", LB, 0, 1)

   else

   SetData(OFF, "Local HMI", LB, 0, 1)

   end if




end macro_command


李冰比

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 37回
  • 年度积分:0
  • 历史总积分:117
  • 注册:2017年3月21日
发表于:2021-01-25 14:21:19
2楼

周期执行宏指令,就行

fighting2020

  • [管理员]
  • 精华:4帖
  • 求助:1帖
  • 帖子:679帖 | 5307回
  • 年度积分:250
  • 历史总积分:12182
  • 注册:2008年11月11日
发表于:2021-01-25 14:29:25
3楼

"李冰比" 的回复,发表在2楼
        对内容: 【周期执行宏指令,就行】进行回复:

        -----------------------------------------------------------------


CXX&Kevin.

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 13回
  • 年度积分:94
  • 历史总积分:94
  • 注册:2021年1月20日
发表于:2021-01-25 14:48:47
4楼

"李冰比" 的回复,发表在1楼
        对内容: 【macro_command main()int data[3]bool OFF=falsebool ON=trueGetData(data[0], "Local HMI", LW, 21, 1)Get...】进行回复:

        非常感谢厉害

fighting2021

  • [管理员]
  • 精华:4帖
  • 求助:1帖
  • 帖子:679帖 | 5307回
  • 年度积分:250
  • 历史总积分:12182
  • 注册:2008年11月11日
发表于:2021-01-25 16:14:17
5楼

"CXX&Kevin." 的回复,发表在4楼
        对内容: 【"李冰比" 的回复,发表在1楼        对内容: 【macro_command main()int data[3]bool OFF=falsebool ON=trueGetData(data[0...】进行回复:

        -----------------------------------------------------------------


如果答案有效,楼主记得及时结贴哈image.png

CXX&Kevin.

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 13回
  • 年度积分:94
  • 历史总积分:94
  • 注册:2021年1月20日
发表于:2021-01-25 16:16:56
6楼

"李冰比" 的回复,发表在1楼
        对内容: 【macro_command main()int data[3]bool OFF=falsebool ON=trueGetData(data[0], "Local HMI", LW, 21, 1)Get...】进行回复:

        -----------------------------------------------------------------


想问一下为什么在拿lw26去跟一个数值lw24去比较 上面一个语言就不灵了 

李冰比

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 37回
  • 年度积分:0
  • 历史总积分:117
  • 注册:2017年3月21日
发表于:2021-01-25 16:23:09
7楼

GetData(data[0], "Local HMI", LW, 21, 1)

GetData(data[1], "Local HMI", LW, 26, 1)

这个区的是LW21和LW26的值,你把这个21改成24才行

CXX&Kevin.

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 13回
  • 年度积分:94
  • 历史总积分:94
  • 注册:2021年1月20日
发表于:2021-01-25 16:52:01
8楼

"李冰比" 的回复,发表在7楼
        对内容: 【GetData(data[0], "Local HMI", LW, 21, 1)GetData(data[1], "Local HMI", LW, 26, 1)这个区的是LW21和LW26的值,你把这...】进行回复:

        -----------------------------------------------------------------


但是我只要lw26跟lw21比较lw24的话如果值不是0的话就比不了 

还有就是负数值怎么比呢

李冰比

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 36回
  • 年度积分:0
  • 历史总积分:116
  • 注册:2017年3月21日
发表于:2021-01-26 09:48:54
9楼

我试了可以比较,你数据格式不对吧


CXX&Kevin.

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 13回
  • 年度积分:94
  • 历史总积分:94
  • 注册:2021年1月20日
发表于:2021-01-26 10:22:23
10楼

"李冰比" 的回复,发表在9楼
        对内容: 【我试了可以比较,你数据格式不对吧】进行回复:

        -------------------------------------------------------------

是的 但还有一个问题就是

int data[3]

bool on=true

bool off=false

GetData(data[0], "Local HMI", LW, 21, 1)

GetData(data[1], "Local HMI", LW, 22, 1)

GetData(data[2], "Local HMI", LW, 23, 1)

if data[0]<data[1] or data[0]>data[2] then

SetData(on, "Local HMI", LB, 1, 1)

else 

SetData(off, "Local HMI", LB, 1, 1)

end if

这个脚本我写的是两个比较但出现了当lw23>lw22的时候 lb 1 为on 为什么呢

李冰比

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 37回
  • 年度积分:0
  • 历史总积分:117
  • 注册:2017年3月21日
发表于:2021-01-26 12:02:45
11楼

if data[0]<data[1] or data[0]>data[2] then

你这条件逻辑不对,逻辑或是:只要两个条件有一个成立了,就让LB1亮,你根本没有比较LW23和LW22,

ladis

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 136回
  • 年度积分:3
  • 历史总积分:125
  • 注册:2020年9月12日
发表于:2021-01-27 20:28:13
12楼

学习了,多谢分享

zjkaikai

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 35回
  • 年度积分:43
  • 历史总积分:82
  • 注册:2015年12月16日
发表于:2021-01-28 09:17:19
13楼

威伦通的宏指令,我也一直没搞透沏,有些概念不清,哎,还是要多学习学习

ahljj

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 790回
  • 年度积分:16
  • 历史总积分:3778
  • 注册:2002年10月03日
发表于:2021-01-29 09:29:19
14楼

SOIJOR

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 88回
  • 年度积分:56
  • 历史总积分:56
  • 注册:2016年8月03日
发表于:2021-02-23 14:46:21
15楼

谢谢老师学习学习,赞一个!!!


相关主题

官方公众号

智造工程师