浔之漫智控技术(上海)有限公司
西门子PLC模块 , CPU模块 , DP通讯电缆 , 6GK交换机
南京西门子中国代理商交换机供应商
发布时间:2023-10-26

南京西门子中国代理商交换机供应商

WinCC中定时器使用方法介绍

1、定时器功能介绍
2、脚本中定时器介绍
3、使用脚本实现更多定时器功能
3.1 整点归档
3.2 WinCC 项目激活时避免脚本初次执行及延迟执行脚本1 定时器功能介绍
    WinCC 中定时器的使用可以使 WinCC按照的周期或者时间点去执行任务,比如周期执行变量归档、在的时间点执行全局脚本或条件满足时打印报表。WinCC 已经提供了一些简单的定时器,可以满足大部分定时功能。但是在有些情况下,WinCC 提供的定时器不能满足我们需求,这时我们就可以通过 WinCC 提供的脚本接口通过编程的方式实现定时的功能,因为脚本本身既可以直接 调用 WinCC其他功能,比如报表打印,也可以通过中间变量来控制其他功能的执行,比如通过置位/复位归档控制变量来触发变量记录的执行。WinCC 提供了 C 脚本和 VBS 脚 本,本文主要以全局 C 脚本编程为例介绍定时功能的实现。
2 脚本中定时器介绍     既然在全局脚本中可以编程控制其他功能的执行,那么首先看看全局脚本的触发:
 

1

                         图1   脚本触发器分类 如图1所示: 脚本触发器分为使用定时器和使用变量, 定时器又分为周期执行和非周期执行一次,比如每分钟执行一次脚本属于周期执行,2012年10月1日执行一次属于非周期执行。 使用变量触发脚本,即在变量发生变化时,脚本就执行一次, 而变量的采集可以根据周期循环采集,或者根据变化采集,根据变化实际是1秒 钟采集变量一次。
3使用脚本实现更多定时器功能
   利用脚本自身的定时器, 可以通过在脚本中编程的方式实现更多其它定时功能。

3.1整 点归档

    WinCC提供了变量归档,变量归档分为周期归档和非周期归档,不管是周期归档或非周期的归档,都又可以通过一些 变量或脚本返回值来控制归档, 比如:整点归档。下面的设置结合WinCC脚本,实现了在 整点开始归档,归档五分种后停止归档,即每个小时仅归档前五分钟的数据。
    软件环境:Windows 7 Professional Service Pack1 , WinCC V7.0 SP3
    归档名称:ProcessValueArchive
    归档变量:NewTag
    归档周期:1 分钟
    归档控制变量  startarchive
    C脚本触发周期:10秒
    脚本代码:
#Include "apdefap.h"
intgscAction( void )
{
    #pragma option(mbcs)
    #pragma code ("kernel32.dll"); 
    void GetLocalTime (SYSTEMTIME* lpst); 
    #pragma code(); 
      SYSTEMTIME time;
      int  t1; 
      GetLocalTime(&time); 
      t1=time.wMinute; 
if(t1==00) 
      { 
                  SetTagBit("startarchive",1);  
       } 
     if(t1==05) 
      { 
                  SetTagBit("startarchive",0);    
 } 
return0;
}
归档设置如图2:

                     图2   归档设置
    同理,在以上脚本的基础上做修改,可以实现在某个的时间点打印报表,只要在满足触发条件时调用下列函数:    
       RPTJobPrint(" Myprintjob");
      Myprintjob为 事先创建好的打印作业。 
       脚 本主要部分在于获取系统当前时间,下 面的脚本实现了获取当前时间并分别获取年、月、日、时、分、秒、毫秒,星期几的功能。
 
    Varname1 到 Varname8 为 WinCC 内部变量。若在 WinCC画面上显示时,由于默认 I/O 域的 格式为999.99, 要把 Varname1 的显示格式改为9999。 
  #Include "apdefap.h"
