线下实训
HOME
线下实训
正文内容
plc编程数码时钟 如何通过西门子触摸屏修改PLC的时钟?实例讲解!
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

如何通过西门子触摸屏修改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的时钟,仅是为了验证同步效果。如无此需求,请忽略.

西门子S7-200SMART PLC读取并写入实时时钟指令

点击上方“PLC发烧友”,一起交流学习涨知识!

今天为大家带来西门子S7-200SMART PLC如何读取并写入实时时钟指令两种方法解析:

第一种方法: 用编程软件来读写PLC实时时钟时间,主要是方便我们快速读取和写入PLC时间。

第二种方法: 用程序来读写PLC实时时钟时间,主要是方便我们用时间来控制程序各种功能。

说了这么多,想必各位大佬已经迫不及待了吧!OK,那么准备好了嘛?来咯!

●用编程软件来读写PLC实时时钟时间●

一、 读实时时钟时间

第一步:(在桌面打开STEP 7-MicroWIN SMART编程软件)

第二步:(左侧菜单栏PLC—点击设置时钟)

第三步:(点击读取CPU,即可查看当前PLC实时时间)

二、 设置时钟时间

第一步: (把计算机当时时间设定到PLC中,点击读取PC时间,左侧是计算机当前实时时间随后点击设置即可。)

第二步: (根据自己需求来设定PLC当前时间,在左侧CPU时间修改然后点击设置即可)

●用程序来读写PLC实时时钟时间●

一、读实时时钟时间

第一步:(在桌面打开STEP 7-MicroWIN SMART编程软件)

第二步:(用字节转整数+BCD码转整数指令来读取实时时钟时间(B_I—BCD_I))。

第三步:(读取实时时钟指令(READ_RTC))

二、写时钟时间

第一步: (用整数转BCD码+整数转字节来写入时钟设定时间(BCD_I—I_B))。

第二步: (设置实时时钟指令(SET_RTC)).

第三步: (监控读取PLC实时时间,当时时间:2020年6月11日15:09星期四)

第四步: (监控写入PLC设定时间,设定时间: 2016年6月12日18:22分星期日)

注意事项: 在最后第八位表示星期的时候其中1 = 星期日,7 = 星期六,0 = 表示禁止计星期。

恭喜你,到这一步你已经成功的学会了西门子S7-200SMART PLC如何读取并写入实时时钟指令,你太棒啦!

来源:PLC发烧友,作者:技成培训网-徐陈爽。

相关问答

plc实时时钟是什么?

plc实时时钟是通过编写程序、调用PLC内部时钟数据;驱动外田由译码器和数码管构成的显示电路;实时显示当前的时间;PLC实时时钟使得自动化控制设备与数字电路相...

plc内部时钟可以计时吗?

PLC可以用来做计时器,例如,欧姆龙CPM1APLC有128个定时器和计数器,细分有普通计时器和高速计时器,计时器和计数器组合起来使用可以做计时开关,要看显示剩余...

plc系统时间如何手动写入?

时间写入指令,即通过PLC将我们校准的数据写入到系统特殊寄存器中,使用TWR指令。往往新的PLC内部时钟是不对的,我们需要更新网络时钟,以上为一种方法,可以随...

plc时钟频率设置?

使用RTC_R读取时钟,使用RTC_W来设置时钟。系统功能sfc0为设置系统时钟,sfc1为读取系统时钟;也就是在程序中加入sfc1这个块就可以了。具体设置根据你的要求...

plc实时时钟怎么检测设备运行时间?

其实这个有很多方式实现。我说说我的方式提供给你参考一下。1、PLC开机记录开机时间,你只需在在开机时,取一个信号上升沿,将时间数据,保存在具有断电保持的...

S71200PLC如何设置时间为24小时制?

很多小型PLC如西门子S7-200、三菱FX2N等并不提供以小时(或大于小时)为时基的定时器。这些PLC提供的指令最大只有100ms*32767,也就是约3200杪左右,不到一小时...

plc如何控制扫描周期?

PLC(可编程逻辑控制器)通过控制扫描周期来运行程序。在PLC中,扫描周期是指PLC循环地执行各个程序和任务所花费的时间。以下是一般情况下控制PLC扫描周期的方法...

触摸屏怎么校准plc的时钟?

要校准PLC的时钟,需要通过触摸屏进行操作。首先,在触摸屏上进入PLC的设置菜单,找到时钟校准选项。然后,根据触摸屏上的指示,选择校准模式,一般会显示当前...

怎样设置编程时间?

很多小型PLC如西门子S7-200、三菱FX2N等并不提供以小时(或大于小时)为时基的定时器。这些PLC提供的指令最大只有100ms*32767,也就是约3200杪左右,不到一小时...

组态王怎么把时钟时间时时发送给PLC(s7-200)?

PLC有自己的时钟,还有读时钟指令,组态王的时钟信息就是电脑的,没必要去送给PLC。PLC有自己的时钟,还有读时钟指令,组态王的时钟信息就是电脑的,没必要去送给P...

 金色的琴弦漫画  金梦阳子 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部