西门子分销商

西门子分销商

发布商家
浔之漫智控技术(上海)有限公司
联系人
王华(先生)
职位
销售
电话
13564949816
手机
13564949816
微信
13564949816

西门子分销商

欢迎来到浔之漫智控技术(上海)有限公司,公司位于上海市松江区小昆山镇广富林路,单位注册资金单位1000万元。是一家诚信正规的电子产品销售与服务公司,拥有良好的高中层管理队伍,我们在技术开发、市场营销和服务等方面拥有丰富的管理经验,上海浔之漫多年从事SIEMENS产品的销售经验,本着树立公司形象和对用户认负责的精神开展业务,赢得了SIEMENS公司与广大用户的好评及大力支持。选择我们,值得信赖! 本公司主营:经销/CO-TRUST科思创西门子PLC;S7-200S7-300 S7-400 S7-1200 触摸屏,变频器,6FC,6SNS120 V10 V60 V80伺服数控备件:进口电机,电线,电缆,国产电机(1LG0,1LE0)大型电机(1LA8,1LA4,1PQ8)伺服电机(1PH,1PM,1FT,1FK,1FS)西门子保内全新产品‘质保一年。一年内因产品质量问题*换新产品;不收取任何费。希望能跟您有多的合作机会。欢迎致电咨询。   

在 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时钟

 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 格式的时间、日期数据,包括星期的信息(有如需要,星期信息可能需要进行必要的转换处理),否则会导致时钟同步失败。

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

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

4、使用 S7-200 的 READ_RTC(读取实时时钟)和 SET_RTC(设置实时时钟)指令时, 读取和设置的数据格式都是 BCD 码的。如果觉得不便计算、处理,可使用 Clock Integer 指令库。

Clock_Integer 指令库用于将 BCD 码格式的 S7-200 日期、时间转换为十进制整数格式,以及将十进制整数格式的日期、时间值设定为 S7-200 时钟。

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

如何通过Smart 面板修改Smart 200 PLC的时钟

做完上面所有事情,你基本上能够做出一个任意两日期之间天数的计算这么一个程序。


1200有日期的加减和比较指令,在扩展指令里面


不过有点没理解你要实现的功能到底是什么


 实时时钟常见问题


实时时钟S7-200的硬件实时时钟可以提供年、月、时、分、秒的日期/时间数据。


CPU221、CPU222没有内置的实时时钟,需要外插“时钟/电池卡”才能获得此功能。CPU224、CPU226和CPU226 XM都有内置的实时时钟。


S7-200的时钟精度典型值是2分钟/月(25°C),Z大误差7分钟/月(0 - 55°C)。


 为了提高运算效率,应当避免每个程序周期都读取实时时钟。实际上可读取的Z小时间单位是1秒,可每秒读取一次(使用SM0.5上升沿触发读取指令)。


 使用程序读取的实时时钟数据为BCD格式,可在状态图中使用十六进制格式查看。


CPU靠内置超级电容(+外插电池卡)在失去供电后为实时时钟提供电源缓冲;缓冲电源放电完毕后,再次上电后时钟将停止在缺省值,并不开始走动。


要设置日期、时间值,使之开始走动,可以:


用编程软件(Micro/WIN)的菜单命令PLC > Time of Day Clock...,通过与CPU的在线连接设置,完成后时钟开始走动

编用户程序使用Set_RTC(设置时钟)指令设置

 Micro/WIN可以通过任何编程连接实现实时时钟的设置。

 用 Micro/WIN 设置时钟

通过编程软件 Micro/WIN 设置 CPU 的时钟,必须先建立编程通信连接。


在 Micro/WIN 菜单中选择“PLC > 实时时钟”命令,打开“PLC 时钟操作”对话框:


PLC 实时时钟设置界面


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

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

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

读取 PC 时钟:按此按钮可以读取安装 Micro/WIN 的 PC 机的本机时间

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

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

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

时钟读写指令缓冲区格式

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


 时钟缓冲区

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

数据内容小时分钟0星期

数值范围

BCD

(16进制)00-9901-1201-3100-2300-5900-5900-7*


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

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


人气
91
发布时间
2023-05-06 20:26
所属行业
PLC
编号
31583411
我公司的其他供应信息
相关西门子产品
拨打电话
微信咨询
请卖家联系我