如何通过西门子触摸屏修改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...