西门子博图编程基础数据类型DTL.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

数据类型DTL介绍、使用

硬件:

①S7-1200CPU(本文中使用V4.4版本的S7-1215CDC/DC/DC)

②PC(带以太网卡),TP电缆(以太网电缆)

软件:

①文档中使用TIAPortalV16

一、DTL时间数据类型

日期和时间的数据类型DTL的操作数长度为12个字节,用于存储日期和时间信息。下表列出了数据类型DTL的属性:

字节长度

格式

值范围

输入值示例

12

DTL#年-月-日-小时:分:秒:纳秒

DTL#1970-01-01-00:00:00.0到

DTL#2262-04-11-23:47:16.854775807

DTL#2008-12-16-20:30:20.250

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

字节

组件

数据类型

值范围

0

UInt

1970-2262

1

USInt

2

USInt

1-12

3

USInt

1-31

4

星期

USInt

1(星期日)-7(星期六),作为输入时无需考虑

5

小时

USInt

0-23

6

分钟

USInt

0-59

7

USInt

0-59

8

纳秒

UDInt

0-999999999

9

10

11

二、系统/本地时间区别

系统时间(SystemTime):UTC时间,即以前的格林威治标准时间。

本地时间(LocalTime):根据S7-1200CPU所处时区设置的本地标准时间。

例如,北京时间与系统时间相差8小时。

在CPU属性中进行设置,如图1所示:

图.01组态时区

三、读取S7-1200CPU的系统/本地时钟

1.读取S7-1200CPU的系统/本地时钟指令的调用。如图2所示:

图.02读写时间指令

2.读取S7-1200CPU的系统/本地时钟,需要在DB块中创建数据类型为DTL的变量。如图3所示:

图.03DTL数据类型变量

3.在OB1中编程,读出的系统/本地时间通过输出管脚OUT放入数据块相应的变量中。如图4所示:

图.04读取到的时间

从上图可以看出,读出的系统时间和本地时间相差8小时,这是因为S7-1200CPU所设置的时区与格林威治时间相差8小时。输出管脚RET_VAL为指令状态输出,具体含义参见指令帮助。

四、应用举例

例如,使用本地时钟:

设定每天晚上7点开灯,早上7点30分关灯;

设定2030-01-01-12:00:00执行某个操作。

图.05编程

文档评论(0)

159****5811 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档