回复:一个按钮控制一个设备启停,

Zaxife

  • 帖子

    2450
  • 精华

    31
  • 被关注

    78

论坛等级:至圣

注册时间:2008-07-24

普通 普通 如何晋级?

发布于 2011-07-26 21:53:23

3楼

通讯启、停变量,最好不要用双稳态来交换数据。
因为很难保证通讯一直正常的。如果通讯不正常,卡住了PLC的启、停、运行标识位,那不是麻烦大了?

我一般是就是直接用一个位实现单按钮启停。
直接用通讯位的上升沿来并到启停按钮的常开接点上,然后在后面又用通讯位的常开来复位通讯位。这样,上位机每置位一次通讯启停位,PLC开机后又立刻自动复位了通讯位,上位机再置位一次通讯位,PLC停机后又立刻再次复位通讯位,这就达到了上位机控制时,只需置位通讯启停位,而不用考虑什么乱七八糟的当前机组的运行abc状态了。

WinCC只需在按钮的事件-按钮-鼠标-按左键键入对变量写1的脚本即可:
Sub OnLButtonDown(Byval Item, Byval Flags, Byval x, Byval y)

Dim objTag
Dim Ctrl
Set objTag = HMIRuntime.Tags (".Ctl")
Ctrl = objTag.Read
Ctrl = Ctrl Or 1.0
objTag.Write Ctrl

End Sub

因为用的是结构变量和子画面,所以只用".Ctl"对应VW4030。低位的V4031.0写1直接用当前VW4030或1就可以了。因为其他有些位必须用双稳态,所以不能直接给VW4030写16#0001。

希望这种方法对你有帮助。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32928条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。