西门子华西区代理商

供应商
浔之漫智控技术(上海)有限公司
认证
品牌
西门子
型号
S7-1200系列
产地
德国
联系电话
13564949816
全国服务热线
13564949816
销售经理
王华
所在地
上海市松江区广富林路4855弄大业领地88号3楼
更新时间
2024-07-08 08:20

详细介绍

西门子华西区代理商



plc 实时时钟设置界面


 要设置时钟的 cpu 网络地址,取决于在“通信”界面中的选择

设置日期:选择需要修改的数据字段,直接输入数字,或者使用输入框右侧的上下按钮调整

设置时间:选择需要修改的数据字段,直接输入数字,或者使用输入框右侧的上下按钮调整

读取 pc 时钟:按此按钮可以读取安装 micro/win 的 pc 机的本机时间

读取 plc 时钟:按此按钮读取 plc 内部的实时时钟数据

根据需要选择夏时制调整选项

按“设置”按钮,将上面的时钟日期数据写入 plc

 

时钟读写指令缓冲区格式

read_rtc(读时钟)和set_rtc(设置时钟)指令靠数据缓冲区在用户程序与硬件芯片间交换数据,它们的缓冲区格式相同。


  时钟缓冲区


地址偏移 t t+1 t+2 t+3 t+4 t+5 t+6 t+7

数据内容 年 月 日 小时 分钟 秒 0 星期

数值范围

bcd

(16进制) 00-99 01-12 01-31 00-23 00-59 00-59 0 0-7*


* 1 = 星期日,7 = 星期六,0 = 表示禁止计星期


t就是缓冲区的起始字节地址,可以由用户自由设置(在cpu允许的v存储区范围内)。如果设置t为vb100,那么读取时钟后,“年”的信息就会保存在vb100中,“月”保存在vb101中。


 常问问题

 实时时钟在 cpu 停电一段时间后停止,如何在停电较长时间时保证实时时钟正常走动?


在 cpu 停电时,实时时钟的走动靠 cpu 的内置超级电容供电。如果停电时间较长,只能在 cpu上插入电池卡以保持时钟。


 电池卡


 写时钟指令(todw)为何不能正常改写时钟内容?


写时钟指令需要严格按照8个字节的时钟缓冲区格式,设置相应的数据单元,任何不合格的数据都可能造成不能写入的现象。注意数据的格式必须是bcd格式,可以说是将10进制数换成16进制表示,如16#59(59h)就是59(秒/分等)。

执行写时钟指令要保证缓冲区所有字节都包含合法数据;仅修改某些数据时,其他字节不能包含非法数值,否则会发生错误。


写时钟指令必须使用一次性的脉冲(沿)触发条件,不能持续激活写时钟指令。

 读写的时钟数据如何在十进制(整数)和bcd数据之间转换?


要计算时间需要将bcd格式的时钟数据与十进制的数据之间的转换,使用相应的转换指令就可以实现。


 可参考 clock_integer 库指令及其使用。


 tp170、tp170 micro、k-tp 178 micro 与 s7-200相连接如何做“时钟同步”?


tp170默认的时钟格式与s7-200时钟指令所读取的时间日期格式有所区别,读出的时钟需要改变格式才能与tp170等做时钟同步。在tp170的配置软件protool的在线帮助中有相关的介绍。西门子华西区代理商

 hmi 人机操作界面与 s7-200 的时钟同步


 参考例程

 s7-200 时间设置与读取


本例程需要 micro/win v2 sp4 以上版本打开。


 注意:此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。


 如何同步操作面板与 s7-200 控制器的日期和时间?

hmi 人机操作界面与 s7-200 的时钟同步功能包括两个方向的时钟同步:


plc 到面板的时钟同步。


