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时钟指令编程实例?
西门子PLC时钟指令编程实例可以通过SFC14指令来实现。在程序中定义一个时间变量,然后使用SFC14指令读取系统时间,并将其存储到定义的变量中。可以通过这个变量...
欧姆龙plc1秒时钟脉冲编程器怎么写入-Miss無同的回答-懂得
输入“C”后,然后在地址中输入一个"P"然后往下选择,找到一秒脉冲确认就行了。或者直接添加一个触点,输入地址“CF102”就好了。输入“C”后,然后在...
S71200PLC如何设置时间为24小时制?
很多小型PLC如西门子S7-200、三菱FX2N等并不提供以小时(或大于小时)为时基的定时器。这些PLC提供的指令最大只有100ms*32767,也就是约3200杪左右,不到一小时...
plc如何调取时钟?
首先你的PLC要有实时时钟的功能然后实时时钟可以在编程软件里直接读到PLC中,具体方法是你先把PLC和电脑连上,打开软件,点击工具栏PLC--实时时钟--然后把时钟读...
plc读取时钟状态表怎么写?
要使用PLC读取时钟状态表,你需要考虑几个步骤。以下是一个基本的步骤指南:硬件连接:首先,确保你的PLC已经正确地与时钟状态表连接。这通常涉及到电源和信号线...
求助工控,我要修改plc内部时钟,有懂的吗?
一般PLC通过编程软件都是可以修改内部时钟的,可以一次性通过编程软件修改,也可以通过编程实现实时在线修改。一般PLC通过编程软件都是可以修改内部时钟的,可...
plc时钟定时器设置方法?
PLC中的定时器相当于继电器系统中的时间继电器。它有一个设定值寄存器(一个字长)、一个当前值寄存器(一个字长)和一个用来储存其输出触点状态的映像寄存器(占...
欧姆龙plc1秒时钟脉冲编程器怎么写入?
欧姆龙PLC可以使用CX-Programmer软件来进行编程,如果需要使用1秒钟时钟脉冲,可以按照以下步骤进行编程:1.在程序编辑窗口中选择需要使用时钟脉冲的指令,如...
plc编程西门子plc编程,如何计算电机设备的运行时间,赋给一个中间变量?
电机运行起来给个反馈信号,例如接触器的常开点,输入到plcI点然后触动计时器就可以了!结果作为运行时间传送到输出参数"outTime"。注意在启动新的时间测量之...