苏州西门子300CPU模块代理商 原厂原装正品

    苏州西门子300CPU模块代理商 原厂原装正品

  • 1388
  • 产品价格:面议
  • 发货地址:上海金山枫泾 包装说明:不限
  • 产品数量:9999.00 台产品规格:不限
  • 信息编号:99821068公司编号:14569619
  • 方顺周 经理 微信 17349795628
  • 进入店铺 在线咨询 QQ咨询 在线询价
    相关产品:


湖南合众博达科技有限公司

①STL形式的打开主控继电器指令“MCR(”。使用“MCR(”打开一个MCR区域指令,可以将RLO保存在MCR堆栈中,并打开一个MCR区域。MCR区域是编程在指令“MCR(”和相应指令“)MCR”之间的指令。指令“MCR(”和“)MCR”必须总是组合使用。

如果RLO =1,则MCR激活。而在该MCR区中的MCR相关指令正常执行。如果RLO =0,则MCR去激活。而在该MCR区中的MCR相关指令根据表3-79执行。

表3-79    MCR的信号状态

MCR的信号状态

MCR的信号状态

②LAD形式的主控继电器接通指令-(MCR>)。“-(MCR<)”(主控继电器区打开指令)用于将RLO保存在MCR堆栈中。以下元素与MCR有关,并在打开一个MCR区时,受保存在MCR堆栈中的RLO状态的影响:

-(#)    中间输出

-( )    输出

-(s)    输出置位

-(R)    输出复位

RS    复位触发器

SR    置位触发器

MOVE    赋值

①STL形式的主控制继电器断开指令“)MCR”。

如果RLO =1,则MCR激活。而在该MCR区中的MCR相关指令正常执行。

如果RLO =0,则MCR去激活。

“MCR(”:开始MCR区域;“)MCR”:结束MCR区域。

MCR由一个1位宽、8位深的堆栈控制。当所有8个输入项都为“1”时,MCR激活。使用“MCR(”指令,可以将RLO位复制到MCR堆栈中。使用“)MCR”指令,可以删除堆栈中的最后一个输入项,并总是空出*1层。

  块调用指令( CALL)用来调用功能块(FB)、功能(FC)、系统功能块(SFB)或系统功能( SFC),或调用西门子预先编好的其他标准块。

在CALL指令中,FC、SFC、FB和SFB是作为地址输入的,逻辑块的地址可以是**地址或符号地址。CALL指令与RLO和其他任何条件无关。在调用FB和SFB时,应提供与它们配套的背景数据块(Instance DB)。而调用FC和SFC时,则不需要背景数据块。处理完被调用的块后,调用它的程序继续其逻辑处理。在调用SFB和SFC后,寄存器的内容被。恢复。

使用CALL指令时,应将实参(Actual Parameter)赋给被调用的功能块中的形参(Formal Parameter),并保证实参与形参的数据类型一致。

使用语句表编程时,CALL指令中被调用的块应是已经存在的块,其符号名也应该是已经定义过的。

在调用块时可以通过变量表交换参数,用编程软件编写语句表程序时,如果被调用的逻辑块的变量声明表中有IN、OUT和IN_OUT类型的变量,则输入CALL指令后编程软件会自动地打开变量表,只需对各形参填写对应的实参即可。

在调用FC和SFC时,必须为所有的形参*实参。调用FB和SFB时,只需*上次调用后必须改变的实参。由于FB被处理后,实参储存在背景数据块中。如果实参是数据块中的地址,必须*完整的**地址,如DB1. DBW2。

逻辑块的IN(输入)参数可以*为常数、**地址或符号地址。OUT(输出)和IN_OUT(输入_输出)参数必须*为**地址或符号地址。

CALL指令保存被停止执行的块的编号和返回地址及当时打开的数据块的编号。此外,CALL指令关闭MCR区,生成被调用的块的局域数据区。

①CALL块调用指令:CALL<逻辑块标识符>。使用该指令,可以调用功能(FC)或功能块( SFB)、系统功能(SFC)或系统功能块(SFB),或调用由西门子公司提供的标准预编程块。使用CALL块指令,可以调用作为地址输入的FC和SFC或FB和SFB,与RLO或其他条件无关。如果使用该指令调用一个FB或SFB,必须提供具有相关背景数据块的程序块。在被调用块处理完后,调用块程序继续逻辑处理。逻辑块的地址可以***,也可相对*。在SFB、SFC调用后,保存寄存器的内容。

调用块可通过一个变量表与被调用块交换参数。

如果调用一个功能块(FB)、系统功能块(SFB)、功能(FC)或系统功能(SFC),并且被调用块的变量声明表中有IN、OUT和IN_OUT声明,则这些变量作为一个形式参数表被添加到调用块中。如果调用的是一个功能(FC)和系统功能(SFC),则必须在调用逻辑块中为声明的形式参数赋予实际参数。

如果调用的是功能块( FB)和系统功能块(SFB),只需定义与以前调用相比必须进行修改的实际参数。在处理完功能块后,实际参数保存在背景数据块中。如果实际参数是一个数据块,则必须*完整的**地址,如DB1、KBW2。

IN参数可作为常数、**地址或符号地址定义。OUT和IN_OUT参数必须作为**地址或符号地址定义。必须保证所有地址和常数与要传送的数据类型相符。

调用指令可将返回地址(选择符和相对地址)、两个当前数据块的选择符及MA位保存在B(块)堆栈中。此外,调用指令还可去激活MCR的相关性,然后生成被调用块的本地数据范围。

编程示例1:为FC6调用赋值参数

CALL    FC6

形式参数    实际参数

NO OF TOOL    :=MW100

TIMEOUT    :=MW110

FOUND    :=Q0.1

ERROR    :=Q100.0

编程示例2:无参数调用一个系统功能( SFC)

CALL  SFC43    说明:调用SFC43,重新触发看门狗定时器(无参数)

编程示例3:使用背景数据块DB1调用FB99

CALL    FB99.DB1

形式参数    实际参数

MAX_RPM    :=#RPM1_MAX

MIN_RPM    :=#RPM1

MAX_ POWER    :=#POWER1

MAX_TEMP    :=#TEMP1

每一次功能块(FB)或系统功能块(SFB)调用都必须有一个背景数据块。在上述举例中,数据块DB1必须在调用之前已存在。

②调用功能块指令:CALL FB nl、DB nl。使用该指令,可调用用户定义的功能块(FB)。调用指令能够调用作为地址输入的功能块,与RLO或其他条件无关。如果使用调用指令调用一个功能块,必须为它提供一个背景数据块。在处理完被调用块后,调用块程序继续处理。逻辑块的地址可以是**地址,也可以是符号地址。

调用块可通过一个变量表与被调用的块交换参数。

如果调用一个功能,并且调用块的变量声明表中有IN、OUT和IN_OUT声明,则这些变量作为一个形式参数表被添加到用于调用块的程序中。

由于在功能块处理完之后,实际参数保存在背景数据块中,当调用功能块时,只需定义与以前调用相比必须修改的实际参数。如果实际参数是一个数据块,则必须*完整的**地址,如DB1、DBW2。

IN参数可作为常数、**地址或符号地址定义。OUT和IN_OUT参数必须作为**地址或符号地址定义。必须保证所有地址和常数与要传送的数据类型相符。

调用指令可将返回地址(选择符和相对地址)、两个当前数据块的选择符及MA位保存在B(块)堆栈中。此外,调用指令还可去激活MCR的相关性,然后生成被调用块的本地数据范围。

编程示例:使用背景数据块DB1调用FB99

CALL    FB99,DB1

形式参数    实际参数

MAX_RPM    :=#RPM1_MAX

MIN_RPM    :=#RPM1

MAX_POWER    :=#POWER1

MAX_TEMP    :=#TEMP1

每一次功能块( FB)调用都必须有一个背景数据块。在上述举例中,数据块DB1必须在调用之前已存在。

③调用功能指令:CALL FCn。如果使用的是语句表编辑器(STL Editor),则n必须指向现有有效块。在使用之前,还必须定义符号名。

使用该指令,可调用功能( FC)。调用指令能够调用作为地址输入的功能(FC),与RLO或其他条件无关。在处理完被调用块后,调用块程序继续处理。逻辑块的地址可以***,也可相对*。

调用块可通过一个变量表与被调用的块交换参数。

如果调用一个功能,并且调用块的变量声明表中有IN、OUT和IN_OUT声明,则这些变量作为一个形式参数表被添加到用于调用块的程序中。

在调用功能时,必须在调用逻辑块中为声明的形式参数赋予实际参数。

IN参数可作为常数、**地址或符号地址定义。OUT和IN_OUT参数必须作为**地址或符号地址定义。必须保证所有地址和常数与要传送的数据类型相符。

调用指令可将返回地址(选择符和相对地址)、两个当前数据块的选择符及MA位保存在B(块)堆栈中。除此之外,调用指令还可去激活MCR的相关性,然后生成被调用块的本地数据范围。

编程示例:为FC6调用赋值参数

CALL    FC6

形式参数    实际参数

NO OF TOOL    :=MW100

TIMEOUT    :=MW110

FOUND    :=Q0.1

FRROR    :=Q100.0

④调用多背景块指令:CALL#变量名。通过使用一个功能块的数据类型声明一个静态变量,可以生成一个多背景块。在程序元素目录中只包含已声明的多背景块。

⑤条件调用指令:CC<逻辑块标识符>。使用该指令,可以在RLO =1时调用一个逻辑块。该指令用于无参数调用FC或FB类型的逻辑块。除了不能使用调用程序传送参数之外,CC指令与CALL指令的用法相同。该指令可将返回地址(选择符和相对地址)、两个当前数据块的选择符及MA位保存在B(块)堆栈中,去激活MCR相关性,生成被调用块的本地数据范围,并开始执行调用的程序代码。

逻辑块的地址可以***,也可相对*。

编程示例1:

A I 2.0  说明:检查输入I2.0的信号状态

CC FC6    如果I2.0为“1”,调用功能FC6

A M 3.0    如果I2.0=1,从调用功能返回处执行;如果I2.0=0,直接在A I2.0语句后执行

如果CALL指令调用的是一个功能块(FB)或一个系统功能块(SFB),必须在语句中*一个背景数据块(数据块号)。对于使用CC指令的调用,不能将一个数据块分配给语句中的地址。

根据所使用的程序段,程序编辑器( Program Editor)可以在从梯形逻辑编程语言转换为语句表编程语言过程中,生成UC指令或CC指令。

编程示例2(功能块FB1的背景数据块是DB1,“:=”前面是用符号地址表示的形参,“:=”后面是实参):

CALL FB1,DB1

Switch_On    :=I20.0    说明:将实参I20.0赋给形参Switch_On

Switch_Off    :=I20.1

Failure    :=I20.2

ActuaLSpeed    :=MW2

Engine_On    :=Q5.0

Preset_Speed_Reached:=Q5.1

CALL  SFC43    调用SFC43,重新触发监控定时器(无参数)

每一个FB和SFB都必须有一个背景数据块,上例中在调用FB1之前,FB1和背景数据块DB1必须是已经存在的。

⑥无条件调用指令UC( Unconditional Block Call)和条件调用指令CC( Conditional Block Call)。用于调用没有参数的FC和SFC。其使用方法与CALL指令相同,只是在调用时不能传递参数。CC指令在逻辑运算结果RLO =1时才调用块。用CC指令和UC指令调用块时,不能使用背景数据块。下面是使用CC指令和UC指令的例子。

A I0.1    说明:刷新RLO

CC FC6    如果RLO=1,调用没有参数的功能FC6

L IW4    从FC6返回后执行,或在I0.1=0时不调用FC6,直接执行本指令

UC FC2    无条件调用没有参数的功能FC2

在CALL指令中,FC、FB、SFC和SFB是作为地址输入的,其地址可以是**地址,或者是符号地址。在调用FB和SFB时,必须提供与之相对应的背景数据块;而调用FC和SFC时,不需调用背景数据块。

在调用时,应将实参赋予被调用功能中的形参,并确保实参和形参数据类型相同,并且在FC和SFC的调用中,必须为所有形参*实参,而调用FB和SFB,则只需*上次调用后必须改变的实参。

FB功能块的具体调用(指令表程序)如下。

CALL FB1,DB1    说明:调用FB1,其背景数据块为DB1

MAX    :=MW10    MAX为FB1定义的参数,将MW10的值赋予MAX

MIN    :=MW20    将MW20的值赋予FB1参数MIN

POWER_ON  :=I 0.0    将I0.0赋予FB1参数POWER_ON

POWER_OFF:=I 0.1    将I0.1赋予FB1参数POWER_OFF

程序中调用了背景数据块DB1,并将实参(“;=”之后的变量)赋予形参(“;”之前的变量)。

  数据装载与传送指令用于在各个存储区之间交换数据及存储区与过程I/O模块之间交换数据。CPU在每次扫描中无条件执行数据装载与传送指令,而不受RLO的影响。

数据装载指令L( Load)和数据传送指令T(Transmit)可以完成下列区域的数据交换:

①输入/输出存储区与位存储区M、过程输入存储区PI、过程输出存储区PQ、定时器T、计数器C、数据区D的数据交换。

②过程输入/输出存储区PL/PQ与位存储区M、定时器T、计数器C、数据区D的数据交换。

③定时器T、计数器C与过程输入/输出存储区PI/PQ、位存储区M、数据区D的数据交换。

数据装载L和数据传送T指令通过累加器进行数据交换。累加器是CPU中的一种**寄存器,可以作为“缓冲器”。数据的传送和变换一般是通过累加器进行的,而不是在存储区直接进行。在S7-300/400 plc中,有两个32位的累加器,即累加器1与累加器2,当执行装入指令L时,将数据装入到累加器1中,累加器1中原有的数据被移人到累加器2中,累加器2中原有的数据被覆盖。当执行传送指令T时,将累加器1中的数据复制到目的存储区中,而累加器1中的内容保持不变。L和T指令可以对字节(8位)、字(16位)、双字(32位)数据进行操作,当数据长度小于32位时,数据在累加器1中右对齐(低位对齐),其余各位填0。

装入和传送操作有3种寻址方式:立即寻址、直接寻址和间接寻址。

LAD编程语言指令只有赋值指令,STL编程语言指令分为装载和传递指令,其中包含地址寄存器的处理指令。

装载存储区可能是CPU模块中的部分RAM、内置的E2PROM或选用的可拆卸FlashEPROM( FEPROM)卡,用于保存不包含符号地址和注释的用户程序和系统数据(组态、连接和模块参数等)。

有的CPU有集成的装载存储器,有的可以使用微存储器卡(MMC)来进行扩展,CPU31XC的用户程序只能装入插入式的MMC。

断电时数据保存在MMC存储器中,因此,数据块的内容基本上被*保留。

下载程序时,用户程序(逻辑块和数据块)被下载到CPU的装载存储器,CPU把可执行部分复制到工作存储器,而符号表和注释则保存在编程设备中。

工作存储区占用CPU模块中的部分RAM,它是集成的高速存取的RAM存储器,用于存放CPU运行时所执行的用户程序和数据。为了保证程序执行的快速性和不过多地占用工作存储器,在执行时只把与程序执行有关的块装人工作存储区。

CPU工作存储区也为程序块的调用安排了一定数量的临时本地数据存储区(或称L堆栈),用来存储程序块被调用时的临时数据,访问局域数据比访问数据块中的数据更快。用户生成块时,可以表明临时变量( TEMP),它们只在执行该块时有效,执行完后就被覆盖了。也就是说,L堆栈中的数据在程序块工作时有效,并一直保持,当新的块被调用时,L堆栈将进行重新分配。

在FB、FC或OB运行时设定,将块变量声明表中声明的临时变量存在临时本地数据存储区(L堆栈)。L堆栈提供空间以传送某些类型参数和存放梯形图的中间结果。块结束执行时,临时本地存储区再行分配,不同的CPU提供不同数量的临时本地存储区(L堆栈)。

语句表( STL)程序中的数据块可以被标识为“与执行无关”(UNLINIKED),它们只是存储在装载存储器中。有必要时,可以用SFC 20“BLKMOV”将它们复制到工作存储区。

复位CPU的存储器时,RAM中的程序被清除。

系统存储区为不能扩展的RAM,是CPU为用户程序提供的存储器组件,被划分为若干个地址区域,分别用于存放不同的操作数据,如输入过程映像、输出过程映像、位存储器、定时器和计数器、块堆栈(B堆栈)、中断堆栈(I堆栈)和诊断缓冲区等。

系统存储区可通过指令在相应的地址区内对数据直接进行寻址。

(1)输入/输出(I/O)过程映像表

在每次扫描循环开始时,CPU读取数字量输入模块的外接输入电路的状态,并将它们的存放过程映像输入表中。在扫描循环中,用户程序计算输出值,并将它们的存放过程映像输出表。在扫描循环结束时,将过程映像输出表的内容写入数字量输出模块。

用户程序访问plc的输入(I)和输出(O)地址区时,不是去读/写数字信号模块中的信号状态,而是访问CPU中的过程映像区。

I和O均可以按位、字节、字和双字来存取,如10.0、IBO、IWO和IDO。

与直接访问I/O模块相比,访问过程映像表可以保证在整个程序周期内,过程映像的状态始终一致。在程序执行过程中,即使接在输入模块的外接输入电路的状态发生了变化,过程映像表中的信号状态仍然保持不变,直到下一个循环被刷新。由于过程映像保存在CPU的系统存储器中,该问速度比直接访问I/O模块快得多。

在用户程序中输入过程映像的标识符为I,是PLC接收外部输入数字量信号的窗口。输入端可以外接常开触点或常闭触点,也可以接多个触点组成的串并联电路。PLC将外部电路的通/断状态读入并存储在输入过程映像中。外部输入电路接通时,对应的输入过程映像为ON(1状态);反之为OF(0状态)。在梯形图中,可以多次使用输入过程映像的常开触点和常闭触点。

在用户程序中输出过程映像的标识符为0,在循环周期结束时,CPU将输出过程映像的数据传送给输出模块,再由后者驱动外部负载。如果梯形图00.0的线圈“得电”,继电器型输出模块中对应的硬件继电器的常开触点闭合,使接在00.0对应的输出端子的外部负载工作。输出模块中的每一个硬件继电器仅有一对常开触点,但是在梯形图中,每一个输出位的常开触点和常闭触点都可以多次使用。

S7-300 CPU的过程映像区的大小是固定的,S7-400 CPU可以将过程映像划分为较多15个区段,这意味着如果需要,可以独立于循环来刷新过程映像表的某些区段。用STEP 7*的过程映像区段中的每一个I/O地址不再属于081过程映像I/O表。需要定义哪些I/O模块地址属于哪些过程映像区段。

可以在用户程序中用SFC(系统功能)刷新过程映像。SFC26“UPDAT_PI”用来刷新整个或部分过程映像输入表,SFC27“UPDAT_PO”用来刷新整个或部分过程映像输出表。

某些CPU也可以调用OB(组织块)由系统自动地对*的过程映像分区刷新。

(2)内部存储器标志位(M)存储器区

内部存储器标志位(M)用来保存控制逻辑的中间操作状态或其他控制信息。虽然名为“位存储器区”,表示按位存取,但是也可以按字节、字或双字来存取。

(3)定时器(T)存储器区

定时器相当于继电器系统中的时间继电器。给定时器分配的字用于存储时间基值和时间值(0~ 999),时间值可以用二进制或BCD码方式读取。

(4)计数器(C)存储器区

计数器用来累计其计数脉冲上升沿的次数,有加计数器、减计数器和加/减计数器。给计数器分配的字用于存储计数当前值(0~ 999),计数值可以用二进制或BCD码方式读取。

(5)数据块

数据块用来存放程序数据信息,分为可被所有逻辑块公用的“共享”数据块(DB,简称数据块)和被功能块( FB)特定占用的“背景”数据块(DI)。

DB为共享数据块,DBX是共享数据块中的数据位,DBB、DBW和DBD分别是数据块中的数据字节、数据字和数据双字。

DI为背景数据块,DIX是背景数据块中的数据位,DIB、DIW和DID分别是背景数据块中的数据字节、数据字和数据双字。

(6)诊断缓冲区

诊断缓冲区是系统状态列表的一部分,包括系统诊断事件和用户定义的诊断事件的信息。这些信息按它们出现的顺序排列,**行中是较新的事件。

诊断事件包括模块的故障、写处理的错误、CPU中的系统错误、CPU的运行模式切换错误、用户程序中的错误和用户用系统功能SFC 52定义的诊断错误等。


欢迎来到湖南合众博达科技有限公司网站,我公司位于历史文化悠久,近代城市文化底蕴深厚,历史古迹众多,有“东方巴黎”美称的上海市。 具体地址是上海金山枫泾上海市金山区枫泾镇,负责人是向宏万。
联系电话是17349795628 , 主要经营湖南合众博达科技有限公司(fang289.b2b168.com)批量供应:西门子PLC电源、西门子PLC等产品,全国统一热线电话:18321983249。湖南合众博达科技有限公司为您提供耐心的售前技术支持,精准的方案确定;售后的疑难问题排查解决,系统维护指南;调试阶段的现场技术服务,细致的技术培训。。
单位注册资金单位注册资金人民币 100 万元以下。

  • 供应商更多产品推荐
  • 关于八方 | 招贤纳士八方币招商合作网站地图免费注册商业广告友情链接八方业务联系我们汇款方式投诉举报
    八方资源网联盟网站: 八方资源网国际站 粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594 著作权登记:2013SR134025
    互联网药品信息服务资格证书:(粤)--非经营性--2013--0176
    粤公网安备 44030602000281号
    Copyright © 2004 - 2024 b2b168.com All Rights Reserved