欢迎来到天天文库
浏览记录
ID:28447220
大小:81.00 KB
页数:5页
时间:2018-12-10
《s7―400plc系统时间设置方法及在炼钢厂中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、S7—400PLC系统时间设置方法及在炼钢厂中的应用摘要主要介绍西门子S7-400PLC硬件系统屮,利用Step7编程软件进行对PLC硬件系统进行时间设定的方法,以及用编程软件读取系统时间的方法。通过这种方法的运用,成功地运用于武钢集团昆钢第三炼钢厂能耗累计、产量统计等工作。【关键词】PLCStep7数据类型系统时间西门子公司自控系统在武钢集团昆钢第三炼钢厂屮应用非常广泛,例如4#转炉、3#LF精炼炉等过程系统。西门子S7-400PLC系统具有可靠性高、抗干扰能力强、适用性强等特点,而且软件易学易用,接口容易,编程语言接近原来的继电器电路,因此能完企满足炼钢厂的生产和
2、发展需求。炼钢厂4#转炉系统,采用的是西门子400系统硬件。应用西门子公司的Step7V5.5SP1编程软件,Wincc6.0SP2的上位监控软件,整个系统由转炉倾动系统、氧枪升降系统、散装料下料体统、底吹系统等几个主要环节组成。本文主要介绍在S7-400PLC系统中,如何对CPU的系统时间进行设定,如何同步计算机时间,如何运用系统功能块完成系统时间的读取。系统时间如何具体运用于炼钢厂4#转炉能源消耗统计工作屮。1PLC时间的设定打开Step7V5.5SP1编程软件,让编程软件处于线监控状态,然后就可以在Stcp7V5.5SP1软件中进行CPU内部时钟进行的设定。其方
3、法如下:(1)首先打开Step7V5.5管理器,然后打开需要设定系统时间的项目。(2)选屮需耍设定系统时间的CPU模块。然后选择Step7V5.5项冃管理器工具栏中的PLC菜单。(3)在PLC菜单的下拉菜单中,选中的诊断/设置选项,在弹出的选项中选择设定时刻选项,然后就会弹出设定时间的对话框。(4)在设定时间的对话框中,有两个时间表示。其中PG/PC时间选项表示的是计算机主机上的时间,也就是编程器或者上位机HMI屮的时间。Modletime表示的是系统硬件内的时间,这个时间一般会默认为出厂设置时间。(5)从设定时间的对话框屮,我们看到,PG/PC时间和Modletim
4、e时间一般情况下是不一致的。这个就需要把它们同步了,毕竟调整PLC硬件内的时间相比于调整上位机的时间耍困难的多。在设定时间的对话框中,勾选“TakefromPG/PC”选项,然后应用,就能够把计算机时钟与硬件内时钟同步。到此,硬件内时钟设定完毕了,如果在程序运用中读取的时间不准确,只需要调整计算机时间就可以了,而无需进入到Step7V5.5编程软件中,调整非常方便。另外,只要保证PLC不要掉电或者掉电的时候保证PLC的后备电池起作用,那么系统时间就能保持和计算机时间的一致。2PLC时间的读取PLC硬件系统时间的读取方法主要是采用西门子编程软件自带的系统功能块SFC1(
5、readsystemclock)?硎迪值摹?SFC1系统功能快的作用就是读取当前PLC的硬件系统时间,时间的数据类型——DATE_AND_TIME(简称DT)。DT时间这种数据类型是西门子PLC中比较特殊的一种数据类型,它长度为64bit,共包含8个字节,分别是Byte0-Byte7,对应年、月、曰、时、分、秒、毫秒、星期,但每个字节内的数据类型是BCD格式的。在程序中DT数据类型是无法直接使用的,只有根据DT数据类型的存储情况把相应的字节读取出来,j可以在系统程序中使用。读取系统时间程序如图2所示。读取系统时间也可以使用到Step7中的IEC标准功能比如FC6、FC
6、7、FC8从DT格式屮提取出来,但这些都需耍在调用相关的功能块,需要分配相关的存储空间,对于不太熟悉这些功能块的编程人员运用起来相对麻烦很多。在此介绍的如图2的提取时间方法既简单又实用,还容易掌握,非常适合广大编程人员。图1中,第一段程序的作用是运用SFC1系统功能块读取当前PLC中的系统时间,把读取到的数椐类型为DATE_AND_TIME(简称DT)的时间数据,存储到以DB1.DBX0.0地址幵头的8个字节的寄存器中。这8个字节寄存器中就存储了DT数据中的年、月、日、时、分、秒、毫秒、星期等内容。第二段程序就是运用MOVE指令功能,抓取我们需要用到时、分、秒的时间数
7、据。把存储在以DB1.DBX0.0地址开头的8个字节中的时间数裾,赋值给DB1O的相应数据区。采用MOVE功能所抓取出来的时间格式是用BCD码表示的,因此还需要采用BCDI功能把BCD格式转换成可直接用于比较的整形数据格式才行。整形数据格式可以在程序中直接比较使用。相对于起始位置0,第3,4,5字节分别为小时、分钟和秒,这里就需要把DB1.DBB3、DB1.DBB4,DB1.DBB5,这3个寄存器内的数据分配到数据块DB10中的DB10.DBW4、DB10.DBW8,DB10.DBW12寄存器中。为什么不直接运用DB1.DBX0.0开头的寄存器内容呢
此文档下载收益归作者所有