回复:WINCC标准模块问题咨询

已锁定

lu_zhao_long

  • 帖子

    492
  • 精华

    9
  • 被关注

    32

论坛等级:侠圣

注册时间:2004-09-17

钻石 钻石 如何晋级?

发布于 2024-06-13 18:45:08

4楼

建议把 result 作为自定义函数 Add_Time 的一个输入变量:

Function Add_Time(dTime,dBeginTime,dEndTime,Bstart, result)
'Dim result,s    内部临时变量,默认值为 0。每次调用都会从 0 开始加。取消该语句

'当线体启动时,记录当前运行时间,按照分钟计时
If dTime >= dBeginTime And dTime <= dEndTime And Bstart=1 Then
result=result+1
End If
Add_Time=result
End Function
然后在动作里面新建一个动作1,设置触发器1S调用一次动作,然后创建如下程序:
Option Explicit
Function action
Dim sumResult
sumResult=0

Set sumResult=HMIRuntime.Tags("暂存数据2")

sumResult=Add_Time(8,6,10,1, sumResult)

HMIRuntime.Tags("暂存数据2").Write sumResult

Msgbox sumResult
End Function

深陷于此,我是来“喝水”的! lu_zhao_long@139.com
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32564条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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