广东湘恒智能科技有限公司
主营产品: 西门子变频器,西门子PLC\西门子模块、西门子触摸屏、西门子伺服电机、西门子工控机、西门子集成系统、西门子低压、西门子控制单元、西门子CPU,广东省西门子授权代理商,等
湖北省黄石市SIEMENS西门子(授权)中国华中地区一级总代理商

三种类型都是表示日期时间的数据类型,其中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:

图片

图片

练习:

图片


图片


展开全文
相关产品
拨打电话 微信咨询 发送询价