西门子PLC的系统时间设置,这样学习很简单,早晚会用到,收藏吧
原创不易,请勿抄袭!
序:在工业应用中,很多时候我们需要使用PLC的日期与时间,比如在发生故障的时候需要追溯事件记录,然后分析故障原因,那么精确的时间就会使得追踪很方便;或者因为一些冬夏时至的功能控制发生了变化;或者我们需要在非常精确的现实时间点启动或者停止PLC命令等等。所以我们就需要读取PLC的日期时间并且在需要的时候对PLC的时间进行校准。
很多人觉得西门子日期格式很复杂,只是因为这些格式没有被系统的放在一起进行比较,通过本文的学习可以看出,西门子的日期格式虽然看起来复杂,但使用起来很方便,只要使用过一次后就可以对他们非常了解。
一 西门子S7-200/200smart系列
这系列的读取和写入指令非常简单,运用一个指令并填写地址即可,数据有固定格式。
二 S7-300/400、S1200、S1500系列
这一系列PLC的日期和时间数据类型较为复杂,包括;1日期( Date)、2日时间(Time_Of_ Day)、3长日时间LTOD (LTime_Of_Day)、4日期时间DT( Date_And_Time)、5日期长时间LDT (Date_And_LTime)、6长日期时间DTL。
对于西门子S7-300/400,S1200,S1500这些数据类型不是通用的。
其中“X”号为包含在该系统下
我们需要弄清这些日期格式
(1)日期 DATE
数据类型将日期作为无符号整数保存。数据中包括年、月和日;
数据类型 DATE 的操作数为十六进制形式,对应于自 01-01-1990 以来的日期值 (16#0000)。变量内容用距离1990年1月1日的天数以整数格式进行表示。常数格式为日期前加D#,例如D#2168 - 12-31表示的日期为2168年12月31日,相应变量的内容为W#16#FF62。下表列出了Date数据类型的属性。
DATE数据属性
(2)日时间 (Time_Of_ Day)
TOD (TIME_OF_DAY) 数据类型占用一个双字,存储从当天 0:00 h 开始的毫秒数,为无符号整数,常数表示格式为时间前加TOD#。
Time_Of_ Day数据属性
(3)长日时间 LTOD (LTime_Of_Day)
长日时间LTOD( LTime_Of_Day)数据类型占用2个双字,存储从当天0:00开始的纳秒数,为无符号整数。纳秒级的数据,只有S1500系列才拥有。
(4)日期时间 DT( Date_And_Time)
日期时间DT( Date_And_Time)数据类型存储日期和时间信息,格式为BCD。
(5)日期长时间 LDT (Date_And_LTime)
日期长时间LDT( Date_And_LTime)数据类型可存储自1970年1月1日0:00以来的日期和时间信息(单位为纳秒)。
(6)长日期时间 DTL
长日期时间( DTL)数据类型的操作数长度为12 个字节,以预定义结构存储日期和时间信息。
DTL数据类型的结构由几个部分组成,每一部分都包含不同的数据类型和取值范围。指定值的数据类型必须与相应元素的数据类型相匹配。表5-18给出了DTL数据类型的结构组成。
今天和大家分享一下数据格式;
下篇文章我会和大家分享具体的西门子PLC读取和写入日期和时间的实例以及注意事项。
喜欢的话请点赞并分享,您的支持是我坚持下去的动力!送人玫瑰,手有余香!
9如何读取和设置PLC的日期和时间
“PLC实时时钟精度:+/- 120 秒/月 实时时钟保持时间:通常为 7 天,25 °C 时最少为 6 天(免维护超级电容),那如何设置PLC的日期和时间?总的来说两种方法,下面我们开始设置日期和时间。 ”
一、使用“设置时钟”命令设置实时时钟
1. PLC通电,以太网连接编程计算机,打开编程软件STEP 7-Micro/WIN SMART,新建项目,重命名为“设置和读取实时时钟”,单击通信,连接到PLC。
2.在 PLC 菜单功能区的“修改”区域单击“设置时钟”按钮。
4. 在弹出的“CPU时钟操作”对话框,单击“读取CPU”按钮,读取PLC的时钟,单击“读取PC”按钮,读取计算机的时钟,单击设置按钮,将计算机时间同步到PLC。当然也可以手动设置日期、时间,再设置到PLC中。
二、使用实时时钟指令读取和设置时间和日期
1.输入以下梯形图,不间断读取时钟保存在VB0-VB78个字节中。
2.使用状态图表监视变量:VB0表示2021年的后两位21,VW1表示日期4月8日,VW3表示现在的时间20:50分, VB5表示51秒 VB7表示星期四(其中1-7分别代表星期日到星期六,国外这样表达的)
3.输入时钟时钟的梯形图,利用VB8后面的8个字节保存日期和时间的数据。
4.设置VB8保存的数据为2011年11月11日11:11:11 星期一,利用手动写入功能写入到VB8-15中。
5.按动I1.0将时间数据设置到PLC的CPU中,通过监控VB0的数据变化修改成功。
相关问答
如何给PLC时间限制?
首先,你不需要COUPLE,那样会增加你的成本。其次,你只需要在两个PLC之间做一段通讯即可。具体通讯的方式可以从以下选择:1.PROFINET通讯,最省时间,直接设...
plc中如何设定电机运行时间?
在PLC中设定电机运行时间需要用到定时器或计数器功能块。首先需要确定电机的运行时间,然后在PLC程序中创建一个定时器或计数器功能块,并设置其预设值为电机运...
plc怎样用按钮加减时间?
在PLC程序中,可以通过读取按钮输入状态来实现对时间值的加减操作。首先,需要定义一个计时器或计数器来存储当前的时间值。然后,分别为加和减按钮分配不同的IO...
PLC定时器原始时间如何设定?
在PLC中,定时器的原始时间可以通过设置定时器的预设值来设定。预设值是一个数值,代表定时器的初始设定时间。通常,预设值是以毫秒为单位进行设置的。首先,确...
plc时间继电器设置?
"plc里面的时间继电器"一般是一个延时通或断的功能块,功能快有使能输入和延时时间设置,在延时时间位置写上需要延时的时间就可以了,至于使能输入是否需要接别...
plc怎么加时间指令?
可以通过PLC的高级指令或使用计时器配合写逻辑程序来实现加时间指令。1.加时间指令通常需要结合计时器实现,在程序中通过设置时间参数和计数器的触发条件来...
plc中的时间如何利用和校正?
系统时钟在使用西门子的系统中经常使用到,具体又怎么设定和读取使用呢?本文跟大家一起探讨下。1、设定PLCCPU的当前时间方法a.可以在硬件组态中设定如...5...
信捷plc怎么实现时间的改变?
信捷PLC脉冲指令加减速时间均可调设置方法:使用精确定时来做不受扫描周期影响。在用户程序执行阶段,可编程逻辑控制器总是按由上而下的顺序依次地扫描...
台达plc计工作时间怎么编程?
是计算设备工作了多长时间吗,这个好做啊,用一个小时脉冲驱动一个寄存器可以记算小时数,一个分钟脉冲驱动一个寄存器计算分钟数,一个秒脉冲驱动另一个寄存器训...
plc时间与实际时间不对怎么设置?
如果PLC时间与实际时间不对,可以通过以下步骤进行设置:首先,进入PLC的设置界面,找到时间设置选项,然后根据实际时间进行调整。可以选择手动输入时间,或者...