0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

WINCC 时间同步按钮,脚本分析

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2020-06-30 16:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

现场SPS+PN画面里有PLC时间与HMI时间一致的控制按钮,可以通过这个进行定期更新改进.

年的更改

SetValueSmartTags("@StandardSPS_InfoGrund_DB.Stell_Datum_Uhrzeit_BCD.Jahr"), (Year (Date)1000)*4096 +((Year (Date) Mod 1000)100)*256 + ((Year (Date) Mod 100)10)*16 + Year (Date)Mod 10

月的更改

SetValueSmartTags("@StandardSPS_InfoGrund_DB.Stell_Datum_Uhrzeit_BCD.Monat"), (Month (Date)1000)*4096 +((Month (Date) Mod 1000)100)*256 + ((Month (Date) Mod 100)10)*16 + Month(Date) Mod 10

日的更改

SetValueSmartTags("@StandardSPS_InfoGrund_DB.Stell_Datum_Uhrzeit_BCD.Tag"), (Day (Date)1000)*4096 +((Day (Date) Mod 1000)100)*256 + ((Day (Date) Mod 100)10)*16 + Day (Date) Mod10

小时的更改

SetValueSmartTags("@StandardSPS_InfoGrund_DB.Stell_Datum_Uhrzeit_BCD.Stunde"), (Hour (Time)1000)*4096 +((Hour (Time) Mod 1000)100)*256 + ((Hour (Time) Mod 100)10)*16 + Hour (Time)Mod 10

分钟的更改

SetValueSmartTags("@StandardSPS_InfoGrund_DB.Stell_Datum_Uhrzeit_BCD.Minute"), (Minute (Time)1000)*4096 +((Minute (Time) Mod 1000)100)*256 + ((Minute (Time) Mod 100)10)*16 + Minute(Time) Mod 10

秒的更改

SetValueSmartTags("@StandardSPS_InfoGrund_DB.Stell_Datum_Uhrzeit_BCD.Sekunde"), ((Second(Time)+1)1000)*4096+ (((Second(Time)+1) Mod 1000)100)*256 + (((Second(Time)+1) Mod 100)10)*16 +(Second(Time)+1) Mod 10

SetBit SmartTags("@StandardSPS_InfoGrund_DB.Stellbits.OP_Stell")

_Stellbits := "DB_ARG".Stellbits;

IF Cfg.X1 AND Stellbits.X10 THEN

以下是时间的转换:

iDate := uiDate(DAY:=BCD_TO_INT("DB_ARG".Stell_Time_Tag),

MONTH:=BCD_TO_INT("DB_ARG".Stell_Time_Monat),

YEAR:= BCD_TO_INT(WORD_TO_BYTE("DB_ARG".Stell_Time_Jahr)) + 2000);

