WINCC flexible 设置按键加减问题 点击:1918 | 回复:6



阿水--王者之师

    
  • 精华:25帖
  • 求助:348帖
  • 帖子:1617帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2014-01-14 09:53:48
楼主

   大家好,有一个 WINCC flexible 2008 做的 控制界面,如下图,有一个 数据 的手动加与减,最大为 8 ,最小为 1,当按加到 8 时自动跳到 1,相反 按减 时到最小 1 时跳转到 8 ,请问在 WINCC flexible  界面中如何做呀 ?


  如上图中 L 笼子号 下的 左右的加减如何做?



楼主最近还看过



王道火山--纵横军团

  • 精华:2帖
  • 求助:5帖
  • 帖子:86帖 | 1878回
  • 年度积分:0
  • 历史总积分:7858
  • 注册:2012年1月11日
发表于:2014-01-14 10:49:23
1楼


测试没问题,当然在PLC程序里做会更简单吧,直接用ADD,SUB指令

王道火山--纵横军团

  • 精华:2帖
  • 求助:5帖
  • 帖子:86帖 | 1878回
  • 年度积分:0
  • 历史总积分:7858
  • 注册:2012年1月11日
发表于:2014-01-14 10:52:26
2楼

If SmartTags("值") < 8 Then
SmartTags("值") = SmartTags("值") + SmartTags("增减量")
Else
SmartTags("值") = 1
End If

If SmartTags("值") >1 Then
SmartTags("值") = SmartTags("值") - SmartTags("增减量")
Else
SmartTags("值") = 8
End If

阿水--王者之师

  • 精华:25帖
  • 求助:348帖
  • 帖子:1617帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2014-01-14 14:06:00
3楼

回复内容:

对: 王道火山--纵横军团 加If SmartTags("值") < 8 Then... 内容的回复!



  谢谢! 我要修改的这个 是 DB 块中的一个字,开始是在 程序中做,可是发现按下加减有时不是1 ,有时是 2

王道火山--纵横军团

  • 精华:2帖
  • 求助:5帖
  • 帖子:86帖 | 1878回
  • 年度积分:0
  • 历史总积分:7858
  • 注册:2012年1月11日
发表于:2014-01-14 14:52:38
4楼

在程序中做要用上升沿吧,不然虽然是单击依次,但是扫描周期短,实际或许是N次了呢。

你就那这个变量对应你的DB数据即可。

zhou1

  • 精华:0帖
  • 求助:27帖
  • 帖子:30帖 | 399回
  • 年度积分:1
  • 历史总积分:0
  • 注册:2013年8月07日
发表于:2014-01-14 17:08:35
5楼

宏指令难搞。。。。。。。

阿水--王者之师

  • 精华:25帖
  • 求助:348帖
  • 帖子:1617帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2014-01-14 20:40:45
6楼

回复内容:

对: 王道火山--纵横军团 在程序中做要用上升沿吧,不然虽然是单击依次,但是扫描周... 内容的回复!



  谢了,我现在 还是 HMI 按下  SETBIT ,松开 RESETBIT 的方法,然后  PLC 程序里用 P 上升沿指令来做的


  因为不知如何将我 PLC 里的 变量连接到 SmartTags("值")


热门招聘
相关主题

官方公众号

智造工程师