PLC 实用简便时钟指令编程实例
在工控行业,项目设计中往往涉及到指示灯、报警灯、蜂鸣器等人机指示情况,为了方便操作人员能够清楚的知道机器所反映出来的信息,除了HMI上的文字指示,同时也离不开指示灯,蜂鸣器等的指示。
怎么指示呢,其实就是它的闪烁频率,蜂鸣频率,通过这种不同频率来定义不同的事件,这样操作人员就会通过视觉以及听觉来判断知晓机器发生了什么情况。
工业控制通常使用PLC来作为控制中心,下面给大家介绍一种非常实用简便的时钟指令,有以下几点优势:
1、 周期时钟可以任意设置(在允许范围内);
2、 结构简单;
3、 实用性强;
下面以S7 200 PLC为例给大家呈现编程实例:(500ms时钟,可以修改设置值)
工控人李子分享
“M16.0“就可以作为时钟寄存器使用了。
最后跟大家说说,目前市面上很多PLC都自带时钟指令寄存器,可以拿来就用,但是它们都是预制好的,比如0.1s、0.01s、1s、2s等这样,所以大家可以根据自己实际需要,自由编程。
西门子PLC:教你如何设置时钟
设置系统时钟的两种方法
1)直接使用STEP7软件中的相关指令在联机的情况下直接设定系统时钟,如下图所示,选中项目中的站,使用SIMATIC Manager ->Diagnostic/Setting ->Set Time of Day指令设置系统时钟:
也可打开程序块或硬件组态,使用PLC ->Set Time of Day指令来在线设置系统时钟,画面如下:
勾选“Take from PG/PC”,使用计算机时钟同步PLC时钟,然后点击“Apply”按钮完成。
2)使用SFC0来设置系统时钟
创建一个DB块DB1,打开DB1块定义一个DATE_AND_TIME的变量如图所示:
打开符号表定义DB1的符号名:
这里先介绍一下DATE_AND_TIME变量的格式,其由八个字节组成分别代表年、月、日、时、分、秒、毫秒,最后一个字节0-3位代表星期,4-7为表示毫秒,是以BCD码表示的。
然后打开OB1,首先将需要设定的时间以16进制BCD码的形式赋值给定义的DATA_AND_TIME变量的各个字节,最后一个字节不需要设定,系统会自己计算并赋值,例如设定的时间为07年8月15日13点20份10秒。
在程序中调用SFC0,将存放设定时间的DATA_AND_TIME变量以符号名的方式赋给SFC0的PDT形参,返回变量赋值给MW100,这样当M0.0由0到1时SFC0被执行。
在程序运行后打开监视和修改变量表即可观察到最后一个字节DB1.DBB7的低4位已经被系统自动计算为4即星期三。
为了观察系统时间是否被正确设定,我们在DB1中再定义一个DATA_AND_TIME的变量如图所示:
在OB1中调用SFC1读取系统时钟并将系统时间传送给“DB_time”.readtime变量:
打开Monitor/Modify Variables表,添加变量,通过按动修改变量按钮将M0.0的状态改为true,然后通过按下监视变量按钮观察变量状态
相关问答
plc系统时间如何设置?
使用“设置时钟”命令设置实时时钟1.PLC通电,以太网连接编程计算机,打开编程软件STEP7-Micro/WINSMART,新建项目,重命名为“设置和读取实时时钟”,单击...
西门子plc时钟指令编程实例?
西门子PLC时钟指令编程实例可以通过SFC14指令来实现。在程序中定义一个时间变量,然后使用SFC14指令读取系统时间,并将其存储到定义的变量中。可以通过这个变量...
plc通信为什么设置时间?
如果你不设置系统时钟,系统运行时,默认时钟是2001-1-100:00:00开始计时(具体时间不同版本PLC不同),所以你要设置系统时间与计算机的时间一致,保持同步。...
三菱PLC怎么编写时钟指令?
三菱PLC编写时钟指令需要进行以下步骤:1.打开编程软件,选择要编写时钟程序的PLC型号和型号对应的指令集。2.设置时钟寄存器,包括年、月、日、时、分、秒等...
西门子plc时钟指令的用法?
用Read_RTC指令来读时钟,用Set_RTC指令来设置时钟,实时时钟要求联机西门子200PLC,打开MIRCOWIN4.0,在PLC菜单下拉子菜单里有个实时时钟选项,点击它,按步骤...
怎样设置编程时间?
很多小型PLC如西门子S7-200、三菱FX2N等并不提供以小时(或大于小时)为时基的定时器。这些PLC提供的指令最大只有100ms*32767,也就是约3200杪左右,不到一小时...
西门子PLC时钟指令?
西门子PLC(可编程逻辑控制器)中的时钟指令用于获取和设置PLC内部的时间。通过时钟指令,可以实现对程序的时间控制和同步操作。常见的时钟指令包括获取当前时间...
plc的定时器时钟脉冲有多少种?
p|c的定时器时钟只有一个,一个时钟才能统一行动。就象我们用北京时间一样p|c的定时器时钟只有一个,一个时钟才能统一行动。就象我们用北京时间一样
plc的时钟可以直接用吗?
可以时钟有自己特殊的地址寄存器:D8019-----对应星期D8018-----对应年份D8017-----对应月份D8016-----对应日期D8015-----对应小时D8014--...
plc如何控制扫描周期?
PLC(可编程逻辑控制器)通过控制扫描周期来运行程序。在PLC中,扫描周期是指PLC循环地执行各个程序和任务所花费的时间。以下是一般情况下控制PLC扫描周期的方法...