打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在西门子(TIA Portal)中如何输入读取和编辑CPU模块的date and time变量?

描述 为了输入或读取 CPU 时钟的日期和时间,S7-300/400  需要数据类型 “DT” (DATA_AND_TIME) ,S7-1200/1500  需要数据类型 “DTL” 。

为了输入或读取 CPU 时钟的日期和时间,S7-300/400  需要数据类型 “DT” (DATA_AND_TIME) ,S7-1200/1500  需要数据类型 “DTL” 

下表给出了在 S7-300/400 和 S7-1200 /1500 中输入和输出日期和时间数据所需要的指令。这些指令参见 STEP 7 (TIA Portal) 中的'高级指令 > 日期和时间'

在 S7-300/400 中使用 “T_CONV” 指令从 'DT' 中提取日期、星期和时间数据。该指令需要调用三次。在参数 “IN” 中填写 “DT” 类型的变量并在参数 “OUT” 中分别填写定义为 “Date”, “Int” 和 “TOD” 类型的变量。

1.   从 “DT”  转换到 “Date” (日期)

2.   从 “DT”  转换到 “Int”(星期)

3.   从 “DT”  转换到 “TOD” (当前时间)

使用 S7-1200/1500  可以直接符号访问 DTL 变量结构的组件,但它无需访问间接地址或编辑绝对地址。建议将数据保存到全局数据块。在这个数据块中使用“DTL” 声明变量,输入之后点击左边的箭头符号展开这个变量。在这个 DTL 数据类型下将显示其结构组成(YEAR, MONTH, DAY, ... )及其各自的数据类型。

S7-300/S7-400 的块

在功能 'ReadWriteTime' [FC20] 中,网络段1调用 'WR_SYS_T' 指令设置 CPU 时钟的日期和时间。在此之前,调用 “T_COMBINE” 将 “Date” 和 “Time_of_Day” 格式的数据组合为 “Date_and_Time” 的格式。网络2调用 'RD_SYS_T' 读取 CPU 时钟的日期和时间。调用 'T_CONV' 指令从 “DT” 格式中提取数据类型 “Date”, “Int” 和 “TOD”。在 OB 块 'ReadWriteOB' 中调用 'ReadWriteTime' 功能,并将 DB 块 'TimeDB' 中的变量填写到该功能的管脚上。

S7-1200/S7-1500 的块

The function 'SetTimeOn' [FC2] contains the two instructions 'RD_SYS_T' and 'WR_SYS_T' for reading out and setting the clock in the CPU. The function is called in the OB 'SetTime' and parameterized with the variables of the data block 'DB'.功能块 'SetTimeOn' [FC2] 使用两个指令 'RD_SYS_T' 和 'WR_SYS_T' 对 CPU 的时钟进行读写。在 OB 块 'SetTime' 调用该功能块,并将数据块 'DB' 的变量填写到该功能块的管脚。

在下面的 SCL 编程中,接通时间被编程为 5 个工作日。从周一到周五,变量“Access_On” 在上午9点到上午9点一刻接收到“True” 信号,这一周的其他时间段接收到的是“False”信号。

文章来源:网络

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
西门子SCL编程入门教程连载(14)-时钟读写指令
S71200 1500 指令说明RD_SYS_T: 读取时间
TIA Portal 实现动态加密的高阶玩法,高手必备~
西门子TIA博途仿真器PLCSIM使用教程
搞懂西门子DTL数据类型,实现精准定时!
STEP 7 (TIA Portal )中如何将十六进制数转换为 ASCII 字符?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服