西门子操作面板可分为硬件时钟面板(tp/op/mp270,mp370 等)和软件时钟面板(xp170x,xp177x,k-tp178 micro 等)。软件时钟面板和无备份电池的硬件时钟面板, 当断电关机后, 面板的内部时钟就会丢失,回到出厂时的状态。但面板可以通过设置,来定时读取 plc 的硬件时钟信息,以保持和 plc 时钟一致,这就是 plc到面板的时钟同步。

面板到 plc 的时钟同步。


与上述相反,即用面板的时钟来校准 plc 的系统时钟。plc实际上是得到面板的时钟信息后,调用相应设置时钟的函数(或者通过用户编制的程序),更改自己的系统时钟,以保持和面板时钟一致。在本文所提供的例程中,实现的是用plc 的时间同步面板系统时钟,同时可以在面板上修改 plc 的时钟,从而间接地修改了面板的系统时钟。西门子华西区代理商

 s7-200 系列中 cpu 224 以上的 cpu 都有内置的实时时钟,而 cpu 221/cpu 222没有内置实时时钟,需要外插“时钟电池卡”才能使用实时时钟和时钟同步功能。


 使用 s7-200 cpu 时钟同步面板时钟

用 s7 时间同步面板时间的主要操作步骤如下:


在 s7-200 中编程读取 cpu 系统时钟。,周期调用 read_rtc 函数,以读取 s7-200 cpu的系统时钟,将时钟信息存放在 v 存储区,比如 vb100。


 读取 s7-200 实时时钟

在面板上配置时钟同步功能


使用 wincc flexible 配置:


请先设置好通讯参数;然后在“区域指针”页内,建立“日期/时间 plc”, 指向 s7-200 中存放时间信息的区域 vw100即可。见下图:


在 wincc flexible 中配置面板时钟同步

使用 protool 配置


请先设置好控制器的通讯参数;然后插入“日期/时间-plc” 区域指针, 指向s7-200中存放时间信息的区域vw100即可。见下图:


在 protool 中配置面板时钟同步

在面板上设置 s7-200 实时时钟

通过面板修改 s7-200 的实时时钟,主要有以下几个步骤:


在面板上建立相应的输入变量

可以新建一个标志变量(比如:地址为 v20.0)和用于触发 s7-200 cpu 的写实时时钟功能,建立年、月、日、时、分、秒、星期等 byte 变量,按照 s7-200 时钟缓冲区的格式分别连接到 plc 的连续 v 存储区中,比如:vb70 –vb77。


 因 s7-200 时钟设置指令的要求,这些 byte 变量必须是以 bcd格式存在,在配置时可选用“16进制”数据格式。在面板上设置的数据必须是有效的 bcd格式的时间、日期数据,包括星期的信息(有如需要,星期信息可能需要进行必要的转换处理),否则会导致时钟同步失败。

在 s7-200 中编程,用标志变量触发来调用 set_rtc,将 vb70起始的缓冲区地址作为时间参数传递给该函数,来实现通过面板修改s7 plc时间。


编程设置 s7-200 时钟。其中 v20.0 为触发写时钟的标志。

常问问题

 如何实现 k-tp 178 micro 面板与 s7-200 的时钟同步?


s7-200 plc  日期能计算吗,设定时间假设25天,这个月的10日执行过了,要到下个月的5日再去执行


1、可以先设置cpu时钟


2、时间长了时钟有误差,可以用hmi校时;

3、在 cpu 停电时,实时时钟的走动靠 cpu 的内置超级电容供电。如果停电时间较长,只能在 cpu上插入电池卡以保持时钟

4、使用 s7-200 的 read_rtc(读取实时时钟)和 set_rtc(设置实时时钟)指令时, 读取和设置的数据格式都是bcd 码的。如果觉得不便计算、处理,可使用 clock integer 指令库。

clock_integer 指令库用于将 bcd 码格式的 s7-200日期、时间转换为十进制整数格式,以及将十进制整数格式的日期、时间值设定为 s7-200 时钟。西门子华西区代理商

5、得到时钟后,再进行按字节比较、计算。


西门子华西区代理商

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话