全国服务热线 15821971992
公司新闻

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

发布时间: 2022-08-30 15:26 更新时间: 2023-10-26 04:00

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

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、支持报警事件函数包含功能完善的报警显示控件,支持外观自定义


联系方式

  • 地址:上海杨浦 上海市松江区广富林路4855弄88号3楼
  • 邮编:200093
  • 电话:15821971992
  • 经理:聂聪
  • 手机:15821971992
  • 传真:021-33556143
  • QQ:2724917714
  • Email:2724917714@qq.com