西门子S7-200PLC时间循环程序
问:我想编一个时间循环控制的程序,例如一个小时运行一个小时停止,时间是可以设置的。请大家指点一下编程思路? 答:关键是如何读系统时钟: S7-200的时钟精度典型值是2分钟/月(25°C),最大误差7分钟/月(0 - 55°C)。 为了提高运算效率,应当避免每个程序周期都读取实时时钟。实际上可读取的最小时间单位是1秒,可每秒读取一次(使用SM0.5上升沿触发读取指令)。 使用程序读取的实时时钟数据为BCD格式,可在状态图中使用十六进制格式查看。 CPU靠内置超级电容(+外插电池卡)在失去供电后为实时时钟提供电源缓冲;缓冲电源放电完毕后,再次上电后时钟将停止在缺省值,并不开始走动。 要设置日期、时间值,使之开始走动,可以: 用编程软件(Micro/WIN)的菜单命令plc > Time of Day Clock...,通过与CPU的在线连接设置,完成后时钟开始走动 使用 S7-200 的 READ_RTC(读取实时时钟)和 SET_RTC(设置实时时钟)指令时, 读取和设置的数据格式都是 BCD 码的。如果觉得不便计算、处理,可使用 Clock Integer 指令库。 Clock_Integer 指令库用于将 BCD 码格式的 S7-200 日期、时间转换为十进制整数格式,以及将十进制整数格式的日期、时间值设定为 S7-200 时钟。 要使用 Clock_Integer 指令库,须遵循下列步骤: 取得 Clock_Integer 指令库文件,并添加到编程软件 STEP 7-Micro/WIN 中; |