S7-200时间循环程序

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

最佳答案

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

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

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

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

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

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

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

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

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

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

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

请见《《西门子 S7-200·LOGO!·SITOP 参考》V0.92版(更新版)(2008.02.15)   》,其中有关如何读系统时钟及如何添加库指令的说明,下载:  
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136

提问者对于答案的评价:
xiexie

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc309469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午2:23
下一篇 2020年11月1日 下午2:23

相关推荐

  • 关于两个S7-200XP,PLC通信不上

    我用两个S7-200XP的PLC通信来做数据交换,再用西门子专用的DP头,两个终端电阻的到ON状态,两个PLC通信口,同时为端口0,但还是通信不到,请问如何解决这个问题? 图片说明…

    2018年12月9日
  • 定时器不计时

    大家好。我用S7-200中的定时器时条件都满足但是定时器不计时,请问该怎样解决? 问题补充:LD     自动:I0.0&nbsp…

    SIMATIC S7-200 2021年7月5日
  • EM231的疑问

    EN231见西门子资料写着输入可以是0-10V或者0-20MA,通过拨码开关设置,那么我现场是4-20MA仪表,接入EM231有问题吗,我直接在编程中设定模拟输入范围是6400-3…

    SIMATIC S7-200 2020年11月1日
  • 博图移植WINCCflexible2008问题

    原来的项目画面用WINCCflexible2008做的,现在要移植到博图里面,就显示如图错误,这个那要怎么处理 图片说明:    最佳答案 你的项目中画面程序集…

    2021年7月5日
  • 寻符合西门子STEP7-MicroWIN Smart 安装条件的win10 64BIT 专业版

    STEP7-MicroWIN  Smart 安装在5个不同系统中,都出现了上载项目过程中闪退。各种方法都试了,问题依旧。咨询西门子说是系统问题‘都试了…

    SIMATIC S7-200 2021年7月5日
  • 如何进行ASCII码与十进制的相互的转换?

    我要写一个通讯程序,但是对方只支持ASCII码,如何进行ASCII与十进制的转换?比如一个字的数据VW1000的值是12345,我要将这个字转换成从起始地址VB200开始的5个字节…

    SIMATIC S7-200 2020年11月1日
  • MICROWIN 4.0通信设置刷新后出现的问题

    我用的是MICROWIN4.0 SP7,PLC的CPU是224的,电缆是USB,国产的,当设置好通信后,点刷新后担示错误是(你必须使用(RS-232/USB)PPI,多主…

    SIMATIC S7-200 2021年7月4日
  • S7-200向导控制步进电机。

    请问S7-200用向导控制步进电机,在程序中可以随意更改结束位置的值吗? 最佳答案 这个是可以实现的,EM253模块对应的运动包络都是有相应的存储地址的,只要对相应的地址进行改动就…

    SIMATIC S7-200 2020年11月1日
  • 177micro与224时间问题

    我已设置从VB1经BCD码转换到VW2000中为年,一直到VB6到VW2010为秒,显示很正确,但一停电七日,时间丢失,无法修改时间,想从177修正时间。我已参考一些资料,均不具体…

    SIMATIC S7-200 2021年7月5日
  • 存储卡问题提问

    把程序下载到没有存储卡的PLC中,和有存储卡的PLC中有什么不同?     在编程软件中是否能选择下载到PLC中还是存储卡中吗?&…

    SIMATIC S7-200 2021年7月5日