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

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

3天内不再提示

S7-300读写时钟和时钟同步的步骤解析

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:微笑应对 2022-11-16 10:29 次阅读

读写时钟和时钟同步

STEP 7中有关时间、日期的数据类型

系统时间

STEP 7中有关时间、日期的数据类型

1.类型

TIME:IEC time

S5TIME:SIMATIC time

DATE:IEC date

TIME_OF_DAY:time

DATE_AND_TIME:DT

2.各数据类型占用字长、格式及范围如下:

a4227a0c-64d7-11ed-8abf-dac502259ad0.png

表 1 时间数据类型

3.S5TIME (Time Duration) 的格式及访问

S5TIME是用BCD码保存的,在数据存储区占用两个连续的字节。下图给出的例子中时间值为127,时基为1秒。
a43ce694-64d7-11ed-8abf-dac502259ad0.png

图1 S5TIME的格式

当使用S5TIME时,定义数值的范围为0~999,而且要指明使用的时基。时基指定了时间单位。

S5TIME时基及相应的时间范围如下:

时基 BCD码 时间范围
10 ms 0 10 ms - 9 s 990 ms
100 ms 1 100 ms - 1 min 39 s 990 ms
1 s 10 1 s - 16 min 39 s
10 s 11 10 s - 2 hr 46 min 30 s


表2 S5TIME 时基

4.定义时间值的两种方式:

1.W#16#wxyz

w = 时基 (即时间间隔或精度)

xyz = BCD格式的时间值

这种方式只能用于STL编程

2.S5T#aH_bbM_ccS_dddMS

a = 小时, bb = 分钟, cc = 秒, dd = 毫秒

这种情况下时基自动选择, 数值为该时基下取整去尾到下一个较低值。

您可以输入的最大值为9,990 秒,或2H_46M_30S。

如何S5Time和Time相互转换?

请参考热线故事:整数INT_时间S5Time及Time相互转换的困惑

系统时间

如何设置系统时间?

Manager页面下,菜单栏PLC---诊断/设置---设置时钟(需要联机状态下操作)

a4941234-64d7-11ed-8abf-dac502259ad0.png

图2 设置时钟1

a4c569f6-64d7-11ed-8abf-dac502259ad0.png

图3 设置时钟2

勾选"来自PG/PC",点击应用。即可将PC端的时钟同步到PLC。(PC端时钟先要设置好)

如何在程序中读取,写入系统时间?

请参看如下文档:

1.用 SFC1 (READ_CLK) 读取日期和时间以及如何用 SFC0 (SET_CLK) 设定日期和时间

2.Step7中有关时间和定时器的使用和例程(具体3.2章节)

注意:使用SFC0和SFC1 设定和读取日期和时间,因设置和读取系统时钟都是BCD格式,有时需要进行整数和BCD之间的转换把系统时间转换成十进制显示或设置。

读取系统时钟并按照十进制显示,详细请参考上述文档1的解释。

下列程序中,DB1.DBB0~DB1.DBB8分别对应需要显示的十进制表示的:年/月/日/时/分/秒/毫秒/星期

a4edc874-64d7-11ed-8abf-dac502259ad0.jpg

a517db5a-64d7-11ed-8abf-dac502259ad0.jpg

按照十进制设置系统时钟

下列程序中DB2.DBB0~DB2.DBW6分别对应设置的十进制地址:年/月/日/时/分/秒/毫秒,星期不需要设置。

a5434772-64d7-11ed-8abf-dac502259ad0.jpg

a56f8210-64d7-11ed-8abf-dac502259ad0.jpg





审核编辑:刘清

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

    关注

    1

    文章

    82

    浏览量

    29281
  • S7-300
    +关注

    关注

    8

    文章

    224

    浏览量

    33785
  • STL编程
    +关注

    关注

    0

    文章

    3

    浏览量

    5930

原文标题:S7-300 读写时钟和时钟同步

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

收藏 人收藏

    评论

    相关推荐

    同步网络高性能线卡时钟方案解析

    同步以太网是一种采用以太网链路码流恢复时钟的技术, 简称SyncE。同步以太网通过从串行数据码流中恢复出发送端的时钟,从而实现网络时钟
    发表于 05-12 09:24 2000次阅读
    <b class='flag-5'>同步</b>网络高性能线卡<b class='flag-5'>时钟</b>方案<b class='flag-5'>解析</b>

    #硬声创作季 #PLC S7-300PLC-39 基于S7-300 PLC与变频器的风机节能自动控制-1

    plc节能S7-300
    水管工
    发布于 :2022年10月21日 15:24:52

    #硬声创作季 #PLC S7-300PLC-39 基于S7-300 PLC与变频器的风机节能自动控制-2

    plc节能S7-300
    水管工
    发布于 :2022年10月21日 15:25:11

    #硬声创作季 #PLC S7-300PLC-40 基于S7-300的给料分拣控制系统-1

    plcS7-300
    水管工
    发布于 :2022年10月21日 15:25:32

    #硬声创作季 #PLC S7-300PLC-40 基于S7-300的给料分拣控制系统-2

    plcS7-300
    水管工
    发布于 :2022年10月21日 15:25:51

    西门子S7-300仿真器的使用#硬声创作季

    西门子仿真器S7-300
    Hello,World!
    发布于 :2022年10月23日 10:06:24

    同步时钟及等级

    同步时钟及等级 基准时钟 同步网由各节点时钟和传递同步定时信号的
    发表于 04-03 16:27 3678次阅读

    微波时钟同步设计方案

    微波作为无线和传输设备的重要接入设备,在网络设计和使用中要针对接入业务的类型,提供满足其需求的时钟同步方案。当前阶段,微波主要支持的时钟同步类型包括:GPS,BITS,1588,158
    发表于 12-07 20:51 588次阅读

    同步和异步时钟之间是如何联系_如何正确的约束时钟

    现在的硬件设计中,大量的时钟之间彼此相互连接是很典型的现象。为了保证Vivado优化到关键路径,我们必须要理解时钟之间是如何相互作用,也就是同步和异步时钟之间是如何联系。
    的头像 发表于 05-12 10:15 2w次阅读

    STM32时钟系统时钟树和时钟配置函数介绍及系统时钟设置步骤资料

    本文档的主要内容详细介绍的是STM32时钟系统时钟树和时钟配置函数介绍及系统时钟设置步骤资料。
    发表于 10-11 08:00 22次下载
    STM32<b class='flag-5'>时钟</b>系统<b class='flag-5'>时钟</b>树和<b class='flag-5'>时钟</b>配置函数介绍及系统<b class='flag-5'>时钟</b>设置<b class='flag-5'>步骤</b>资料

    LUTRAM 读写使用不同时钟的CDC Path

    当 LUTRAM 读写使用不同的时钟,写时钟 wclk_a,读时钟 rclk_b。
    的头像 发表于 10-21 10:25 865次阅读

    Verilog电路设计之单bit跨时钟同步和异步FIFO

    FIFO用于为匹配读写速度而设置的数据缓冲buffer,当读写时钟异步时,就是异步FIFO。多bit的数据信号,并不是直接从写时钟同步到读
    发表于 01-01 16:48 999次阅读

    时钟信号的同步 在数字电路里怎样让两个不同步时钟信号同步

    时钟信号的同步 在数字电路里怎样让两个不同步时钟信号同步? 在数字电路中,时钟信号的
    的头像 发表于 10-18 15:23 871次阅读

    时钟同步怎样组网?

    时钟同步怎样组网? 时钟同步是计算机网络中的重要问题,主要用于确保在多个节点之间保持时间的一致性。时钟
    的头像 发表于 01-16 15:10 243次阅读