湖北省黄石市SIEMENS西门子(授权)中国华中地区一级总代理商
| 更新时间 2025-01-19 09:10:00 价格 请来电询价 变频器 西门子代理商 触摸屏 西门子一级代理 伺服电机 西门子一级总代理 联系电话 18126392341 联系手机 15267534595 联系人 梁涛 立即询价 |
三种类型都是表示日期时间的数据类型,其中LDT和DTL是随着S7-1200/1500发布出现的,且不被以前的S7-300/400支持,LDT和DTL分别占用8和12字节。下面的代码清单展示了利用指令读出系统时间的应用,输出数据分别为这三种类型。
运行结果:
从上面图中可以看出这三种类型的数据都可以保存日期时间数据,但它们在数据结构上有很大区别,其中DATE_ _AND_ TIME 是兼容以前S7-300&400的数据类型,它只支持S7-1500,不再被S7-1200支持。DATE_ AND_ TIME 占用8个字节,每个字节的值如下表所示。需要注意的是,只有设置为非优化访问模式才可以按字节访问DATE_ AND_ _TIME的数据。
数据类型DTL被S7-1200/1500都支持,它的访问方式非常灵活。可以通过符号名访问完整的日期时间数据,也可以通过符号名+子项方式访问里面的年、月、日等分项数据。
数据类型LDT比较特殊,它只被S7-1500支持。它只能通过符号访问,无法通过子项访问,即使是非优化访问模式也无法通过juedui地址访问其具体的年月日等数据。但是可以使用LDT. _TO_ LINT 函数转换为LINT类型的数据,这个数据是以纳秒为单位的数值。
例如:表示为LDT#2016-05 25-04:37:30.984060的当前时间经过转换后的数值是84060000,这个数字表示的是自LDT#1970-01-01-00:00:00以来的纳秒数。
注意图3.3.3中sDT4的值就会发现它和其它值相差8小时,这是因为sDT4是RD_ LOC_T返回的结果。函数RD_ SrS_ T返回的是格林威治时间(UTC-Time),函数RD_ LOC_ T返回的是
本地时间,其结果取决于CPU中的设置,参见下图。
读取时间DTL:
练习:
联系方式
- 电 话:18126392341
- 联系人:梁涛
- 手 机:15267534595
- 微 信:15267534595