回复:WinCC v7.5画面里,如何把PLC的一个时间变量值(秒数),按照天,小时,分钟,秒分开显示

已锁定

RENHQ

版主 西门子1847工业学习平台

  • 帖子

    13805
  • 精华

    61
  • 被关注

    2185

论坛等级:至圣

注册时间:2008-12-28

钻石 钻石 如何晋级?

发布于 2024-04-23 16:37:59

2楼

Private Sub Command1_Click()

'a代表输入秒数

t代表天数

s1代表小时

f代表分钟

s代表秒

Dim a, t, s1, f, s As Double

a = Val(Text1.Text)      '获取天数,秒数转为天数

t = a \ 60 \ 60 \ 24'        获取小时,需要减去天数(转换为小时)

s1 = a \ 60 \ 60 - (t * 24)       '获取分钟,需要减去天数,小时数(天数 小时数转换为分钟)

f = a \ 60 - (t * 24 * 60) - (s1 * 60)      '获取秒数,需要减去天数,小时,分钟(天数,小时,分钟转换为秒)

s = a - (t * 24 * 60 * 60) -( s1 * 60 * 60) - (f * 60)

'输出

Label1.Caption = t & "天" & s1 & "时" & f & "分" & s & "秒"

End SubPrivate Sub Command1_Click()

'a代表输入秒数

't代表天数

's1代表小时

'f代表分钟

's代表秒

Dim a, t, s1, f, s As Double

a = Val(Text1.Text)      '获取天数,秒数转为天数

t = a \ 60 \ 60 \ 24'        获取小时,需要减去天数(转换为小时)

s1 = a \ 60 \ 60 - (t * 24)       '获取分钟,需要减去天数,小时数(天数 小时数转换为分钟)

f = a \ 60 - (t * 24 * 60) - (s1 * 60)      '获取秒数,需要减去天数,小时,分钟(天数,小时,分钟转换为秒)

s = a - (t * 24 * 60 * 60) -( s1 * 60 * 60) - (f * 60)

'输出

Label1.Caption = t & "天" & s1 & "时" & f & "分" & s & "秒"

End Sub


参考上面的脚本,我百度的

Q群:https://jq.qq.com/?k=9BDuEgf6
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32918条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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