联系我们

联系人:黄勇(先生)

联系手机:13701633515

固定电话:31660605

企业邮箱:77956468@qq.com

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

今日最新资讯
热门资讯
地方电气网资讯
    西门子O.25KW变频器6SL3211OAB125BB1
    发布者:黄工  发布时间:2016-04-09 00:46:06  访问次数:51

    西门子O.25KW变频器6SL3211OAB125BB1,西门子O.25KW变频器6SL3211OAB125BB1

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

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

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

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

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

    软继电器

    PLC梯形图中的某些编程元件沿用了继电器这一名称,如输入继电器、输出继电器、内部辅助继电器等,但是它们不是真实的物理继电器,而是一些存储单元(软继电器),每一软继电器与PLC存储器中映像寄存器的一个存储单元相对应。该存储单元如果为“1”状态,则表示梯形图中对应软继电器的线圈“通电”,其常开触点接通,常闭触点断开,称这种状态是该软继电器的“1”或“ON”状态。如果该存储单元为“0”状态,对应软继电器的线圈和触点的状态与上述的相反,称该软继电器为“0”或“OFF”状态。使用中也常将这些“软继电器”称为编程元件。

    能流

    如图1-1所示触点1、2接通时,有一个假想的“概念电流”或“能流”(PowerFlow)从左向右流动,这一方向与执行用户程序时的逻辑运算的顺序是一致的。能流只能从左向右流动。利用能流这一概念,可以帮助我们更好地理解和分析梯形图。图1中存在的能流有(1,2)、(1,5,4)、(3,4)和(3,5,2),为此可以将图1转化为图2.

    母线

    梯形图两侧的垂直公共线称为母线(Bus bar)。在分析梯形图的逻辑关系时,为了借用继电器电路图的分析方法,可以想象左右两侧母线(左母线和右母线)之间有一个左正右负的直流电源电压,母线之间有“能流”从左向右流动。右母线可以不画出。

    梯形图的逻辑解算

    根据梯形图中各触点的状态和逻辑关系,求出与图中各线圈对应的编程元件的状态,称为梯形图的逻辑解算。梯形图中逻辑解算是按从左至右、从上到下的顺序进行的。解算的结果,马上可以被后面的逻辑解算所利用。逻辑解算是根据输入映像寄存器中的值,而不是根据解算瞬时外部输入触点的状态来进行的。

    继电器电路转换梯形图

    将继电器电路转换为功能相同的PLC外部接线图和梯形图步骤如下:
    1)了解和熟悉被控设备的工艺过程和机械的动作情况,根据继电器电路图分析和掌握控制系统的工作原理,这样才能做到在设计和调试控制系统时心中有数。
    2)确定PLC的输入信号和输出负载,以及与它们对应的梯形图中的输入位和输出位的地址,画出PLC的外部接线图。
    3)确定与继电器电路图的中间继电器、时间继电器对应的梯形图中的位存储器(M)和定时器(T)的地址。
    4)根据上述关系画出梯形图。[3] 

    SIMATIC 工业软件具有模块化的设计。各个工具可根据特定应用而单独使用。

    提供了 4 个软件级别:

    STEP 7:
    SIMATIC 硬件的编程基础

    STEP 7 是用于对 SIMATIC S7/C7/WinAC 进行编程的基础。编程时总要使用该软件。
    它具有以下版本:

    • STEP 7:
      用于各种应用的完全版本,带有梯形图、功能块图和指令表编程语言
    • STEP 7 Professional 高性能软件包:
      支持所有 IEC 语言(梯形图、功能块图、指令表、顺序功能图和结构化文本)。并且,还提供了一个集成离线模拟组件 (S7-PLCSIM)。
    • STEP 7 Lite:
      适用于较低性能范围的版本,可用于 SIMATIC S7-300 和 SIMATIC C7
    • STEP 7 Micro:
      用于 SIMATIC S7-200 的精简编程软件包
    组态工具:
    这些是较高层次的编程语言和面向工艺的软件。

    工程工具是一些面向任务的工具,除 STEP 7 之外也可使用这些工具。它们可大大降低能源成本,并显著提高舒适性。

    设计工具(Engineering Tool)包括:

    • 供编程人员使用的高级语言
    • 供技术专家使用的图形化语言
    • 用于诊断、模拟、远程维护、设备文档制作等的扩展软件。
    运行版软件:
    用于生产过程的随时可用的运行版软件

    运行版软件包括已编程好并可由用户程序调用的解决方案。它直接集成在自动化解决方案中,分为两种类型:

    • 硬件捆绑:
      软件与特定硬件相关
    • 非硬件捆绑:
      软件可满足一般硬件要求。

    例如,运行版软件包括:

    • 用于 SIMATIC S7 和 WinAC 的控件
    • 用于将自动化系统集成到 Windows 应用程序中的工具

    您可在“基于 SIMATIC PC 的控制”下面找到用于基于 PC 的控制的运行版软件。

    人机接口(HMI):
    专门用于人机界面的软件:

    人机界面包括:

    • SIMATIC ProTool 和 ProTool/Lite 用于组态操作面板
    • SIMATIC ProTool/Pro – 通过 PC 实现机器级可视化
    • SIMATIC ProAgent ? 用于过程诊断的选件包
    • SIMATIC WinCC flexible – 用于组态 SIMATIC HMI 操作员面板的工程工具和用于在机器级简便完成可视化任务的高性能可视化软件
    • SIMATIC WinCC – Windows NT/2000/XP 系统下的高性能可视化系统

    SIMATIC 软件使用标准:

    • DIN EN 6.1131-3:
      SIMATIC 编程语言符合标准 DIN EN 6.1131-3。这就降低了花在熟悉和培训中的费用。
    • Microsoft Windows:
      使用基于 Windows 的应用程序和图形大大缩短了熟悉和培训过程。

    SIMATIC 软件已集成:

    • 公用数据管理:
      所有项目数据(如,符号表、组态数据和参数分配数据)均存储在一个中央数据库中。它们可供所有工具使用:这就节省了多重输入的时间并减少了错误。
    • 集成式工具系统:
      用户友好的工具在自动化项目的每一步都可以使用。
    • 兼容性:
      SIMATIC 软件系统平台和办公系统兼容。

    SIMATIC 软件提高生产率:

    • 面向工作的工具:
      这些工具易于使用并针对每一种应用场合进行了优化。
    • 可多次使用的程序部件:
      完整的程序组件存储在库中,并且在后续项目中只需拷贝过来即可。
    • 并行处理:
      将一个系统细分成多个项目,允许您将处理分配给不同人员。
    • 集成式诊断功能减少了停机时间并降低了于此相关的成本。

    西门子PLC有源导轨

    一.SIEMENS   PLC控制系统关于热插拔功能的定义:
        1.带电插拔模块时,确保不造成模块的硬件损坏;
        2.带电插拔模块时,CPU不停机,并产生报警;
        3.带电插拔模块时,该模块I/O通道的数值保持不变,而其他模块的运行不受影响;
        4.带电插拔模块时,CPU中触发中断组织块或通过DP诊断程序块,得到模块拔出或插入的事件信息,在用户程序或中断组织块OB**中进行相应控制逻辑和I/O通道的处理;
    二.SIEMENS的PLC控制系统中:
       1. S7-200系列PLC不支持热插拔功能;
       2. S7-300 CPU直接带I/O模块的方式不支持热插拔;
       3. S7-300作为PROFIBUS DP主站下挂DP从站ET200M、ET200S、ET200iS,支持热插拔功能;(ET200M作从站时需要使用有源总线底板,如下说明)
       注:采用S7-300作为主站的软冗余系统无法实现热插拔全部功能,不具备以上所列第3,4条目中的功能。当您将ET200M从站上的模块拔出时,CPU 不停机,主CPU、备用CPU上的SF灯亮,BUSF灯闪烁,ET200M从站上的2块IM153-2模块的SF灯亮,BF灯闪烁,该ET200M从站上所有模块的I/O值被清0,S7-300主站失去对该ET200M从站的控制能力。当您再次将模块插入到ET200M站上时,系统从主CPU切换到备用 CPU,SF、BUSF、BF灯熄灭,软冗余系统重新回到正常运行状态。
       若要在软冗余系统中实现热插拔的4项功能,必须使用S7-400作为软冗余系统的主站。
       4. S7-400作为PROFIBUS DP主站下挂DP从站ET200M、ET200S、ET200iS,支持热插拔功能;(ET200M作从站时需要使用有源总线底板,如下说明)
       5.S7-400 CPU直接带I/O模块的方式支持热插拔。
        S7-400系统由于很好的电磁兼容性和抗冲击、耐震动性能,因而能最大限度的满足各种工业标准,模板能够带电插、拔,当S7-400机架上插入或取出模板时,都会在CPU中产生一个中断信息,供客户在用户程序中对模板更换的动作进行相应的处理。
    三. ET200M的有源总线底板配置与说明:
        ET200M是在工业现场经常使用的PROFIBUS DP分布式从站,一个ET200M从站一般由导轨(S7-300系列通用导轨)、IM153接口模块、若干块S7-300系列的模块(PS电源模块、I/O模块、CP通讯模块、FM功能模块)组成:


        这样的ET200M从站是不支持热插拔功能的。为了实现ET200M从站的热插拔功能,我们需要对ET200M的硬件配置进行一些调整,通用导轨更换成带有有源总线模板的导轨,下图向您展示了1个有源总线导轨和5个有源总线模板组装后的情形:
     


    下图比对了有源总线导轨与S7-300通用导轨的区别
     


    下图展示有源总线导轨、有源总线模板和2个IM153-2接口模块组装后的情形:
     

    "Module change during operation" (or "Insert/Remove module") 功能使得你能够在系统下运行过程中,在ET200M站上带电拔出或插入模板,即热插拔功能。
    硬件要求:
         使用普通的S7-300导轨和U型总线连接器是不能实现热插拔功能的,您必须购买有源总线底板,才能实现该功能。另外,您在配置时,必须使用MLFB 6ES7 153-1AA02-0XB0版本以上的接口模块,因为它支持DP协议的DPV1版本,而MLFB IM153-1AA00-0XB0模块是不支持该功能的。目前您能够购买到的IM153接口模块都支持热插拔,只有2-3年以前的IM153接口模块不支持热插拔。
    注意:
        如果想知道你的模块是否支持热插拔功能,你可以在STEP7的HW Config硬件组态窗口中的产品目录里选择对应模块,阅读窗口右下角对该模块功能的描述.
    软件要求:必须在STEP7 5.1版本以上进行配置;
         如果您采用S7-400 CPU或S7-400 CP作为DP主站,那么您可以直接在IM153的属性窗口的"Operating Parameters"标签页里配置热插拔功能。 如下图所示:


    关于ET200M站 target=_blank>


    关于ET200M站"Module change during operation"(运行中更换模块)功能实现的说明: 
     


    STEP1:在STEP7的硬件组态窗口的PROFIBUS DP目录中选择相应IM153模块,可以看出该模块支持“module exchange in opration”(热插拔);
    STEP2:将IM153模块拖到PROFIBUS总线上;
    STEP3:选择I/O模块,插入到ET200M站的各个槽位中;
    STEP4:双击ET200M站,打开属性窗口,选中“Replace modules during operation“(热插拔)选项;
    STEP5:属性窗口中提供了ET200M站热插拔功能所需的有源总线导轨的订货号;
    STEP6:属性窗口中提供了该型号IM153,插入的I/O模块对应使用的有源总线底板的订货号;
    除了以上的硬件组态之外,还要向S7-400中下载OB82、OB83、OB84、OB85、OB86、OB87、OB121、OB122等组织块。当ET200M从站上进行模块的热插拔时,中断组织块OB83 ,OB85,OB122被调用。
        如果你采用S7-300 CPU 或 CP 342-5作为DP主站,那么您只能够通过安装GSD文件的方式将IM153模块组态成DP从站,并双击IM153,打开它的属性窗口,进行设置。否则您在STEP7的硬件组态窗口中直接将PROFIBUS DP目录ET200M文件夹下IM153模块挂在PROFIBUS总线上,如下图:
     


         从上图可以看出,当你从右侧的PROFIBUS DP树型目录中将IM153-2模块拖到PROFIBUS总线上后,双击点开IM153的属性,“Repalce modules during operation”(热插拔功能)选项为灰色,所以在这种方式下,无法实现热插拔的全部功能,只能实现第1、2两条,不能实现第3、4条功能。
     


    添加IM153-2模块到PROFIBUS总线上,设置热插拔选项
     


    设置IM153-1模块的热插拔功能选项
    除了以上的硬件配置之外,还要向S7-300的CPU中下载OB82、OB86、OB121、OB122等组织块,才能保证当您在ET200M站上进行模块热插拔时,S7-300的CPU保持运行,而ET200M站上其他模块的工作不受影响。同时,当您进行ET200M站上模块的拔出或插入,系统都会调用 OB82、OB86,您可以获取OB86和OB82中的参数返回值,得知什么时间是哪一个主站下的哪一个从站上的模块被插拔, 您可以根据系统控制逻辑的需要,在组织块OB82,OB86中编写用户程序,调整I、O的数值,确保进行模块热插拔时,生产机构处于安全运行状态。
    您可以在S7-300的用户程序中循环调用SFC13(DP总线诊断功能块),不断获取DP网络的诊断信息,当ET200M从站上进行模块的热插拔时,可以从SFC13的返回数据(在DB块中)获取插拔模块的信息,在用户程序中对返回的诊断信息进行判断、评估后,进行相应的逻辑控制和I/O处理,使生产机构处于安全运行状态;
    如果您在ET200M站中使用了参数化的模块(如FM354,CP340等非输入输出的模块),在DP主站通电初始化过程中会对这些模板进行参数化和配置。当您带电拔掉可参数化的模块,再插入后,模块原有的参数就会丢失。除非重新启动DP主站,在主站进行初始化过程中,对这些模块在进行一次参数化和配置,否则这类模块在被拔掉,再插入后,只能够以它的默认参数运行。

    订货号 注释
    6ES7 654-3QD48-0XX0 AS 414-3自动化系统,1.4MB工作存储器(0.7MB用于用户存储器),存储卡2MB RAM,2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板  PS407 20A电源 UR1(18槽)
    6ES7 654-1QD58-0XX0 AS 414-3自动化系统,1.4MB工作存储器(0.7MB用于用户存储器),存储卡2MB RAM,2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板  PS407 10A电源 UR2(9槽)
    6ES7 654-3JE48-0XX0 AS 416-2自动化系统,2.8MB工作存储器(1.4MB用于用户存储器),存储卡4MB RAM,2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板  PS407 20A电源 UR1(18槽)
    6ES7 654-1JE58-0XX0 AS 416-2自动化系统,2.8MB工作存储器(1.4MB用于用户存储器),存储卡4MB RAM,2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板  PS407 10A电源 UR2(9槽)
    6ES7 654-3KF48-0XX0 AS 416-3自动化系统,5.6MB工作存储器(2.8MB用于用户存储器),存储卡8MB RAM,2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板  PS407 20A电源 UR1(18槽)
    6ES7 654-1KF58-0XX0 AS 416-3自动化系统,5.6MB工作存储器(2.8MB用于用户存储器),存储卡8MB RAM,2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板  PS407 10A电源 UR2(9槽)
    6ES7 654-3LE48-0XX0 AS 417-4自动化系统,20MB工作存储器(10MB用于用户存储器),存储卡4MB RAM,2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板  PS407 20A电源 UR1(18槽)
    6ES7 654-1LE58-0XX0 AS 417-4自动化系统,20MB工作存储器(10MB用于用户存储器),存储卡4MB RAM,2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板  PS407 10A电源 UR2(9槽)
    6ES7 654-3LG48-0XX0 AS 417-4自动化系统,20MB工作存储器(10MB用于用户存储器),存储卡16MB RAM,2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板  PS407 20A电源 UR1(18槽)
    6ES7 654-1LG58-0XX0 AS 417-4自动化系统,20MB工作存储器(10MB用于用户存储器),存储卡16MB RAM,2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板  PS407 10A电源 UR2(9槽)
    6ES7 654-2ND67-0XC0 AS 414-4H型控制器,2个1.4M主内存,2个2MB存储卡RAM,4个电池,2个CP443通讯处理器,用于连接以太网。
    6ES7 654-2PE67-0XC0 AS 417-4H型控制器,2个20M主内存,2个4MB存储卡RAM,4个电池,2个CP443通讯处理器,用于连接以太网。
    6ES7 654-2PG67-0XC0 AS 417-4H型控制器,2个20M主内存,2个16MB存储卡RAM,4个电池,2个CP443通讯处理器,用于连接以太网。
    6ES7 654-0QX48-0XX0 AS 414-3自动化系统,1.4MB工作存储器(0.7MB用于用户存储器),2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板  UR1(18槽)
    6ES7 654-0QX58-0XX0 AS 414-3自动化系统,1.4MB工作存储器(0.7MB用于用户存储器),2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板  UR2(9槽)
    6ES7 654-0JX48-0XX0 AS 416-2自动化系统,2.8MB工作存储器(1.4MB用于用户存储器),2个后备电池,用于连接到工业以太网的CP443-1EX11通讯模板  UR1(18槽)

    西门子STL间接寻址常问问题集

    1.1如何获得指针或者间接寻址有关的信息?
    指针的类型包括16位指针、32位指针、Pointer(6Byte)和Any(10Byte)。16位指针用于定时器、计数器、程序块的寻址;32位指针用于I/Q/M/L/数据块等存储器中位、字节、字以及双字的寻址,其中第0~2位表示位地址(0~7)、第3~18位为字节地址,其余位未定义;Pointer和Any一般应用在复杂数据类型(比如Date_and_Time /Array/String等)在FB、FC之间的传递。而Any可以看做是对Pointer的延伸,因为由10Byte组成的Any中Byte4~Byte9就是一个Pointer。
    了解指针的格式十分重要,为正确使用指针,应阅读如下内容:
    1、 "SIMATIC Programming with STEP 7 V5.5" 05/2010 第27.3.4章 参数类型
    2、文档:1008用于S7-300 和S7-400 的语句表(STL)编程
    3、文档:F0215,S7-300和S7-400寻址 1.2为什么语句 LAR1 P##PointerInput 在一个函数(FC)中是无效的,然而,同样的语句在一个功能块(FB)中是有效的?
    在FC被调用时,复杂数据类型例如指针是被复制到调用者的临时变量区中,在FC内部对此V区地址直接取址放入到地址寄存器AR1或AR2是不被编译器规则接受的(导致MC7寄存器信息过长),也就是说在FC内部通过P#进行地址寄存器取址仅能支持Temp临时变量。因此如果需要在FC中操作指针等复杂输入输出变量地址需要使用累加器进行中转。
    考虑到程序的一致性、遵守编译器规则和STL手册中LAR1指令说明,建议用户使用如下指令操作:
    L P##PointerInput
    LAR1 1.3 STEP 7 中哪些操作会覆盖DB/DI寄存器或者地址寄存器AR1/AR2的内容?
    下面说明了可能引起DB/DI寄存器或者地址寄存器AR1/AR2内容改变的一些操作:


    • DB寄存器和AR1受到影响的操作
      1. 使用完整的DB路径(如L DB20.Val)或者调用FC/FB时使用DB块完整地址作为其参数,则DB寄存器内容被覆盖。
      例如在OB1中调用FC1后,DB寄存器变成20。
      OPN DB1
      Call FC1
      Input(bit):DB20.DBX0.2
      因此在编程的时候,OPN 指令打开数据块,通过DBX x.y的方式访问其中内容, 但是如果在打开数据块后DB寄存器的内容被修改了,则DBX x.y的方式访问变量则 会访问到错误的地址。可以通过使用符号寻址的方式或者使用完整路径编程避免,当 然重新使用 OPN指令也是可以的。
      2. 调用FC时使用string, array, structure ,UDT作为其形参或者调用FB时使用string, array, structure 或者UDT作为其in out形参,在FC/FB程序中访问这些地址则AR1寄存器内容被覆盖,因此当使用AR1进行间接寻址时需要注意AR1内容的正确性。
    • AR2地址寄存器和DI寄存器在FB中作为参数和静态变量的基址寻址使用。AR2和DI如果被修改,会影响FB的参数访问,如果希望在FB中使用DI寄存器或者地址寄存器AR2,必须预先保存它们中的内容,并在使用后恢复它们,例如:
      TAR2 #AR2_SAVE; //AR2寄存器状态保存到#AR2_SAVE
      L DINO;
      T #DB2_SAVE; //DI寄存器状态保存到#DB2_SAVE
    User Program
    LAR2 #AR2_SAVE; //AR2寄存器恢复到使用前状态
    OPN DI [#DB2_SAVE]; //DI寄存器恢复到使用前状态
    1.4 如何得到多重背景FB中的变量在背景DB里的绝对偏移量呢?
    可以用下面的方法处理:
    TAR2 (得到多重背景FB在背景DB里的偏移地址)
    AD DW#16#00FFFFFF (屏蔽掉存储区ID,可参考32位指针格式)
    L P##Variable (得到变量在多重背景FB里的地址)
    +D (多重背景FB的偏移地址与变量在多重背景FB里地址相加,即得到实际绝对偏移量)
    LAR1
    上述语句就是就得到了变量在背景DB中的绝对偏移量,从而供后续程序处理。 1.5如何在程序中使用ANY 型指针? 简要说明如下:
    L P##Input //指向存储地址指针Input首地址
    //这个参数是一个Any类型,P##Input指向参数Input的值所在地址,这就是指针的指针
    LAR1 //装载到地址寄存器AR1中。
    L W [AR1,P#4.0] //打开DB块
    // 由Any类型结构知道Any类型的Byte4、Byte5存放的数据块号
    T #BLOCK_NO
    OPN DB [#BLOCK_NO] //如果是DB块,打开指定的DB块。
    L W [AR1,P#2.0] //判断ANY指针中数据长度
    // Any类型的Byte2、Byte3是重复系数,如P#DB1.DBX0.0 Byte 8后面的Byte 8
    _001:T #DATA_LEN //通常此处做loop循环!!
    L D [AR1,P#6.0] //找出需要计算数据区的开始地址
    // Any类型Byte6~Byte9是32位区域地址
    理解Pointer、Any的类型的数据结构,对于正确使用指针有很大帮助。
    为正确使用指针,应仔细阅读如下内容:
    "SIMATIC Programming with STEP 7 V5.5" 05/2010 第27.3.4章 参数类型 如下的程序实现了SFC20的部分功能,可以作为Any使用的参考。
    FUNCTION FC 1 : VOID
    TITLE =
    VERSION : 0.1
    VAR_INPUT
    SRCBLK : ANY ;
    END_VAR
    VAR_OUTPUT
    RETVAL : INT ;
    DSTBLK : ANY ;
    END_VAR
    VAR_TEMP
    LOOP : INT ;
    BLOCK_NO_DB : WORD ;
    BLOCK_NO_DI : WORD ;
    SRC_ADD : DWORD ;
    DST_ADD : DWORD ;
    END_VAR
    BEGIN
    NETWORK
    TITLE =
    L P##SRCBLK; //读取输入any的首地址
    LAR1 ; //装载到ar1
    L P##DSTBLK; //读取输出any的首地址
    LAR2 ; //装载到ar2
    L W [AR1,P#4.0]; //打开DB块
    T #BLOCK_NO_DB;
    L W [AR2,P#4.0]; //打开DI块
    T #BLOCK_NO_DI;
    OPN DB [#BLOCK_NO_DB]; //打开DB块
    OPN DI [#BLOCK_NO_DI]; //打开DI块
    L D [AR1,P#6.0];
    T #SRC_ADD; //读取地址
    L D [AR2,P#6.0];
    T #DST_ADD; //读取地址 L W [AR1,P#2.0]; //读取循环次数
    _001: T #LOOP;
    L DBB [#SRC_ADD];
    T DIB [#DST_ADD]; //赋值
    //地址偏移1个字节
    L P#1.0;
    L #SRC_ADD;
    +D ;
    T #SRC_ADD;
    L P#1.0;
    L #DST_ADD;
    +D ;
    T #DST_ADD;
    L #LOOP; //循环
    LOOP _001;
    END_FUNCTION 1.6 当FC 或FB的输入参数类型为:BLOCK_DB, TIMER或者 COUNTER,如何确定其编号?
    例1 :FB 块
    FB1 变量声明中定义了“ Timer” 类型的变量“ Time_1” ,在 FB2 中调用 FB1,将定时器“T5”传递给变量“ Time_1”。如图 01 所示程序代码中数值 5 表示“T5”。


    图 01 FB中确定定时器编号 在使用多重实例时,需要在图 01 所示程序中增加以下代码:
    TAR2 //多重实例偏移地址
    LAR1 P##Time_1
    +AR1 //多重实例偏移地址与当前地址相加
    L W[AR1,P#0.0]
    T MW0
    例 2 FC
    FC1 变量声明中定义了“ Timer” 类型的变量“ Time_1” ,在 FC2 中调用 FC1,将定时器“T8”传递给变量“ Time_1”。如图 02 所示程序代码中数值 8 表示“T8”。


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