TMP_DT := D_TOD_DT(IN1 := DINT_TO_DATE(INT_TO_DINT(iDate)),IN2 :=TOD#0000.000);

_DT.Stunde:= "DB_ARG".Stell_Time_Stunde;

_DT.Minute:= "DB_ARG".Stell_Time_Minute;

_DT.Sekunde:= "DB_ARG".Stell_Time_Sekunde;

以下是PLC时间的设置:SFC0

RET_VAL_SFC :=SET_CLK(PDT := TMP_DT);SFC0

Stellbits.X10:= False;

END_IF;

SFC0设置PLC时间:

使用SFC 0 "SET_CLK" (设定系统时钟),可以设定CPU时钟的时间和日期。调用SFC 0会启动时钟。时钟将从设定时间和设定日期开始运行。如果这个时钟是主时钟,则在调用SFC 0的同时,CPU启动同步时间的功能。可使用STEP 7设定同步周期。

例如:

CALLSFC 0// SFC 0 "SET_CLK" (设置时间中断)

(PDT:= #IN_TIME_DATE,//当前日期和时间

RET_VAL:= MW 200);//包含错误代码(如果SFC处理发生故障)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5045

    文章

    14447

    浏览量

    483640
  • WinCC
    +关注

    关注

    6

    文章

    209

    浏览量

    49466

原文标题:WINCC 时间同步按钮,脚本分析

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NTP时间同步技术:保证网络时间精确无比

    NTP是一种用于计算机和网络设备之间进行时间同步的协议,它能够确保所有设备都使用同一个时间源,从而实现全球范围内的时间精确同步。本文将详细介
    的头像 发表于 10-21 14:45 327次阅读
    NTP<b class='flag-5'>时间</b><b class='flag-5'>同步</b>技术:保证网络<b class='flag-5'>时间</b>精确无比

    Air780EPM开发板NTP对时教程:LuatOS脚本开发入门指南

    通过简单的LuatOS脚本,Air780EPM即可实现NTP时间同步。本指南从零开始,带你掌握嵌入式设备联网校时的核心方法。 一、NTP通信概述 1.1 NTP 网络时间协议(英语:N
    的头像 发表于 09-30 16:01 969次阅读
    Air780EPM开发板NTP对时教程:LuatOS<b class='flag-5'>脚本</b>开发入门指南

    “双北斗+双电源”,新一代PMC-2000系列时间同步装置为您实现时间精准管理

    电力系统的时间同步是保障电网调度、故障分析与保护控制可靠性的基础,被誉为电网运行的“神经中枢”。随着高比例新能源接入,电力系统对授时精度与可靠性要求日益提高,时间
    的头像 发表于 09-29 18:03 493次阅读
    “双北斗+双电源”,新一代PMC-2000系列<b class='flag-5'>时间</b><b class='flag-5'>同步</b>装置为您实现<b class='flag-5'>时间</b>精准管理

    时间同步问题可能会对装置的哪些方面产生影响?

    在电能质量监测、工业控制、电网运维等场景中,装置(如电能质量在线监测仪、数据校验系统、通信模块、故障录波器等)的时间同步是保障其功能正常的核心基础。时间同步问题(如
    的头像 发表于 09-23 11:24 491次阅读

    如何设置协议分析仪进行微秒级测试?

    时序,确保时间间隔<150μs(规范要求)。 高频交易系统:通过PTP同步多台分析时间,设置时间触发(每10μs捕获一次),结合自动
    发表于 07-28 17:28

    Chrony高精度时间同步配置

    时间同步,就是将本地时间与互联网时间进行校对,为系统提供一个统一时间
    的头像 发表于 06-28 16:06 927次阅读
    Chrony高精度<b class='flag-5'>时间</b><b class='flag-5'>同步</b>配置

    时间同步装置的应用领域介绍

    时间同步装置是一种用于确保不同设备之间时间一致性的装置。在现代社会中,各种设备都需要准确的时间参考,如计算机网络、通信系统、金融交易、工业自动化等。
    的头像 发表于 06-19 14:18 447次阅读
    <b class='flag-5'>时间</b><b class='flag-5'>同步</b>装置的应用领域介绍

    时统设备高精度时间同步解决方案:为数字化时代注入精准时间基因

    一、背景与需求分析 在数字化与智能化深度融合的今天,时间同步已成为众多关键领域的核心基础设施。从航天发射、卫星测控到电力调度、5G 通信,从智能制造、自动驾驶到金融交易、科研实验,几乎所有涉及系统
    的头像 发表于 06-06 14:04 527次阅读

    时间同步装置的应用领域有哪些呢?

    时间同步装置是一种用于确保不同设备之间时间一致性的装置。在现代社会中,各种设备都需要准确的时间参考,如计算机网络、通信系统、金融交易、工业自动化等。
    的头像 发表于 04-15 11:37 837次阅读
    <b class='flag-5'>时间</b><b class='flag-5'>同步</b>装置的应用领域有哪些呢?

    GPS时间同步设备的应用

    GPS时间同步设备是一款智能型的GPS基准时钟源,其信号输出为:脉冲信号(1PPS/M/H,TTL、空接点、差分、24V/110V/220V有源、光)、时间报文(RS232、RS422/485、光
    的头像 发表于 03-10 14:32 758次阅读
    GPS<b class='flag-5'>时间</b><b class='flag-5'>同步</b>设备的应用

    铁电存储器SF24C64对标FM24C64性能、应用和成本分析

    铁电存储器SF24C64对标FM24C64性能、应用和成本分析
    的头像 发表于 03-03 10:25 1241次阅读
    铁电存储器SF24C64对标FM24C64性能、应用和成<b class='flag-5'>本分析</b>

    TECS OpenStack资源池时间同步失败的故障分析

    某运营商TECS OpenStack资源池,在当前告警中显示“时钟同步失败”,以10分钟整数倍为间隔上报“时间同步失败”告警,持续时间30秒-1分钟不等。
    的头像 发表于 03-03 10:09 851次阅读
    TECS OpenStack资源池<b class='flag-5'>时间</b><b class='flag-5'>同步</b>失败的故障<b class='flag-5'>分析</b>

    【ELF 2学习板试用】命令行功能测试-shell脚本进行IO控制-红绿灯按钮项目

    接上文[【ELF 2学习板试用】命令行功能测试-shell脚本进行IO控制-红绿灯项目(https://bbs.elecfans.com/jishu_2475305_1_1.html) 红绿灯按钮
    发表于 02-06 15:39

    ptp和GPS时间同步的对比

    时间同步在许多领域,如金融交易、电信网络、科学研究和全球定位系统等,都扮演着至关重要的角色。PTP(精确时间协议)和GPS(全球定位系统)是两种广泛使用的时间
    的头像 发表于 12-29 09:46 1601次阅读

    ptp时间同步技术的优势

    在现代通信和信息技术中,时间同步是一个至关重要的环节。无论是在金融交易、科学研究还是工业自动化领域,精确的时间同步都是确保系统稳定运行和数据准确性的关键。PTP(Precision T
    的头像 发表于 12-29 09:33 1004次阅读