intgscAction( void )
{
          #pragma option(mbcs)
 
          #pragma code ("kernel32.dll"); 
             void GetLocalTime (SYSTEMTIME* lpst); 
         #pragma code(); 
         SYSTEMTIME time;
            GetLocalTime(&time); 
             SetTagWord("Varname1",time.wYear);
           SetTagWord("Varname2",time.wMonth);
           SetTagWord("Varname3",time.wDayOfWeek);
           SetTagWord("Varname4",time.wDay);
           SetTagWord("Varname5",time.wHour);
           SetTagWord("Varname6",time.wMinute);
           SetTagWord("Varname7",time.wSecond);
           SetTagWord("Varname8",time.wMilliseconds);
  return 0;
}
    设置或读取系统时间的函数如下: 
        SetSystemTime
        SetLocalTime
        GetSystemTime
        GetLocalTime 
    系统中本地计算机时间和格林威治时间是有区别的。函数“SetSystemTime / GetSystemTime”用于设置或读取格林威治时间。
   函数“SetLocalTime / GetLocalTime”用于设置或读取本地计算机时间。
  两种时间会因地理的时区不同而改变。两个函数使用方法相 同。
  3.2 WinCC 项目激活时避免脚本初次执行及延迟执行脚本
    全局脚本在项目激活时,是要执行一次的,在有些情况下,需要避免脚本执行,就采用在脚本中去判断。比如 可以创建 WinCC 内部布尔型变量 flag,脚本如下:
  #Include "apdefap.h"
intgscAction( void )
{
      #pragma option(mbcs)
 
      if ( GetTagBit("flag")==1) 
              SetTagWord("NewTag",1);//根据自己的需求编写对应代码.
     else
              SetTagBit("flag",1);    //Return-Type: BOOL
return0;
}
    除了避免项目运行激活时触发脚本执行,我们 还可以通过 Sleep() 延迟脚步功能执行,比如开机后五分钟开始执行脚本具体功能,代码如下:
  #Include "apdefap.h"
