如何通过西门子触摸屏修改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 实用简便时钟指令编程实例
在工控行业,项目设计中往往涉及到指示灯、报警灯、蜂鸣器等人机指示情况,为了方便操作人员能够清楚的知道机器所反映出来的信息,除了HMI上的文字指示,同时也离不开指示灯,蜂鸣器等的指示。
怎么指示呢,其实就是它的闪烁频率,蜂鸣频率,通过这种不同频率来定义不同的事件,这样操作人员就会通过视觉以及听觉来判断知晓机器发生了什么情况。
工业控制通常使用PLC来作为控制中心,下面给大家介绍一种非常实用简便的时钟指令,有以下几点优势:
1、 周期时钟可以任意设置(在允许范围内);
2、 结构简单;
3、 实用性强;
下面以S7 200 PLC为例给大家呈现编程实例:(500ms时钟,可以修改设置值)
工控人李子分享
“M16.0“就可以作为时钟寄存器使用了。
最后跟大家说说,目前市面上很多PLC都自带时钟指令寄存器,可以拿来就用,但是它们都是预制好的,比如0.1s、0.01s、1s、2s等这样,所以大家可以根据自己实际需要,自由编程。
相关问答
plc时钟定时器设置方法?
PLC中的定时器相当于继电器系统中的时间继电器。它有一个设定值寄存器(一个字长)、一个当前值寄存器(一个字长)和一个用来储存其输出触点状态的映像寄存器(占...
西门子PLC时钟指令的用法?
写时钟:TODWT(起始地址是T的8字节缓冲区)读时钟:TODRT(起始地址是T的8字节缓冲区)例如:NETWORK1//在PLC首次上电时,初始化时钟,即将从VB1开始--VB...
plc读取时钟状态表怎么写?
要使用PLC读取时钟状态表,你需要考虑几个步骤。以下是一个基本的步骤指南:硬件连接:首先,确保你的PLC已经正确地与时钟状态表连接。这通常涉及到电源和信号线...
PLC编程时间怎么设置以小时为单位?
很多小型PLC如西门子S7-200、三菱FX2N等并不提供以小时(或大于小时)为时基的定时器。这些PLC提供的指令最大只有100ms*32767,也就是约3200杪左右,不到一小时...
西门子plc时钟控制怎么编写?
编写西门子PLC的时钟控制程序可以使用S7-200系列的Micro/WIN软件进行编程。以下是一个简单的示例程序,用于设置和读取PLC的时钟:首先,在Micro/WIN软件中创建...
西门子plc一秒钟时钟脉冲怎么弄?
西门子PLC一秒钟的时钟脉冲可以通过使用定时器和计数器来实现。1.首先,你可以创建一个定时器,将其时间设定为1秒钟。这个定时器将充当时钟的计时器。2.接下...
西门子PLC时钟指令?
西门子PLC(可编程逻辑控制器)中的时钟指令用于获取和设置PLC内部的时间。通过时钟指令,可以实现对程序的时间控制和同步操作。常见的时钟指令包括获取当前时间...
如何调整S7-400PLC系统时钟?
进入组态画面,点出cpu属性窗口,在其时间选项卡中有与系统时间同步的选项勾上即可。进入组态画面,点出cpu属性窗口,在其时间选项卡中有与系统时间同步的选项勾...
plc实时时钟是什么?
plc实时时钟是通过编写程序、调用PLC内部时钟数据;驱动外田由译码器和数码管构成的显示电路;实时显示当前的时间;PLC实时时钟使得自动化控制设备与数字电路相...
PLC系统时间如何修改?想修改欧姆龙PLC内部的时间?
回答如下:要修改欧姆龙PLC的内部时间,您可以按照以下步骤进行操作:1.连接到PLC:使用编程连接线将编程电缆连接到PLC和计算机之间的编程端口。2.打开编程...