抖音粉丝群1
『7x24小时有问必答』

置顶公众号,不错过每一条消息!

S7-1200 AS-OS系统关于时间FAQ(二)

主要内容:
1、S7-1200 PLC中日期和时间
2、WINCC中日期和时间
3、WINCC读写S7-1200日期和时间

WINCC版本:V7.4 SP1 ASIA
TIA博途版本:V14 SP1

1S7-1200 PLC中日期和时间

1.时钟数据格式
S7-1200以PLC系统预定义的结构DTL存储日期和时间信息,数据长度为12个字节。

1.png

下表列出了数据类型DTL的属性:
2.png
数据类型 DTL 的结构由几个部分组成,每一部分都包含不同的数据类型和取值范围。指定值的数据类型必须与相应元素的数据类型相匹配。

下表给出了数据类型DTL的结构组成及其属性:
3.jpeg

2.定时器时间数据格式
S7-1200 PLC使用的是 IEC 定时器(无SIMATIC定时器),输入参数PT数据类型为TIME,其操作数内容以毫秒表示。表示信息包括天 (d)、小时 (h)、分钟 (m)、秒 (s) 和毫秒 (ms),数据长度为4个字节。也可以使用DWORD、DINT数据类型赋值。

4.png

下表列出了数据类型 TIME 的属性:
5.jpeg
没必要指定所有时间单位。例如,T#5h10s 是有效条目。如果仅指定了一个单位,则天、小时和分钟的绝对值不能超过上限或下限。当指定了多个时间单位时,数值不能超过 24 天 23 小时 59 分 59 秒 999 毫秒

使用IEC定时器的好处是没有数量的限制,只需分配一个IEC_TIMER系统数据类型的结构变量。如可以声明一个系统数据类型为 IEC_TIMER 的DB,但一般为了减少项目DB数量,可以在一全局DB数据块中声明IEC_TIMER 类型的变量。并可设置保持性。

6.png

如下图IEC_TIMER结构的数据块DB3,占用装载存储器为762字节,工作存储器24字节,而IEC_TIMER结构本身只有12字节。即使是一个空的非全局优化的块访问DB5也会占用不少系统存储资源,优化的块访问DB会更多。这一点大家要了。

7.png

2WINCC中日期和时间

1.时钟数据格式
WINCC中“日期/时间”(Date/Time) 数据类型为浮点数 64 位 IEEE 754,长度为 8 字节。
变量获取日期和时间,并作为浮点数使用,其整数部分为 1899 年 12 月 30 日午夜前或午夜后的天数,其小数部分为这一天的时间除以 24。
例如,1899 年 12 月 31 日的午夜表示为 1.0,1900 年 1 月 1 日早上 6 点表示为 2.25,1899 年 12 月 29 日午夜表示为 -1.0,而 1899 年 12 月 29 日早上 6 点表示为 -1.25。

8.png

2.定时器时间数据格式
WINCC中并没有定时器时间数据类型,从前文了解,S7-1200 PLC中DINT和TIME(为带符号的32位IEC时间数据类型)可以进行隐式转换(执行指令时对不同类型操作数自动进行转换),所以WINCC中可使用“有符号的 32 位值” 数据类型读取定时器时间。

3WINCC读写S7-1200日期和时间

1.读取时钟
新建WINCC变量,数据类型选择“日期/时间”,格式调整选择“DateTimeToSimaticDTL”。且该格式调整是双向的。

9.png

设置地址对应为PLC中DTL变量的地址(当WINCC通过绝对地址访问DB数据时,需取消DB“优化的块访问”。)
10.png

11.png

在画面中显示时钟:添加“I/O域”,连接变量,数据格式选择“日期/时间”。

12.png

13.gif

说明:上篇文章提到,可以在“区域与语言”设置本机WINCC日期/时间的显示格式,但对I/O域“数据格式”设置为“日期/时间”来显示日期/时间时是无效的。如果要按“YYYY-MM-DD”格式显示日期,可以把I/O域“数据格式”设置为“字符串"。

2.读取定时器值
新建WINCC变量,数据类型选择“符号的 32 位值”,格式调整选择“LongToSignedDword”。

14.png

设置地址对应为PLC中DTL变量的地址
15.png

16.png

在画面中显示时间:添加“I/O域”,连接变量,数据格式选择“日期/时间”,输出格式选择“时间(+毫秒)

17.png

18.jpeg

注意:
上面的方法通过变量的读写只能进行PLC时种设置而不能完成时间同步的功能。因为必须考虑到延迟,比如报文的处理时间,C 脚本的运行时间等,因此这个方法在精度方面不如真正的时间同步精确。




推荐阅读:

4最后
若觉得文章对你有帮助,记得随手点赞、分享。扫描下面二维码、关注后,在底部菜单中查看更多内容!  

微信公众号:scadaclub

19.gif
长按识别图中二维码关注

20.png




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码