读写时钟和时钟同步
step 7中有关时间、日期的数据类型
系统时间
step 7中有关时间、日期的数据类型
1. 类型
time:iec time
s5time:simatic time
date:iec date
time_of_day:time
date_and_time:dt
2. 各数据类型占用字长、格式及范围如下:
表 1 时间数据类型
3. s5time (time duration) 的格式及访问
s5time是用bcd码保存的,在数据存储区占用两个连续的字节。下图给出的例子中时间值为127,时基为1秒。
图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---诊断/设置---设置时钟(需要联机状态下操作)
图2 设置时钟1
图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分别对应需要显示的十进制表示的:年/月/日/时/分/秒/毫秒/星期
按照十进制设置系统时钟
下列程序中db2.dbb0~db2.dbw6分别对应设置的十进制地址:年/月/日/时/分/秒/毫秒,星期不需要设置。
诺基亚8?诺基亚Edge双曲面曝光:这次真是835
大咖云集 2016年LED灯丝灯成功逆袭
伴随着AI进入超级狂热的投资 人工智能泡沫化也越发严重
Tankfull:物联网实验平台
新唐科技ML51PB9AE控制器简介
S7-300读写时钟和时钟同步的步骤解析
半导体芯片工艺节点演变路径
虚拟现实技术的三大特征 虚拟现实的概念性体系结构是什么?
夏立:LifeBanker将侧重于区块链+健康+医疗,借助区块链技术解决医疗大健康行业的痛点
信号放大器实现上传、下载双向加速的神器
Microchip推出全新时间敏感型网络(TSN)以太网交换机系列,为工业自动化网络提供业界首个交钥匙解决方案
iPhone7还会是阴阳屏吗?
光纤之父高锟与整个通信产业渊源颇深
中国移动打造“5新”超高清应用,与全球合作推动5G演进
小米MIX2s和小米7性价比PK 哪一款值得入手
担心数据泄露?2023 年数据安全防御的 6 个关键策略
光缆安装的主要注意事项
无人驾驶汽车最新消息:美国即将批准无人驾驶汽车上路变革我们的生活
乐视FF91,史上最强SUV!老贾死死抓住不放,宁可放弃乐视
TI推出最新C2000 MCU太阳能套件