CPU系统时间如何设定及若干问题.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CPU系统时间如何设定及若干问题

已解决 收藏?? CPU系统时间如何设定及若干问题 1.s7-300CPU系统当前时间如何设定?BR?如何在程序中读取当前时间?BR?2.程序中一般需要添加哪些组织块OB?用来处理系统出现错误故障时,防止CPU停机。BR?这些OB块是否需要编程?是否在OB1中调用?BR?3.在使用MMC卡的情况下,程序(完整)下载、系统断电、CPU?上用钥匙复位、CPU启动,几种情况下的区别?BR?什么时候下什么存储器复位了?DB块内容丢失了?BR?4.如何做一个能够查询的报表(或在图形编辑器中实现)?比如说?白班、夜班产量的查询,产量累计的变量在数据库中归档,但是我不知道如何读取它,并把某时刻的值做运算并显示在查询结果上. 问题补充: 我也不是做时间同步,我是做一个定时,设定一个日期时间,时间到了,置位一个变量,要在WINCC里设定时间,程序上比较设定时间与系统当前时间是否一致,请问怎么实现? 悬赏分:60 | 解决时间:2009-03-05 20:11:11 | 提问者:kobe888 - 新生??第1级问题ID:32199 ? 最佳答案 1、设置CPU时间可以通过SIMATIC?Manger-?Set?Time?Of?Day手动设置,也可以调用SFC0?SET_CLK块,时间由上位机进行设定。 ?读取时间调用SFC1?READ_CLK,返回数据类型为DATE_AND_TIME。 ?2、不同的OB块功能不同,S7-300常用的有OB86,OB87,OB121,OB122等等,出错处理组织块由系统自动调用,与OB1无关。可以不写程序,只要下载到CPU中可防止CPU停机,但建议编程。 详细资料请参考《处理错误时需要哪些组织块?》: /CN/news/zh ?3、现在都没有钥匙了,呵呵。上电后存储区被复位(CPU设置的保持区除外,默认MB0~MB15),DB块数据保持。 ?既然是复位,DB块的数据当然也丢失了。 ?4、对于WinCC报表,现在正好有一个讨论帖,你可以去看看: ?/club/bbs/post.asp?b_id=5a_id=526940s_id=0num=2#anch ?不同的数据归档方式,有不同的组态方法。如果是入门,建议使用WinCC自带的变量归档和报表系统。 ?补充回答: ?DATE_AND_TIME属于复杂数据类型,WinCC没有办法创建这样的变量,即使是原始数据RawData,仍然需要对其分解才能进行使用。WinCC数据归档的时间标签采用的都是计算机的时间,所以只要做好WinCC与CPU的时间同步即可。 ?对于DATE格式,其10进制值等于当前日期减去1990-1-1所得的天数。 ?对于TIME格式,其10进制值等于当前时间换算为毫秒所得的值。比如TOD#01:00:00.000,其十进制值为3600000。 回答者: dcount107 - 顶级工程师??第12级? 2009-02-28 20:17:44 我要评论 ? 提问者对于答案的评价: thanks 你觉得最佳答案好不好? 很好 不好 50% (0)50% (0) ? 其他答案 1.设定CPU时间,SIMATIC?MANAGER/PLC/DIAGNOSTIC/SETTING/SET?TIME?OF?DAY 在程序里也可设定时间SFC0,在程序里读取时间SFC1, 2.一个400的PLC里用了OB70,72,73,80,81,82,83,84,85,86,87,121,122没有在OB1里调用,块里也都没有写程序,CPU暂时没因故障停过机。 3.程序(完整)下载、系统断电、CPU?上用钥匙复位、CPU启动, 用钥匙复位指的是停机再启动吧,个人认为系统断电、CPU?上用钥匙复位、CPU启动对存储器复位都是一样的,M,I,Q复位,DB保存。程序(完整)下载会影响所有的存储器。 4.wincc本身的报表,可以实现查询功能,很方便。可以把某时刻的值做运算再存到归档中,直接用wincc报表查就可以了。 回答者: ws0866 - 中级技术员??第6级 ?2009-02-27 21:04:17 1.用于处理系统时钟的SFC;使用SFC0?“SET_CLK”设定TOD. 使用SFC1?“READ_CLK”读取时间。 2.有I/O冗余出错OB(OB70)、CPU冗余出错OB(OB72)、通讯冗余出错OB(OB73)、时间出错组织块(OB80)、电源出错组织块(OB81)等,他们都不要编程,不需要在OB1中调用,有操作系统自动调用。 3.关于MMC卡的问题请链接/service/e-trainiming/detail.asp?attachmentid=183文档。 4.使用SFC81?“UBLKMOV”不间断地复制变量、使用SFC83?“READ_DBL”

文档评论(0)

liudao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档