PLC 实用简便时钟指令编程实例
在工控行业,项目设计中往往涉及到指示灯、报警灯、蜂鸣器等人机指示情况,为了方便操作人员能够清楚的知道机器所反映出来的信息,除了HMI上的文字指示,同时也离不开指示灯,蜂鸣器等的指示。
怎么指示呢,其实就是它的闪烁频率,蜂鸣频率,通过这种不同频率来定义不同的事件,这样操作人员就会通过视觉以及听觉来判断知晓机器发生了什么情况。
工业控制通常使用PLC来作为控制中心,下面给大家介绍一种非常实用简便的时钟指令,有以下几点优势:
1、 周期时钟可以任意设置(在允许范围内);
2、 结构简单;
3、 实用性强;
下面以S7 200 PLC为例给大家呈现编程实例:(500ms时钟,可以修改设置值)
工控人李子分享
“M16.0“就可以作为时钟寄存器使用了。
最后跟大家说说,目前市面上很多PLC都自带时钟指令寄存器,可以拿来就用,但是它们都是预制好的,比如0.1s、0.01s、1s、2s等这样,所以大家可以根据自己实际需要,自由编程。
西门子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读取和写入日期和时间的实例以及注意事项。
喜欢的话请点赞并分享,您的支持是我坚持下去的动力!送人玫瑰,手有余香!
相关问答
plc编程时间和速度可调怎么编程?
在PLC编程中,时间和速度可调的编程通常需要使用PLC的内置功能和指令。首先,你需要确定PLC支持时间和速度可调的功能。然后,你可以使用PLC的内置计时器和计数器...
怎样设置编程时间?
很多小型PLC如西门子S7-200、三菱FX2N等并不提供以小时(或大于小时)为时基的定时器。这些PLC提供的指令最大只有100ms*32767,也就是约3200杪左右,不到一小时...
plc定时开关怎么设置?
欧姆龙PLC编程定时器可以通过以下步骤来设置定时开关:可以通过欧姆龙PLC编程来设定定时器时间。设置定时器是欧姆龙PLC编程中常见的操作之一,具有很高的实用...
plc编程西门子plc编程,如何计算电机设备的运行时间,赋给一个中间变量?
电机运行起来给个反馈信号,例如接触器的常开点,输入到plcI点然后触动计时器就可以了!结果作为运行时间传送到输出参数"outTime"。注意在启动新的时间测量之...
PLC程序加时间继电器怎么编程?
以台达plc编程时间继电器编程方法台达PLC计时器是以1ms、10ms、100ms为一个计时单位,计时方式采上数计时,当计时器现在值=设定值时输出线圈导通,设定值为10进...
plc定时启停设置?
三菱PLC在规定日期定时停机,这个程序非常好编写,方法也有很多。以三菱FX2N的PLC为例,我可以告诉你一种“在超出规定的开机时间里停机”的方法,用三菱PLC的自...
肿么把PLC程序的定时器与计时器时间与计数功能显示到触摸屏...
在触摸屏编程软件上弄个数字显示不就完了设置好相应参数有用(0)回复精品应用...Win10任务栏颜色怎么改Windows10任务栏颜色设定教程8403浏览4回答《四大...
台达plc计工作时间怎么编程?
是计算设备工作了多长时间吗,这个好做啊,用一个小时脉冲驱动一个寄存器可以记算小时数,一个分钟脉冲驱动一个寄存器计算分钟数,一个秒脉冲驱动另一个寄存器训...
欧姆龙plc1秒时钟脉冲编程器怎么写入?
欧姆龙PLC可以使用CX-Programmer软件来进行编程,如果需要使用1秒钟时钟脉冲,可以按照以下步骤进行编程:1.在程序编辑窗口中选择需要使用时钟脉冲的指令,如...
西门子plc一秒钟时钟脉冲怎么弄?
西门子PLC一秒钟的时钟脉冲可以通过使用定时器和计数器来实现。1.首先,你可以创建一个定时器,将其时间设定为1秒钟。这个定时器将充当时钟的计时器。2.接下...