浔之漫智控技术-西门子PLC代理商
西门子PLC模块 , 变频器 , 触摸屏 , 交换机
西门子6ES7517-3FP00-0AB0现货供应

西门子6ES7517-3FP00-0AB0现货供应

产品简介:

S7-300 
• 适用于中低端性能要求的模块化小型 PLC 系统
• 各种性能的模块可以非常好地满足和适应自动化控制任务
• 简单实用的分布式结构和多接口网络能力,应用十分灵活
• 方便用户操作和无风扇的简易设计
• 当控制任务增加时,可自由扩展
• 大量的集成功能,功能非常强大
S7-300F
• 故障安全型自动化系统,可满足工厂日益增加的安全需求
• 基于 S7-300
• 可连接配有安全型模块的附加 ET 200S 和 ET 200M 分布式
I/O 站
• 通过采用 PROFIsafe profile 的或 PROFINET 进行安全通信
• 此外,标准模块还可用于安全系统中
SIPLUS S7-300
• 在严酷环境条件下使用的控制器
• 扩展温度范围为 -40/-25 °C 至 +60/70 °C
• 适用于介质暴露场合( 有害气体环境)
• 可在结露以及机械压力增加的工况条件下使用
• 采用久经验证的 S7-300 PLC 技术
• 便于处理、编程、维护和维修
• 适用于汽车工程、环境工程、采矿、化工、物料处理、食品工业等
• 可以替换昂贵的定制解决方案

Snap101.jpg

CPU 312 概述
• 全集成自动化 (TIA) 中的入门级 CPU
• 用于有中等处理性能需求的小型应用
CPU 运行需要 SIMATIC 微型存储卡 (MMC)

CPU 312 概述.jpg

CPU 314 概述
• 适用于有中等程序规模需求的工厂
• 对二进制和浮点数运算具有较高的处理能力
CPU 运行需要 SIMATIC 微型存储卡 (MMC)

CPU 314 概述.jpg

CPU 315-2 DP 概述
• 具有中、大容量的程序存储器和程序规模的 CPU,支持SIMATIC 工程工具的可选使用
• 对二进制和浮点数运算具有较高的处理能力
• 在具有集中式和分布式 I/O 的生产线上作为集中式控制器使用
• PROFIBUS DP 主站/ 从站接口
• 用于大量的 I/O 扩展
• 用于建立分布式 I/O 结构
• 经由 PROFIBUS 的等时同步模式
CPU 运行需要 SIMATIC 微型存储卡 (MMC)

CPU 315-2 DP 概述.jpg

CPU 315-2 PN/DP 概述
• 具有中等容量的程序存储器和程序规模的 CPU
• 对二进制和浮点数运算具有较高的处理能力
• 在具有集中式和分布式 I/O 的生产线上作为集中式控制器使用
• 具有双端机的 PROFINET 接口
• PROFINET I/O 控制器,用于控制分布式 PROFINET I/O
• PROFINET I-Device,用作连接带 SIMATIC 或第三方 PROFINET I/O 控制器的 CPU 的智能 PROFINET 设备
• 经由 PROFINET 基于组件的自动化 (CBA)
• PROFINET 代理,用于基于组件的自动化 (CBA) 系统中的PROFIBUS DP 智能设备
• 集成 Web 服务器,带有创建用户定义的 Web 站点的选项
• 集成 MPI/PROFIBUS DP 主/ 从接口
• 经由 PROFIBUS 和 PROFINET 的等时同步模式
CPU 运行需要 SIMATIC 微型存储卡 (MMC)

BCD变换、BIN变换指令

  CD是将源元件中的二进制数转换为BCD码送到目标元件中。对于l 6位或32位二进制操作数,若变换结果超出0-9999或0-99999999的范围就会出错。

  BCD指令常用于将PLC中的二进制数变换成BCD码输出以驱动LED显示器。

  BIN是将源元件中的BCD码转换为二进制数送到目标元件中。常数K不能作为本指令的操作元件。如果源操作数不是BCD码就会出错。

  BIN指令常用于将BCD数字开关的设定值输入到PLC中。

  案例:货料小车控制

  一、控制要求

  某车间有 6 个工作台,送料车往返于工作台之间送料,每个工作台设有一个到位开关( SQ )和一个呼吸按扭( SB )。

  具体控制要求如下:

  ( 1 )送料车开始应能停留在 6 个工作台中任意一个到位开关的位置上。

  ( 2 )设送料车现暂停于 m 号工作台( SQ m 为 ON )处,这时 n 号工作台呼叫( SQ n 为 ON ),若:

  (a) m>n ,送料车左行,直至 SQ n 动作,到位停车。即送料车所停位置 SQ 的编号大于呼叫按扭 SB 的编号时,送料车往左行运行至呼叫位置后停止。

  (b) m<n ,送料车右行,直至 SQ n 动作,到位停车。即送料车所停位置 SQ 的编号小于呼叫按扭 SB 的编号时,送料车往右运行至呼叫位置后停止。

  (c) m=n ,送料车原位不动。即送料车所停位置 SQ 的编号与呼叫按扭 SB 的编号相同时,送料车不动。

  二、PLC硬件的实现

  1、I/O的分配表

西门子6ES7952-0KF00-0AA0

  2、I/O的外部接线

西门子6ES7952-0KF00-0AA0

  三、 PLC 软件的实现

西门子6ES7952-0KF00-0AA0

  图中将送料车当前位置送到数据寄存器 D0 中,将呼叫工作台号送到数据寄存器 D1 中,然后通过 D0 与 D1 中数据的比较,决定送料车的运行方向和到达的目标位置。

块调用指令( 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。

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

    CALL    FB99,DB1

    MAX_POWER    :=#POWER1

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

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

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

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

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

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

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

    CALL    FC6

    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,并将实参(“;=”之后的变量)赋予形参(“;”之前的变量)


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