联系我们

联系人:黄勇(先生)

联系手机:13701633515

固定电话:31660605

企业邮箱:77956468@qq.com

联系我时,请说是在地方电气网上看到的,谢谢!

今日最新资讯
热门资讯
地方电气网资讯
    6SL32110AB125UA1
    发布者:黄工  发布时间:2016-04-09 02:01:06  访问次数:65

    6SL32110AB125UA1,6SL32110AB125UA1

                               {心中有空间,梦想就有可能}

                     {西门子与客户携手,让关键所在,逐一实现}

    联   系   人: 黄勇《黄工》   24小时联系手机:  13701633515
    直线销售 电 话: 021-31660605    在 线 商 务 QQ:  77956468 
    单位:台                                                                                  产品单价:电议

    供货数量:不限                                                                      最小定量:1

    包装说明:齐全                                                                      产品规格:全新原装

    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)

    虽然国内外LED显示屏发展已有不短的时间了,但还是没有形成统一行业标准,当客户一个LED显示屏项目完成的时候仅能凭经验和外观来判断是否可以验收,在这里,有着多年安装LED显示屏经验的绘芯技术人员为大家讲解简单辨别电源的优劣方法,希望能给大家带来帮助。         在本次讲解之中,为能让大家更好掌握关于LED显示屏电源知识,我们将加入选择电源产品的注意事项、电源的未来发展趋势等内容。
    LED显示屏电源外观

    LED显示屏电源外观(不同的厂商,外观也尽不相同)
    一、简单方法辨别电源的优劣
            虽然一般显示屏厂商对电源产品都能提出一些要求,但是由于电源厂商过多,许多不知名的电源产品充斥其中,让消费者难以辨别真伪优劣。为此,有业内人士给出了几点建议:
           1、看外观工艺。一个好的电源厂家,其对作工工艺也是非常严格的,因为这样才能保障产品的批量一致性。一个不负责任的厂家,生产的电源其外观,锡面,元件的排列整齐度绝对不会好。
           2、满载效率。电源的效率是最重要的一个指标,效率高的电源能量转换率高,这样既附合节能环保的要求,又能实实在在的能为用户省电省钱。
           3、恒压电源的输出电压纹波大。纹波的大小对用电设备的寿命有非常大的影响,纹波越小越好。第四,电源工作时的温升。温升影响电源的稳定性及寿命,温升越低越好温升。另外从效率方面也可看出,一般效率高温升会小。


    LED显示屏电源内部结构(不同的厂商,内部也尽不相同)
    二、选择电源产品的注意事项
           由于LED显示屏产品的属性,在播放视频或画面时通常会产生瞬间变化的电流,这就对LED电源提出了较为严格的要求。通常,为了保证显示屏画面的正常播出,需要对电源产品预留一定的余量。一般意义上来讲,余量预留的越多,电源产品的性能越稳定,寿命越长,但是,这样一来就增加了电源 产品的成本,太多的余量预留也容易造成浪费。当前,业界的LED显示屏电源一般都是预留20%——30%的余量。
           那么,除了电源余量预留的指标,在选择电源产品时还需要注意其他几个方面。首先,为了使电源供应器的寿命增长,建议选用多30%输出功率额定的机型。例如若系统需要一个100W的电源,则建议挑选大于130W输出功率额定的机型,以此类推可有效提升电源供应器的寿命。其次,需要考虑电源供应器的工作环境温度,及有无额外的辅助散热设备,在过高的环温电源供应器需减额输出。再次,根据应用场选择各项功能的电源,如保护功能:过电压保护、过温度保护、过负载保护等;应用功能:信号功能、遥控功能、遥测功能、并联功能等; 特殊功能:功因矫正(PFC)、不断电(UPS)。
    三、电源的未来发展趋势
           未来,LED显示屏还会朝着高清、节能、智能化等方向发展,电源产品也会有更多的新的技术突破。总之,面积越来越小、重量越来越轻、体积越来越薄、性能越来越高、智能化控制越来越凸显将会是LED显示屏电源的未来发展趋势。
          看完了上面的内容,希望能给大家在选购LED显示屏电源的时候有所帮助,更希望在LED显示屏技术不断发展的未来选择到合适自己使用的电源。

    S7-1200和S7-1500支持哪些错误处理OB

    OB按优先级大小执行,如果所发生事件的优先级高于当前执行的OB ,则中断此  OB  的执行。优先级相同的事件,将按发生的时间顺序进行处理。
    与S7-300/400比较,S7-1200/1500的错误处理有了较大的变化,本文主要介绍S7-1200/1500所支持的错误处理组织块以及CPU对这些错误的响应。 

    1 S7-1200/1500的错误处理组织块

    1.1 S7-1200的错误处理组织块

       
     
     
    图1-1
     
    S7-1200不再支持同步错误中断组织块OB121,OB122 。
     

    1.2 S7-1500的错误处理组织块

     
     
    图1-2
     
    S7-1200与S7-1500支持的错误处理组织块的块号与S7-300/400保持一致,不同的是S7-1500除时间错误中断组织块OB80的优先级22不能改变外,其它的错误处理组织块的优先级都可以修改。如诊断中断OB82:
     
    图1-3
     
    除了可以修改错误中断OB的优先级,S7-1500的事件中断(如硬件中断)的优先级也可以修改,这样用户通过修改优先级可避免重要的中断请求被其它中断请求延迟或中断。
     

    2 CPU对会引起错误中断的响应

    CPU对错误处理组织块的响应表:
     错误处理OB 故障类别 ‘到达事件‘
    触发
    ‘离去事件‘
    触发
     OB没有装载CPU停机
    S7-1200 S7-1500 S7-300/400
     
     OB80
    超出最大循环时间*  
    异步
     
     
    时间错误** 否*** 否***
    OB82 异步 否*** 否***
    OB83 异步 - 否***
    OB86 异步 - 否***
    OB121 同步 -
    OB122 同步 - 否***
    表2-1
    注:
    -:   不支持。
    *:  超出最大循环时间请求OB80时而下载OB80并不会使CPU停机,但如果一个周期内超时两倍的循环监控时间 S7-1200/1500/300/400都会停机。
    **:  由时间事件(如循环中断,延时中断,时间中断)触发的时间错误。
    ***:CPU不会停机,但会在诊断缓冲区产生诊断记录。
     

    3 GET_ERROR,GET_ERR_ID对PLC错误处理的影响

    GET_ERROR和GET_ERR_ID是“获取本地错误信息”指令,S7-1200/1500可通过编程用来查询程序块内出现的错误,这种程序执行中发生的错误就是所说的‘同步‘错误。

     图3-1
    “获取本地错误信息”指令支持块内进行本地错误处理。将“获取本地错误信息”插入块
    的程序代码中时,如果发生错误,则将忽略所有预定义的系统响应。
    GET_ERROR指令可以读到详细的错误信息,GET_ERR_ID只读到其中的错误编号。
    具体用法可参考软件在线帮助或参考STEP7 Professional V12的手册
    因为GET_ERROR和GET_ERR_ID对PLC的同步错误处理的影响相同,下面只对GET_ERROR指令进行说明。

    3.1 GET_ERROR对S7-1200同步错误处理的影响

    因为S7-1200不支持OB121,OB122,在发生‘同步‘错误时,只在CPU的诊断缓冲区产生错误记录:同时ERR LED闪烁
    举例:IO访问错误
    程序中访问了外设地址ID1000:P,对S7-1200来说,ID1000是默认分配给高速计数通道HSC1,但是在实际的组态中没有使能HSC1,那么就不存在这个外设。

     图3-2
    S7-1200每执行一次这条指令,在诊断缓冲区产生一条错误记录,同时ERR LED闪烁,直到 ”Tag_1”复位。

     图3-3
    在发生错误指令的下面执行GET_ERROR:
     

     图3-4
    错误仍然存在,但CPU不报错,诊断缓冲区也不会产生任何相关错误记录。
     

    3.2 GET_ERROR对S7-1500同步错误处理的影响

    与S7-1200比较,因为S7-1500支持两个同步错误处理组织块OB121,OB122,GET_ERROR对S7-1500的同步错误处理的影响还要考虑对OB121,OB122的影响。
    本文的表2-1说明了S7-1500没有执行GET_ERROR的情况下CPU的响应,下面对同步错误发生时执行GET_ERROR后CPU的响应。
    S7-1500在发生两种同步错误时在有无下载对应错误处理组织块(程序错误:OB121,IO访问错误:O122)的响应是不同的,但在发生这两种错误的程序块中执行GET_ERROR后,S7-1500将忽略所有预定义的对这个程序块中出现的错误的系统响应,因此会产生以下结果:
    n         CPU ERR LED不会闪烁
    n         诊断缓冲区不会产生错误记录
    n         不再触发OB121和OB122,发生程序错误时即使不下载OB121 CPU也不会停机

    打开STEP7时出现未发现有效的许可证密钥的解决办法

    我在打开STEP 7时,出现的对话框提示“未发现有效的许可证密钥”。点击“确定”按钮,出现的对话框提示“STEP 7发现自动许可证管理器存在问题。正在关闭应用程序,请重新安装自动许可证管理器”。
        下面介绍一个解决的方法。打开计算机的控制面板,双击“管理工具”,再双击“服务”,打开“服务”对话框(见图1)。

    图1

        双击“Automation License Manager Server”(自动化许可证管理器服务),打开它的属性对话框(见图2)。用“启动类型”选择框,将启动类型由“手动”改为“自动”。
        点击“启动”按钮,启动“Automation License Manager Server”,其状态变为“已启动”。最后点击“确定”按钮,图3是修改后的“服务”对话框。

    图2

    图3

        这样处理后就可以打开STEP 7了。一般情况下,下一次启动计算机也能自动启动自动化许可证管理器服务。但是我有一台计算机,每次开机后都需要作一次上述的操作,才能启动自动化许可证管理器服务。我怀疑是360卫士作怪,打开360卫士,点击“功能大全”,再点击“开机加速”,在“启动项”选项卡,看不到与自动化许可证管理器服务有关的启动项。
        将360卫士卸载,用上述方法将自动化许可证管理器服务设置为自动启动,计算机开机时可以自动启动自动化许可证管理器服务了。奇怪的安装上原版本的360卫士后,开机自动启动自动化许可证管理器服务也没有问题!

    SINAMICS DC MASTER 是西门子生产的新一代直流变频器。SINAMICS DC MASTER 简称为:SINAMICS DCM - 体现了新一代产品的优势。该产品把上一代 SIMOREG DC-MASTER 的优点与 SINAMICS 系列产品的优势结合在了一起。

    SINAMICS DC MASTER 是前一系列产品的后续开发产品,另外,为了证明其质量和可靠性,还提供了超越此前产品的新功能。

    SINAMICS DC MASTER 是 SINAMICS 系列的新成员,将许多以交流技术而知名的 SINAMICS 工具和组件用在了直流技术方面。

    使用 SINAMICS DC MASTER Cabinet,用户现在拥有了易于连接使用的变频调速柜。SINAMICS DC MASTER DC 变频器是该变频调速柜的核心,可以在多方面进行扩展,如换相性能、励磁电源、电枢电源和接口等。

    基本型 SINAMICS DC MASTER Cabinet 即拥有了从三相电网为直流电机供电的所有部件,可以随时进行连接,并立即从 AOP30 进行调试。除了直流变频器的选件外,SINAMICS DC MASTER Cabinet 还具有广泛的机柜选件,经过调整,可以满足众多要求,适合各种应用情况。

    例如,这些变频调速柜经过调整,可满足各种环境条件和辅助电源要求。并且,还可以基本型变频调速柜作为基础,根据特定要求进行调整。在此情况下,这些变频调速柜几乎可以满足任何要求:从对标准选件的简单改动,直至采用更高额定功率或用于特殊应用。

    对于某些特定应用,直流驱动器常常是最为经济实用的驱动解决方案,这种解决方案在可靠性、操作方便性和性能方面具有诸多优点。与以前一样,在很多工业领域中仍然使用直流驱动器的某些引人注目的技术与经济原因包括:

    • 经济实用的四象限运行
    • 低转速连续运转
    • 即使在低转速下也能保持全转矩
    • 即使在低转速下转矩波纹也很低
    • 高起动转矩
    • 恒定功率时具有较宽转速控制范围
    • 空间要求低,重量轻
    • 可靠性高
    • 在开关设备室内散发的的热量较少,能效极高

    直流驱动器的主要应用包括:

    • 滚轧机驱动器
    • 拉丝机
    • 挤出机和捏合机
    • 压力机
    • 升降机和起重机
    • 索道和电梯
    • 矿井提升机
    • 试验台驱动器

来源:上海赞国
免责声明:地方电气网转载作品均注明出处,本网未注明出处和转载的,是出于传递更多信息之目的,并不意味 着赞同其观点或证实其内容的真实性。如转载作品侵犯作者署名权,或有其他诸如版权、肖像权、知识产权等方面的伤害,并非本网故意为之,在接到相关权利人通知后将立即加以更正。联系电话:0571-87774297。
0571-87774297