西门子S7-200PLC时间循环程序

来源:本站
导读:目前正在解读《西门子S7-200PLC时间循环程序》的相关信息,《西门子S7-200PLC时间循环程序》是由用户自行发布的知识型内容!下面请观看由(电工学习网 - www.9pbb.com)用户发布《西门子S7-200PLC时间循环程序》的详细说明。

问:我想编一个时间循环控制的程序,例如一个小时运行一个小时停止,时间是可以设置的。请大家指点一下编程思路?

答:关键是如何读系统时钟:
S7-200的硬件实时时钟可以提供年、月、时、分、秒的日期/时间数据。
CPU221、CPU222没有内置的实时时钟,需要外插“时钟/电池卡”才能获得此功能。CPU224、CPU226和CPU226XM都有内置的实时时钟。

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

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

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

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

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

用编程软件(Micro/WIN)的菜单命令plc>TimeofDayClock...,通过与CPU的在线连接设置,完成后时钟开始走动
编用户程序使用Set_RTC(设置时钟)指令设置
Micro/WIN可以通过任何编程连接实现实时时钟的设置。

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

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

要使用Clock_Integer指令库,须遵循下列步骤:

取得Clock_Integer指令库文件,并添加到编程软件STEP7-Micro/WIN中;
按照要求编写用户程序调用Clock_Integer指令库。

提醒:《西门子S7-200PLC时间循环程序》最后刷新时间 2023-07-10 04:09:24,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《西门子S7-200PLC时间循环程序》该内容的真实性请自行鉴别。