- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
S7―400PLC系统时间设置方法及在炼钢厂中的应用.doc
S7―400PLC系统时间设置方法及在炼钢厂中的应用
摘 要
主要介绍西门子S7-400PLC 硬件系统中,利用 Step 7编程软件进行对PLC硬件系统进行时间设定的方法,以及用编程软件读取系统时间的方法。通过这种方法的运用,成功地运用于武钢集团昆钢第三炼钢厂能耗累计、产量统计等工作。
【关键词】PLC Step7 数据类型 系统时间
西门子公司自控系统在武钢集团昆钢第三炼钢厂中应用非常广泛,例如4#转炉、3#LF精炼炉等过程系统。西门子S7-400PLC系统具有可靠性高、抗干扰能力强、适用性强等特点,而且软件易学易用,接口容易,编程语言接近原来的继电器电路,因此能完全满足炼钢厂的生产和发展需求。
炼钢厂4#转炉系统,采用的是西门子400系统硬件。应用西门子公司的Step7 V5.5 SP1 编程软件,Wincc6.0 SP2的上位监控软件,整个系统由转炉倾动系统、氧枪升降系统、散装料下料体统、底吹系统等几个主要环节组成。本文主要介绍在S7-400PLC系统中,如何对CPU的系统时间进行设定,如何同步计算机时间,如何运用系统功能块完成系统时间的读取。系统时间如何具体运用于炼钢厂4#转炉能源消耗统计工作中。
1 PLC时间的设定
打开Step7 V5.5 SP1 编程软件,让编程软件处于线监控状态,然后就可以在Step7 V5.5 SP1软件中进行CPU内部时钟进行的设定。其方法如下:
(1)首先打开Step7 V5.5 管理器,然后打开需要设定系统时间的项目。
(2)选中需要设定系统时间的CPU模块。然后选择Step7 V5.5 项目管理器工具栏中的PLC菜单。
(3) 在PLC菜单的下拉菜单中,选中的诊断/设置选项,在弹出的选项中选择设定时刻选项,然后就会弹出设定时间的对话框。
(4) 在设定时间的对话框中,有两个时间表示。其中PG/PC 时间选项表示的是计算机主机上的时间,也就是编程器或者上位机HMI中的时间。Modle time表示的是系统硬件内的时间,这个时间一般会默认为出厂设置时间。
(5)从设定时间的对话框中,我们看到,PG/PC 时间和Modle time时间一般情况下是不一致的。这个就需要把它们同步了,毕竟调整PLC硬件内的时间相比于调整上位机的时间要困难的多。在设定时间的对话框中,勾选“Take from PG/PC”选项,然后应用,就能够把计算机时钟与硬件内时钟同步。到此,硬件内时钟设定完毕了,如果在程序运用中读取的时间不准确,只需要调整计算机时间就可以了,而无需进入到Step7 V5.5 编程软件中,调整非常方便。另外,只要保证PLC不要掉电或者掉电的时候保证PLC的后备电池起作用,那么系统时间就能保持和计算机时间的一致。
2 PLC时间的读取
PLC硬件系统时间的读取方法主要是采用西门子编程软件自带的系统功能块SFC1(readsystemclock)?硎迪值摹?SFC1系统功能块的作用就是读取当前PLC的硬件系统时间,时间的数据类型----DATE_AND_TIME(简称DT)。DT时间这种数据类型是西门子PLC中比较特殊的一种数据类型,它长度为64bit,共包含8个字节,分别是Byte0-Byte7,对应年、月、日、时、分、秒、毫秒、星期, 但每个字节内的数据类型是BCD格式的。
在程序中DT数据类型是无法直接使用的,只有根据DT数据类型的存储情况把相应的字节读取出来,才可以在系统程序中使用。读取系统时间程序如图2所示。读取系统时间也可以使用到Step7中的IEC标准功能比如FC6、FC7、FC8从DT格式中提取出来,但这些都需要在调用相关的功能块,需要分配相关的存储空间,对于不太熟悉这些功能块的编程人员运用起来相对麻烦很多。在此介绍的如图2的提取时间方法既简单又实用,还容易掌握,非常适合广大编程人员。
图1中,第一段程序的作用是运用SFC1系统功能块读取当前PLC中的系统时间,把读取到的数据类型为DATE_AND_TIME(简称DT)的时间数据,存储到以DB1.DBX0.0地址开头的8个字节的寄存器中。这8个字节寄存器中就存储了DT数据中的年、月、日、时、分、秒、毫秒、星期等内容。第二段程序就是运用MOVE指令功能,抓取我们需要用到时、分、秒的时间数据。把存储在以DB1.DBX0.0地址开头的8个字节中的时间数据,赋值给 DB10的相应数据区。
采用MOVE功能所抓取出来的时间格式是用BCD码表示的,因此还需要采用BCD_I功能把BCD格式转换成可直接用于比较的整形数据格式才行。整形数据格式可以在程序中直接比较使用。相对于起始位置0,第3,4,5 字节分别为小时、分钟和秒,这里就需要把D
文档评论(0)