intgscAction( void )
{
        #pragma option(mbcs)

 

S7-1500 控制器产品系列中的入门级 CPU

适用于对程序范围和处理速度具有中等要求的应用

在具有集中式和分布式 I/O 的生产线上作为集中式控制器使用

PROFINET IO IRT 接口,带 2 端口交换机

PROFINET I/O 控制器,用于在 PROFINET 上运行分布式 I/O

用于连接 CPU 作为 SIMATIC 或 非西门子 PROFINET I/O 控制器下的 PROFINET 设备的 PRIFINET 智能设备

等时同步模式

集成运动控制功能,可以控制速度控制轴和定位轴,支持外部编码器

集成 Web 服务器,带有创建用户定义的 Web 站点的选项

运行 CPU 所需的 SIMATIC 存储卡

CPU 1511-1 PN 是经济型入门级 CPU,用于不连续生产技术中对处理速度和响应速度要求不高的应用。 CPU 1511-1 PN/DP 可以用作 PROFINET IO 控制器,也可以用作分布式智能设备 (PROFINET 智能设备)。 集成式 PROFINET IO IRT 接口设计为 2-端口交换机以便在系统中设立总线型拓扑。 另外,CPU 通过易组态的块提供全面控制功能,以及通过标准化 PLC-open 块 提供连接至驱动器的能力。

The CPU 1511-1 PN 有:

使用 STEP 7 Professional V12 或更高版本进行编程

移植工具,用于 SIMATIC S7-300/S7-400 至 S7-1500 的移植操作,可以自动地完成大部分程序代码的转换工作。 记录不可转换的代码,并可以手动进行调整。

STEP 7 V11 项目可在兼容模式下继续和 STEP 7 V12 组合使用 。

S7-1200 程序可通过复制/粘贴手段转移至 S7-1500

csv 格式配方文件存储并归档在 SIMATIC 存储卡中;
利用办公工具或 Web 浏览器可以方便地访问与设备相关的运行数据

通过网页浏览器或 SD 读卡器,可方便地访问机器的组态数据(与控制器之间的双向数据交换)

用作插入式装载存储器,或用于更新固件。

还可用于存储附加文档或 csv 文件(用于配方和归档)

通过用户程序的系统函数创建数据块实现数据存储/读取

显示屏上、TIA Portal 中、人机界面设备上以及 Web 服务器上以普通文本形式一致显示系统诊断信息(甚至能显示来自变频器的消息),即使 CPU 处于停止模式也会进行更新。

集成在 CPU 的固件中,无须进行特殊组态

显示器,用于显示概览信息,
例如:站名、别名称、位置名称等概览信息、诊断信息、模块信息和显示器设置。

显示器上可能的操作: 
设置 CPU 或者所连接以太网通信处理器的地址、设置日期和时间、选择 CPU 的操作模式、复位 CPU 至默认设置、禁用/启用显示器、激活保护等级。

通过密码进行知识保护,防止未经授权读取和修改程序块

通过复制保护,可绑定 SIMATIC 存储卡的程序块和序列号: 只有在将配置的存储卡插到 CPU 中时,该程序块才可运行。

4-级 授权理念: 
也可以对和 HMI设备之间进行的通信进行限制。

操作保护: 
该控制器可以识别工程组态数据的更改和未授权传输。

通过标准化的块 (PLCopen) 连接模拟驱动器和具有 PROFIdrive 功能的驱动器

支持速度控制轴和定位轴以及外部编码器,各轴之间可实现位置的传动

具有所有 CPU 变量的跟踪功能,用于实时诊断和偶发故障检测

全面的控制功能,例如,通过便于组态的块可自动优化控制参数实制质量

指令处理速度更快, 取决于 CPU 型号、语言扩展和新的数据类型

由于背板总线速度显著提高,CPU 的响应时间缩短

功能强大的网络连接:
每个 CPU 均标配PROFINET IO IRT(2 端口交换机)标准接口。

性能

集成技术

集成安全功能

设计与操作

集成式系统诊断

SIMATIC 存储卡(运行 CPU 所需)

数据记录(归档)和配方

编程

显示概览信息,例如,集成接口的 IP 地址、站名称、别名称、位置名称等。

诊断信息显示

模块信息显示

显示可由用户定义的徽标

显示器设置显示

IP 地址设置

日期和时间设置

选择操作模式

复位 CPU 至出厂设置

禁用/启用显示屏

启用保护级别

功能强大的处理器:
该 CPU 的单条二进制命令的命令执行时间可低至 60 ns。

大容量工作存储器:
150KB,用于程序;1 MB,用于数据

采用 SIMATIC 存储卡作为加装存储器;
允许实现例如数据日志和归档等其它功能

灵活的扩展功能:
单层组持 32 个模块(CPU + 31 个模块)

显示器的功能为:

PROFINET IO IRT 接口用于通过 PROFINET 进行分布式 I/O 连接

  为使PLC能可靠工作,在硬件与软件两个方面PLC厂家都采取了很多措施,对一些特殊可靠要求的PLC,还有相应的特殊的措施,如热备、冗余等等。这在介绍PLC的特点时已作了叙述。可靠措施的目的是增加PLC平均故障间隔时间、MTBF(MeanTimeBetweenFailure)及减少PLC的平均修复时间、MTTR(MeanTimeToRepair),以提高PLC的有效度A(Availability)。 

A=MTBF/(MTBF+MTTR) 

式中A--有效率 

MTBF--平均故障间隔时间 

MTTR--平均修复时间 

   当然,A值越大越好,它可使PLC系统得到充分的利用,是为什么要使用PLC的重要指标。而从上式可知,MTBF越大,MTTR越小,则A越大。所以,PLC的可靠措施都是围绕提高MTBF及MTTR值进行的。 

   鉴于可靠工作是PLC的重要特点,至关重要,故有关提高MTBF及降低MTTR的措施如何,以及PLC的MTBF与MTTR值也成为PLC性能的重要指标。 

   8经济指标 

   以上七条讲的都是PLC的技术性能。其实,使用PLC,还要考虑经济指标。经济是基础,经济上不合算,不能带来经济效益,使用PLC也就没有基础。所以,这个指标也是重要的。经济指单的就是看价格。一般讲,同样技术性能的PLC,价格低其经济指标就好 

   此外,还要看供货情况,供货不及时,影响使用,价格即使低,也不一定就好;看技术服务,资料不全,用户出现问题得不到技术支持也不好。 

   对经济指标还要作综合分析,要看使用了PLC能否带来效益,然后,再分析使用哪家的PLC效益更好些。 @
如何选购PLC产品

在现代化的工业生产设备中,有大量的数字量及模拟量的控制装置,例如电机的起停,电磁阀的开闭,产品的计数,温度、压力、流量的设定与控制等,工业现场中 的这些自动控制问题,若采用可编程序控制器(PLC)来解决自动控制问题已成效的工具之一。

    硬件选购目前市场上的PLC产品众多,除国产品牌外,国外有:日本的 OMRON、MITSUBISHI、FUJJ、anasonic,德国的SIEMENS,韩国的LG等。近几年,PLC产品的价格有较大的下降,其性价比 越来越高,这是众多技术人员选用PLC的重要原因。

    那么,如何选购PLC产品呢?

      1、系统规模首先应确定系统用PLC单机控制,还是用PLC形成网络,由此计算PLC输入、输出点。数,并且在选购PLC时要在实际需要点数的基础上留有一定余量(10%)。

     2、确定负载类型根据PLC输出端所带的负载是直流型还是交流型,是大电流还是小电流,以及PLC输出点动作的频率等,从而确定输出端采用继电器输出,还是晶体管输出,或品闸管输出。不同的负载选用不同的输出方式,对系统的稳定运行是很重要的。

     3、存储容量与速度尽管国外各厂家的PLC产品大体相同,但也有一定的区别。目前还未发现各公司之间完全兼容的产品。各个公司的开发软件都不相同,而用户 程序的存储容量和指令的执行速度是两个重要指标。一般存储容量越大、速度越快的PLC价格就越高,但应该根据系统的大小合理选用PLC产品。

     4、编程器的选购PLC编程可采用三种方式:

    是用一般的手持编程器编程,它只能用商家规定语句表中的语句编程。这种方式效率低,但对于系统容量小,用量小的产品比较适宜,并且体积小,易于现场调试,造价也较低。

    是用图形编程器编程,该编程器采用梯形图编程,方便直观,一般的电气人员短期内就可应用自如,但该编程器价格较高。

     是用IBM个人计算机加PLC软件包编程,这

作为精彩系列面板的组态软件,WinCC fl exible 简单直观、功能强大、应用灵活且智能高效,非常适合机械

设备或生产线中人机界面的应用。WinCC flexible 软件包括一系列执行各种组态任务的编辑器和工具。可使用多种便捷的功能来组态显示画面,例如缩放、旋转和对齐等功能。在 WinCC flexible 中,您可根据需要设置自己的工作环境。在组态工程时,组态任务对应的工作窗口会出现在显示器上,包括:

1、项目窗口:显示项目结构(项目树),进行项目管理

2、工具箱窗口:包含丰富的对象库

3、 对象窗口:显示已创建对象,并可以通过拖放操作复制到画面中

4、 工作区:编辑、组态画面和对象

5、属性窗口:编辑从工作区域中选取的对象属性

变量管理

拥有*的变量管理器,可以集中管理项目中的所有变量

1、查阅、检索变量更方便,可使用变量名称来标识 PLC 变量

2、通过拖放操作,批量创建名称、类型及地址满足一定关系的变量

3、快速修改多个变量的类型、地址或名称等属性

报警管理

报警管理器支持各种类型的报警:

1、可以自定义报警类别? 支持模拟量及数字量报警

2、可以自定义报警组,相同组的报警可以同时被确认

3、支持报警事件函数包含功能完善的报警显示控件,支持外观自定义


展开全文
优质商家推荐 拨打电话