西门子S7-200系列PLC实例:时钟指令入门用法
来源:电工天下时间:2022-01-19 07:24:25 作者:老电工手机版>>
有关西门子S7-200的编程例子,时钟指令在自动化控制中经常用到,比如交通信号灯、路灯等,以下是西门子S7-200系列PLC实例中时钟指令的入门教程,一起来看下。
西门子S7-200时钟指令用法
以一个路灯程序为例,来学习下时钟指令的用法。
1、设计要求
这里要用到“时钟”指令,时钟指令有分为READ和SET两种,指令说明如下:
(1)读取实时时钟指令:从硬件时钟读取当前时间和日期,并将其载入以地址T起始的8个字节的时间缓冲区。
(2)设置实时时钟指令:将当前时间和日期写入用T指定的8个字节的时间缓冲区开始的硬件时钟。
先来打开程序,找到“时钟指令”:
8个字节时间缓冲区格式(T)
T字节 说明 字节数据
0 年(0-99) 当前年份(BCD值)
1 月(1-12) 当前月份(BCD值)
2 日期(1-31) 当前日期(BCD值)
3 小时(0-23) 当前小时(BCD值)
4 分钟(0-59) 当前分钟(BCD值)
5 秒(0-59) 当前秒(BCD值)
6 00 保留-始终设置为00
7 星期几(1-7) 当前是星期几,1=星期日(BCD值)
为什么1=星期日,可以看下自己的电脑的日期和时间,会发现“星期日”是日期统计中的第一列,这也是与系统日期、时间的配列规律相一致的。
选择变量存储区的字节数据类型,从0开始。则读取“小时”数据,则是从VB3中读取。
2、完成指令设置后,给PLC设置时钟:
在确保电脑联网的情况下,运用电脑上的时间给PLC加上实时的时间:
然后在点击“状态监控”的情况下,来看下VB0-VB7的数据值:
可见当前值除了有一个秒的位置,在实时变化之外,而其他数据值都与实际值不符。原因在于这里显示的数据,都是基于BCD码的。先来重温下BCD、二进制以及16进制的关系:
为什么明明是21年,却变成了+33?
来看下这个操作:把“有符号”改成“二进制”,变化后的符号亲切了不少,比如VB0的“0010_0001”,分成两位,分别不就是2_1么?合起来,就是21(年)了?
确实是这样的。这里选择的“有符号”就是用BCD码形式表示,而BCD码如何转换成二进制,需要根据以前学习的内容来思考下。
相关文章
西门子s7系列plc脉冲定时器Pulse Timer的实例
西门子s7系列plc脉冲定时器Pulse Timer的实例,脉冲定时器时序,STL语句表,装入定时时间到ACCU1,启动脉冲定时器T5,有关脉冲定时器Pulse Timer的FBD功能图与时序图。
时间:2022-09-18 08:23:19
西门子S7-200系列PLC实例:时钟指令进阶练习
有关西门子s7-200编程的例子,学习下时钟指令的进阶用法,在西门子s7-200系统PLC中时钟指令是比较常见的指令,通过本例学习下时钟指令的进阶用法。
时间:2022-01-19 07:22:52
西门子s7-200系列plc实例:设置时钟指令
有关西门子s7-200系列PLC的编程实例,怎么来设置时钟指令,会涉及到数据类型、进制与位的关系,所以在设置时钟指令时,这些基础知识必须搞扎实了,下面具体来了解下。
时间:2022-01-19 07:21:07
西门子S7-200系列PLC实例:电机多段定时启动功能
有关西门子S7-200系列PLC的编程实例,用PLC程序实现电机多段定时启动功能,以下是具体的设计要求,PLC的I/O分配情况,以及程序实现过程,有需要的朋友参考下。
时间:2022-01-19 07:19:17
西门子S7-200系列PLC比较指令定时器实例
西门子S7-200系列PLC比较指令定时器实例,程序设计要求:应用增计数器CTU实现按3次按钮灯亮,再按2次灯灭。
时间:2021-10-25 10:37:06
西门子S7-200比较指令定时器入门实例
西门子S7-200比较指令定时器入门实例,程序设计要求:应用增计数器CTU实现按3次按钮灯亮,再按2次灯灭。
时间:2021-10-22 10:09:37
【图】西门子plc设计事件鼓定时器的程序实例
西门子plc设计事件鼓定时器的程序实例,一个按事件步顺序执行的例子,每步均包含一系列的动作,一步紧跟一步,包括程序框图与程序注释等,西门子plc定时器的入门实例。
时间:2017-03-20 16:44:16
【图】plc阶梯灯定时点亮程序控制流程图解
plc阶梯灯定时点亮程序控制流程,本程序用来点亮阶梯灯,不同层上的ON按钮都被接到控制输入端I0.0,最后一次按ON按钮,在30秒内灯光不会熄灭,一起来了解下。
时间:2015-11-01 08:21:10