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
    +关注

    关注

    5007

    文章

    13130

    浏览量

    461678
  • WinCC
    +关注

    关注

    6

    文章

    204

    浏览量

    47935

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

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

收藏 人收藏

    评论

    相关推荐

    通过WLAN进行精确时间同步

    电子发烧友网站提供《通过WLAN进行精确时间同步.pdf》资料免费下载
    发表于 10-29 09:52 0次下载
    通过WLAN进行精确<b class='flag-5'>时间</b><b class='flag-5'>同步</b>

    京准电钟 基于卫星的时间同步系统设计与应用

    京准电钟 | 基于卫星的时间同步系统设计与应用
    的头像 发表于 10-21 15:26 160次阅读
    京准电钟   基于卫星的<b class='flag-5'>时间</b><b class='flag-5'>同步</b>系统设计与应用

    WinCC 7.5入门指南

    WinCC 7.5入门指南
    发表于 10-21 10:37 1次下载

    放大电路的基本分析方法有哪两种

    放大电路是电子学中的基础组成部分,用于增强信号的幅度而不改变其基本特性。在电子工程中,放大电路的设计和分析是至关重要的。放大电路的基本分析方法主要有两种:直流分析和交流分析。 直流
    的头像 发表于 09-23 10:40 278次阅读

    雷达的基本分类方法

    电子发烧友网站提供《雷达的基本分类方法.pdf》资料免费下载
    发表于 09-11 09:09 6次下载

    device_supervisor实现数据缓存一些时间脚本分

    , #以下是写数据到网关的脚本: name=datetime.datetime.now().strftime("%Y%m%d")#获取时间到天作为文件名
    发表于 07-25 06:36

    时间同步协议详解:从原理到应用的全方位解析

    将对几种主流的时间同步技术进行介绍和对比分析,探讨各自的优缺点及其适用场景,以期为相关领域的研究和应用提供参考。 时间同步,顾名思义就是使分
    的头像 发表于 07-05 09:57 378次阅读
    <b class='flag-5'>时间</b><b class='flag-5'>同步</b>协议详解:从原理到应用的全方位解析

    卷积神经网络在文本分类领域的应用

    显著成就后,也逐渐被引入到文本分类任务中。卷积神经网络通过模拟人类视觉系统的信息处理方式,能够有效地提取文本中的局部特征,进而实现高精度的文本分类。本文将对卷积神经网络在文本分类领域的应用进行详细探讨,并
    的头像 发表于 07-01 16:25 594次阅读

    时间同步服务器怎么选?

    时间同步服务器的时间源接收的是卫星信号,GPS和北斗或GLONASS,常用的是GPS和北斗双模卫星信号,也是我们在选择时优先考虑的。
    的头像 发表于 03-04 11:39 618次阅读
    <b class='flag-5'>时间</b><b class='flag-5'>同步</b>服务器怎么选?

    如何优化HLS仿真脚本运行时间

    需求:由于自己目前一个 HLS 仿真脚本需要运行 1个多小时,先打算通过打印时间戳的方式找出最耗时的部分,然后想办法优化。
    的头像 发表于 02-23 09:29 619次阅读

    Linux上怎么配置NTP时间同步呢?

    Linux上怎么配置NTP时间同步呢? NTP是一种用于同步计算机系统时钟的网络协议。在Linux系统中,配置NTP时间同步可以保证系统与网
    的头像 发表于 01-16 16:03 2788次阅读

    何为网络时间服务器?网络时间服务器如何同步虚拟时间

    何为网络时间服务器?网络时间服务器如何同步虚拟时间? 网络时间服务器是一种计算机服务,用于向连接到网络的设备提供准确的
    的头像 发表于 01-16 15:10 697次阅读

    传送网如何实现频率同步时间同步

    传送网如何实现频率同步时间同步  传送网是指通过网络进行信息传输的技术系统,广泛应用于通信、互联网等领域。在传送网中,频率同步时间
    的头像 发表于 01-16 14:42 1012次阅读

    Shell脚本检查工具ShellCheck介绍

    ShellCheck是一个用于bash/sh shell脚本的静态分析工具,可以辅助检查脚本语法错误,给出建议增强脚本健壮性。
    的头像 发表于 12-27 13:43 1979次阅读
    Shell<b class='flag-5'>脚本</b>检查工具ShellCheck介绍

    脚本错误scripterror怎么解决

    分析和排查。以下是一些常见的解决脚本错误的方法: 检查语法错误: 仔细检查脚本中的代码,看是否有拼写错误、缺少分号、括号不匹配等语法错误。 在一些集成开发环境(IDE)或代码编辑器中,可以借助自动完成、语法高亮等功能来辅助检查语
    的头像 发表于 11-26 14:46 7796次阅读