- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)