PLC 实用简便时钟指令编程实例
在工控行业,项目设计中往往涉及到指示灯、报警灯、蜂鸣器等人机指示情况,为了方便操作人员能够清楚的知道机器所反映出来的信息,除了HMI上的文字指示,同时也离不开指示灯,蜂鸣器等的指示。
怎么指示呢,其实就是它的闪烁频率,蜂鸣频率,通过这种不同频率来定义不同的事件,这样操作人员就会通过视觉以及听觉来判断知晓机器发生了什么情况。
工业控制通常使用PLC来作为控制中心,下面给大家介绍一种非常实用简便的时钟指令,有以下几点优势:
1、 周期时钟可以任意设置(在允许范围内);
2、 结构简单;
3、 实用性强;
下面以S7 200 PLC为例给大家呈现编程实例:(500ms时钟,可以修改设置值)
工控人李子分享
“M16.0“就可以作为时钟寄存器使用了。
最后跟大家说说,目前市面上很多PLC都自带时钟指令寄存器,可以拿来就用,但是它们都是预制好的,比如0.1s、0.01s、1s、2s等这样,所以大家可以根据自己实际需要,自由编程。
如何通过西门子触摸屏修改PLC的时钟?实例讲解!
很多时候我们需要在触摸屏上修改时间。那么今天给大家带来一个实例。
如果需要使用面板来同步PLC的时间,需要用到区域指针中的“日期/时间”和“作业邮箱”。关于“日期/时间”和“作业邮箱”的详细说明请参考WinCC Flexible 之前版本的说明。
1 简介
西门子新一代精彩系列面板SMART LINE V3支持硬件时钟功能。如果需要使用面板来同步PLC的时间,需要用到区域指针中的“日期/时间”和“作业邮箱”。关于“日期/时间”和“作业邮箱”的详细说明请参考WinCC Flexible 之前版本的说明。
假定用户在阅读本文档之前,已经熟悉WinCC Flexible 软件和STEP 7-Micro/WIN SMART软件基本功能的使用。
测试环境如下:
软件版本:
WinCC Flexible SMART V3
STEP 7-Micro/WIN SMART
硬件:
SMART 700IE V3
CPU ST60
2 组态步骤
2.1 面板程序组态
在连接的“区域指针”的用于每个连接的选项下激活“日期/时间”和“作业邮箱”,并配置相应的地址参数。如下图所示:
图2-1 区域指针配置
创建必要的变量。创建Bool类型变量“TriggerFlag”对应的地址为V20.0。创建Byte类型变量“TriggerJob”对应的地址为VB31。同时创建Byte类型变量分别用来显示PLC同步后的时间。如下图所示:
图 2-2 创建必要的变量
关于“作业邮箱”和“日期/时间”中各个参数的含义。如下图所示:
图 2-3 作业邮箱
图 2-4 日期/时间
创建一个画面,创建 IO 域用来显示同步后的 PLC 时钟。此处注意,需要把 IO 域的格式类型设置为“十六进制”,把格式样式设置为“FF”。如下图所示:
图 2-5 IO 格式样式
在画面上添加一个按钮,在按钮的事件下调用“SetValue”函数,把变量
“TriggerJob”赋值为 41。用于将面板的当前日期时间传送给 PLC。如下图所示:
图 2-6 按钮事件
2.2 PLC程序组态
在PLC中通过地址V20.0作为触发条件。实现日期时间的格式化转换和PLC时钟的设置工作。为了验证结果,此处通过周期调用READ_RTC读取PLC的时钟信息到VB100开始的存储区。用于在上位机显示PLC的时钟信息。如下图:
图2-7PLC程序数据区定义及说明
2.3 注意事项
本项目中面板程序的“日期/时间”中定义的起始地址为VW0。对应的年、月、日、时、分、秒和星期的地址为:VB10、VB9、VB8、VB1、VB2、VB3、VB7。
而s7-200中SET_RTC中的时间参数地址为VB70。对应的年、月、日、时、分、秒和星期的地址为:VB70、VB71、VB72、VB73、VB74、VB75、VB77。
因此,需要做日期格式的调整。给S7-200设定系统时间时,不要给时间信息中的“星期”字节赋“0”值,需要给出确切的“星期几”否则会导致时钟同步失败。或者将此字节置为常数1。两次连续的作业之间至少需要间隔5秒钟,否则HMI设备将过载。因此点击按钮约5秒后才能看到同步结果。
另外,此处调用READ_RTC函数把PLC时钟读取到VB100,并且在面板程序中创建变量显示PLC的时钟,仅是为了验证同步效果。如无此需求,请忽略.
相关问答
plc系统时间如何设置?
使用“设置时钟”命令设置实时时钟1.PLC通电,以太网连接编程计算机,打开编程软件STEP7-Micro/WINSMART,新建项目,重命名为“设置和读取实时时钟”,单击...
plc时钟存储器怎么用?
打开硬件组态,双击CPU打开CPU属性,选择周期/时钟存储器选项卡,打勾周期/时钟存储器标签,设置存储器字节,默认为0。该字节MB100,从M100.0到M100.7为周期性改...
plc标准时钟频率?
不同的PLC输出频率是不一样的,例如:三菱的FX1S、FX1N是100K,FX10GM、FX20GM好象是200K,松下的FP-SIGMA是100K,永宏的FBN可达512K。以上的数据是理想状态(温...
西门子PLC时钟指令的用法?
写时钟:TODWT(起始地址是T的8字节缓冲区)读时钟:TODRT(起始地址是T的8字节缓冲区)例如:NETWORK1//在PLC首次上电时,初始化时钟,即将从VB1开始--VB...
300plc时钟存储器用法?
打开硬件组态,双击CPU打开CPU属性,选择周期/时钟存储器选项卡,打勾周期/时钟存储器标签,设置存储器字节,默认为0。该字节MB100,从M100.0到M100.7为周期性改...
plc的定时器时钟脉冲有多少种?
p|c的定时器时钟只有一个,一个时钟才能统一行动。就象我们用北京时间一样p|c的定时器时钟只有一个,一个时钟才能统一行动。就象我们用北京时间一样
西门子plc时钟指令的用法?
用Read_RTC指令来读时钟,用Set_RTC指令来设置时钟,实时时钟要求联机西门子200PLC,打开MIRCOWIN4.0,在PLC菜单下拉子菜单里有个实时时钟选项,点击它,按步骤...
三菱PLC的时钟功能如何使用?
三菱PLC具有时钟功能,可通过以下步骤使用:三菱PLC的时钟功能易于使用。PLC的时钟功能是通过设置当前时间和日期,然后将其保存在PLC的内存中实现的。PLC将根据...
plc时钟指令有哪些?
不知道是西门子200、300还是400.如果是300或者400的话,系统功能SFC0为设置系统时钟,SFC1为读取系统时钟;也就是在程序中加入SFC1这个块就可以了。具体设置...
欧姆龙plc1秒时钟脉冲编程器怎么写入-小红薯AE6199D7的回...
输入“C”后,然后在地址中输入一个"P"然后往下选择,找到一秒脉冲确认就行了。或者直接添加一个触点,输入地址“CF102”就好了。输入“C”后,然后在...