我该怎样对日期时间域进行设置

我要在K-TP 178micro触摸显示屏上组态一个日期时间域,其属性为输入/输出,要求既要在上面显示当前S7-200 CPU系统时间,又可以对系统时间进行修改。
 现在输出当前时间方面我已设置好了,问题是不知道怎样进行输入方面的设置,怎样在激活时将输入的十进制日期时间值置入S7-200的以VB20为起始地址的8个字节中,我在S7-200中设置CPU时间的程序为:
 LD   M0.7
 EU
 CALL    SET_RTC_I:SBR2,   &SET_YEAR:&VB20
 请各位高手详细指教我该怎样设置。谢谢了!

最佳答案

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可以通过任何编程连接实现实时时钟的设置。
 Read_RTC(读时钟)和Set_RTC(设置时钟)指令靠数据缓冲区在用户程序与硬件芯片间交换数据,它们的缓冲区格式相同。

 见《如何同步操作面板与 S7-200/300/400 控制器的日期和时间?(更新版)(2007.03.29)    》下载: 
 http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=F0133

 见《西门子 S7-200•LOGO!•SITOP 参考》V0.92版(更新版)(2008.02.15)     下载:
 http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136

 
 

提问者对于答案的评价:
谢谢了!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午7:51
下一篇 2019年6月11日 上午7:52

相关推荐