博途读取和编辑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) 中的"高级指令 > 日期和时间"http://p5.qhimg.com/t015330671836029ae8.jpg?size=746x255
在 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, ... )及其各自的数据类型。
http://p7.qhimg.com/t01a749731816aba3e1.jpg?size=541x437
S7-300/S7-400 的块
在功能 "ReadWriteTime" 中,网络段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" 中的变量填写到该功能的管脚上。http://p5.qhimg.com/t017724ee4f96d4626d.jpg?size=440x302
S7-1200/S7-1500 的块
The function "SetTimeOn" 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" 使用两个指令 "RD_SYS_T" 和 "WR_SYS_T" 对 CPU 的时钟进行读写。在 OB 块 "SetTime" 调用该功能块,并将数据块 "DB" 的变量填写到该功能块的管脚。http://p9.qhimg.com/t01607f5e73b0d1f799.jpg?size=493x178在下面的 SCL 编程中,接通时间被编程为 5 个工作日。从周一到周五,变量“Access_On” 在上午9点到上午9点一刻接收到“True” 信号,这一周的其他时间段接收到的是“False”信号。http://p7.qhimg.com/t01e884c713eb90341c.jpg?size=588x468
太生气了,无法HOLD啦 >_<......
无私奉献,好工控人,32个赞送给你!! 原来还有这种操作,长见识了! 救命!这波发言太秀了,直接原地封神~
疯狂认同!楼主说出了我不敢说的话 这评论区卧虎藏龙,个个都是人才! 救命!这回复笑到我捶桌,必须置顶~ 被戳中笑点 / 泪点,太真实了! 蹲个后续,楼主记得更新呀,在线等挺急的~ 占个楼慢慢看,先马克一下
楼主辛苦啦,期待下一篇分享
页:
[1]
2