求助一个宏程序问题 点击:467 | 回复:3



zyg_gang

    
  • 精华:3帖
  • 求助:1帖
  • 帖子:12帖 | 143回
  • 年度积分:0
  • 历史总积分:1352
  • 注册:2009年1月10日
发表于:2017-02-11 20:51:51
楼主

各位大咖,晚上好!

   小弟有一问题请教。我用一个交替型按钮来确认输入的几个参数是否合理(分别放在PLC的D20、D21、D25、D26中),按钮触发ON宏程序,该程序如下:

$1 = ({Link2}0@D20) * 60

$2 = ({Link2}0@D25) * ({Link2}0@D26)

$3 = ({Link2}0@D21)* 2

$4 = $1 - $2 (SIGNED)

$5 = $4 - $3 (SIGNED)

$6 = 10

IF $5 > $6 THEN GOTO LABEL 1

({Link2}0@D0) = 8

LABEL 1

({Link2}0@D22) = $5

END

 问题是:if语句中,当$5的数值小于0,即为负值时,没有切换到第8个画面(即没有执行“({Link2}0@D0) = 8”这个语句)。而是在$5的值大于0,小于10的范围内,才切换到第8个换面。

      请问,会是那里出问题了。我希望的是,只要小于10,它就应该执行下面的语句,即:({Link2}0@D0) = 8




楼主最近还看过



zyg_gang

  • 精华:3帖
  • 求助:1帖
  • 帖子:12帖 | 143回
  • 年度积分:0
  • 历史总积分:1352
  • 注册:2009年1月10日
发表于:2017-02-12 09:49:34
1楼

问题解决了。在IF语句最后加上“(sigeng)”就行了。

zyg_gang

  • 精华:3帖
  • 求助:1帖
  • 帖子:12帖 | 143回
  • 年度积分:0
  • 历史总积分:1352
  • 注册:2009年1月10日
发表于:2017-02-12 09:51:41
2楼

写错了。是SIGEND。

云竹

  • 精华:0帖
  • 求助:1帖
  • 帖子:17帖 | 326回
  • 年度积分:0
  • 历史总积分:500
  • 注册:2008年1月30日
发表于:2017-02-12 15:21:55
3楼

受益匪浅     谢谢      


热门招聘
相关主题

官方公众号

智造工程师