热门搜索:

上海朕锌电气设备有限公司是一家从事:西门子变频器维修、西门子触摸屏、西门子工业电脑的西门子一级代理商,西门子中国总代理商,西门子楼宇代理商。上海朕锌电气设备有限公司凭借雄厚的技术实力及多年从事 SIEMENS 产品的销售经验,本着树立公司形象和对用户认真负责的精神开展业务,赢得了 SIEMENS 公司与广大用户的好评及大力支持,欢迎来电咨询!

    西门子S7-400CPU416-2
    • 西门子S7-400CPU416-2

    西门子S7-400CPU416-2

    更新时间:2024-04-29   浏览数:209
    所属行业:机械 电工电气 工控系统及装备
    发货地址:上海市松江区  
    产品规格:西门子S7-400CPU416-2
    产品数量:500.00个
    包装说明:全新原装
    价格:面议
    产品规格西门子S7-400CPU416-2包装说明全新原装

    西门子S7-400CPU416-2

    6ES7416-2XP07-0AB0
    SIMATIC S7-400,CPU 416-2, *处理器,带: 内存 8 MB, (4 MB 代码,4 MB 数据), 1. 接口 MPI/DP 12 MBIT/S, * 2 个 PROFIBUS DP 接口

    配方功能快速入门

    配方数据文件按照标准 CSV 格式存储在 S7-1200 CPU 装载存储器或 S7-1200 SIMATIC 存储卡“程序卡”中。分别可通过 PLC Web 服务器或对于存储卡文件操作,将数据文件传送到 PC 进行管理和查看。也可将修改过后的配方数据文件上传至PLC,再通过“RecipeImport”配方导入指令更新PLC装载存储器中配方数据块的数值。

    测试实例:

    SIMATIC S7-1200 系列 CPU 使用配方数据功能,需要注意以下几点:

    在项目中创建的配方数据块,必须存储在 CPU 装载存储器中,可以使用内部 CPU 存储器或外部存储器"程序"卡

    程序中必须创建一个活动配方数据块,此 DB 块必须在工作存储器中,其中使用程序逻辑读取或写入一个活动配方记录

    为了方便配方数据的导入导出,建议建立 2 个活动配方数据块分别用于配方的导入和导出

    为方便通过外部设备对某一条配方数据实现读取和写入,建议创建一个 DB 块作为数据应用接口

    下面,举例说明用 S7-1200 实现配方的写入和读取功能。为方便配方数据操作,按照下图思路进行项目编程:

    图1.配方项目框图

    测试环境:

    软件:STEP 7 Professional V13 SP1

    硬件:CPU1215 C DC/DC/DC 订货号:6ES7 215-1AG40-0XB0

    实现步骤

    1.定义一个 PLC 数据类型

    配方数据块必须包含一维数组,结构是 PLC 数据类型或结构。在这个配方实例中使用 PLC 数据类型创建配方数据块,其成分的数据类型在本例中选择是 DINT 数据类型。 成分数据类型也可以是除结构以外的任何混合数据类型(如 REAL 类型)。 在配方数据块数组元素中,不允许 PLC 数据类型中存在结构,也不允许结构中嵌套结构。

    在此,创建一个 PLC 数据类型,以定义一个配方记录中的所有成分,如配方名称 Name 和各成分 A、B,见图 2 所示:

    图2.定义 PLC 数据类型

    数据类型是一个数据模板,它在每个配方数据块以及活动配方数据块中重复使用。输入所有实例配方共用的成分名称和数据类型,根据分配给配方成分的数值不同而产生不同的产品配方。

    2.使用 PLC 数据类型创建配方数据块

    创建一个配方数据块,为全局数据块,并启用数据块属性"仅存储在装载存储器中"。本例中,配方数据 DB 块名称为 “Recipe_backup”,插入数组类型变量,名称"Recipe",数据类型为Array of “数据类型”,本例中设置数组大小 4 即是可创建的配方的较大数目。

    图3.创建配方数据块

    图4.定义数据块属性

    3.在工作存储器中创建活动配方 DB,并通过“READ_DBL”和“WRIT_DBL”指令实现对装载存储区配方数据块的读写操作

    配方数据块"仅存储在装载存储器中",所以对此 DB 块(装载存储区数据)的读写操作均需要通过指令来实现,其指令位置如图 5 所示:

    图5.“数据块控制”指令

    因此,需要在工作存储器中准备一个活动配方数据块,用于配方数据的写入和读取。在本例中,分别为读、写装载存储区数据块的操作,在工作存储器中创建了两个全局数据块,且配方数组与配方数据块一致。如名称为“Recipe_read”和“Recipe_write”,其配方数组均为 Array [0..3] of "Recipe",如图 6 所示:

    图6.用于“read”和“write”的活动配方数据块

    将这两个 DB 块作为与装载存储器中配方数据块的接口,分别通过指令“WRIT_DBL”能实时将存于工作存储器的活动配方数据写入至装载存储器的配方数据块,或者通过指令“READ_DBL”实时读取装载存储器的配方数据块到工作存储区中活动配方数据。

    4.创建用于设置配方数据的接口数据块,并用指令写入到活动配方 DB 中

    考虑在实际应用中,不一定方便通过 Web 服务器等来直接更改配方文件中的数据,多采用触摸屏或者上位机软件对某一条数据配方进行操作。为此,分别建立写入配方的 ARRAY 和读取配方的 ARRAY,实际仅使用数组中的一个元素作为接口即可,即数组长度为1,如图 7 所示:

    图7.用于设置配方数据的接口数据块

    对于变址的数据传送,可利用简单的“MOVE”指令编写功能块来实现。在 FB 中定义接口变量,作为数组中某个元素的选择,该变量可以在外设中设置。若程序中需要使用某条配方记录,也可如此操作。对于写入和读取操作,分别建立 FB 程序,如下所示:

    西门子S7-400CPU416-2

    图8.FB1用于写入某条配方

    图9.FB2用于读取某条配方

    在 OB1 中条件调用功能块即可,指令的触发条件也可以通过外设控制。

    5.启用 Web 服务器

    使用"Recipe Export"指令将完整的配方记录导出,即生成为一个 CSV 文件。未使用的配方记录也被导出。可以通过 Web 服务器或者存储卡来查看配方文件。

    按照以下路径和方法为要连接的 CPU 启用 Web 服务器:“设备视图”→“鼠标选中 CPU”→“属性”→“Web 服务器”→“启用模块上的 Web 服务器前打钩”。如下图 10 所示:

    图10.启用 Web 服务器

    使用管理员权限,或者建立一个用户账户,进行访问权限设置。读取和修改配方数据文件,需要具有“读取文件”和“写入/删除文件”功能。若要求更多访问功能,可以勾选相应权限。

    6.实验例程

    本例仅为实验测试,目的在于掌握配方函数功能,程序间相互连锁关系并未通过例程中设置。编程部分如下所示:

    程序段1,可在外设上设置参数 X,为写入目标值。结合 FB1,即实现实时修改目标配方条目的功能。

    程序段2,使用“WRIT_DBL”指令,将工作存储区的活动配方数据块“Recipe_write”写到装载存储器的配方数据块“Recipe_backup”中。

    程序段3,使用“RecipeExport”指令将完整的配方记录导出,按照标准 CSV 格式存储在装载存储器中,名称与配方数据块名称相同。

    程序段4,通过 Web 服务器更改配方文件中的数据后,已经从 PC 上传至 PLC 的装载存储器。再通过"RecipeImport"指令导入配方数据,即将装载存储器中的配方数据文件覆盖PLC的配方数据块。

    程序段5,使用“WRIT_DBL”指令,将装载存储器的配方数据块“Recipe_backup”写到工作存储区的DB块“Recipe_read”中。

    程序段6,可在外设上设置参数 Y,为读取目标值。结合 FB2,即实现实时读取目标配方条目的功能。这一功能方便在程序中调用某条配方数据用于生产使用。

    图11.程序组图

    7.使用 Web 服务器,或查看存储卡,浏览配方数据文件

    详细操作步骤,请参见配方文件的使用说明。

    8.修改配方 CSV 文件数据,并导入配方数据

    可使用 ASCII 文本编辑器修改配方 CSV中的数值。 可以修改分配给成分的起始值,但不能修改数据类型或数据结构 。将修改的 CSV 文件从 PC 再次上传到 CPU。 
    但是,在 CPU Web 服务器允许上传操作之前,必须删除或重命名 CPU 装载存储器中的旧 CSV 文件(具有相同名称)。

    将修改的 CSV 文件上传到 CPU 后,可以使用"Recipe Import"指令将新的起始值从修改的 CSV 文件(在 CPU 装载存储器中)传送到配方数据块(在 CPU 装载存储器中)。 导入操作由指令的"REQ"参数触发。 导入过程中,参数 BUSY 设置为"1"。执行该指令后,BUSY 将复位为"0",完成操作后,DONE 参数将指示为"1"。 如果执行期间出错,ERROR 和 STATUS 参数将发出信号加以指示。

    9.修改 CSV 文件的规则

    只有配方数据块中包含一个与 CSV 文件数据结构一致的结构,才能执行配方的导入操作。下面是修改 CSV 文件规则:

    CSV 文件必须位于内部装载存储器根目录的"Recipes"文件夹中

    如果安装了可选的外部"程序"存储器卡,则 CSV 文件也可以位于外部装载存储器的相应文件夹中

    CSV 文件的名称必须与 RECIPE_DB 参数中的数据块名称相匹配

    CSV 文件的**行(标题)包含配方成分的名称。导入期间会忽略**行。导入过程中不会检查 CSV 文件和数据块中配方成分的名称是否一致

    任何情况下,CSV 文件各行的**个值都作为配方的索引编号。各个配方按索引顺序导入。因此,CSV 文件中的索引必须按升序排列并且不能间断,否则,STATUS 参数中会输出错误消息80B0

    CSV 文件中包含的配方数据记录数不能**过配方数据块中提供的数量。数据记录的较大值由数据块中的数组限值指出。

    较大 I/O 能力计算

    S7-1200 较大I/O能力取决于以下几个因素,这些因素之间互相影响、制约,必须综合考虑:

    CPU 输入/输出过程变量映像区大小

    CPU 本体的 I/O 点数

    CPU 带扩展模块的数目,见表1(CPU 所带智能通讯模块安装于 CPU 左侧,不占用扩展模板资源数)

    CPU 的 5 VDC 电源是否满足所有扩展模块的需要

    5 VDC 电源需求请参考 S7-1200 PLC 电源需求与计算,其它影响因素请参考如下表1 。

    表1. S7-1200 PLC 影响 I/O 能力的性能参数

    CPU 参数

    CPU 1211C

    CPU 1212C

    CPU 1214C

    CPU 1215C
    CPU 1217C

    3 CPUs

    DC/DC/DC, AC/DC/RLY, DC/DC/RLY

    集成数字量 I/O

    6 输入 / 4 输出

    8 输入/ 6 输出

    14 输入 / 10 输出

    集成模拟量 I/O
    2 输入
    2 输入/ 2 输出
    2 输入/ 2 输出
    过程映像区

    1024 字节输入 / 1024 字节输出

    信号板扩展
    较多1个
    信号模块扩展
    较多2个
    较多8个
    较大本地数字量 I/O

    14

    82

    284

    较大本地模拟量 I/O

    3

    19

    67

    69
    69
    通信模块扩展
    较多3个

    S7-1200 PLC 电源需求与计算

    S7-1200 CPU 提供 5 VDC 和 24 VDC 电源:

    当有扩展模板时,CPU 通过 I/O 总线为其提供 5 VDC 电源,所有扩展模块的 5 VDC 电源消耗之和不能**过该 CPU 提供的电源额定值。若不够用不能外接 5 VDC 电源

    每个 CPU 都有一个 24 VDC 传感器电源,它为本机输入点和扩展模块输入点及扩展模块继电器线圈提供 24 VDC。如果电源要求**出了 CPU 模块的电源额定值,你可以增加一个外部 24 VDC 电源来提供给扩展模块。

    所谓电源计算,就是用 CPU 所能提供的电源容量,减去各模块所需要的电源消耗量。

    S7-1200 系统电源数据简表

    详情请参考较新的《 S7-1200 系统手册》或模块说明书。

    表2. CPU 的供电能力

    CPU 型号
    电流供应 (mA)
    5 VDC
    24 VDC
    CPU 1211C
    750
    300
    CPU 1212C
    1000
    300
    CPU 1214C
    1600
    400
    CPU 1215C1600400
    CPU 1217C
    1600
    400

    表3. CPU 上及扩展模块上的数字量输入所消耗的电流

    CPU 上及扩展模块上的数字量
    电流需求 (mA)
    5 VDC
    24 VDC
    每点输入
    ----
    4 mA/输入

    注意:如果数字量输入点使用外接24VDC电源,则不必纳入计算。

    表4. 数字扩展模块所消耗的电流

    数字扩展模块型号
    订货号
    电流需求
    5 VDC (mA)
    24 VDC
    SM 1221 8 x 24 VDC输入
    6ES7 221-1BF30-0XB0
    105
    4 mA/输入
    SM 1221 16 x 24 VDC输入
    6ES7 221-1BH30-0XB0
    130
    4 mA/输入
    SM 1222 8 x 24 VDC输出
    6ES7 222-1BF30-0XB0
    120
    ---
    SM 1222 16 x 24 VDC输出
    6ES7 222-1BH30-0XB0
    140
    ---
    SM 1222 8 x 继电器输出
    6ES7 222-1HF30-0XB0
    120
    11 mA/输出
    SM 1222 16 x 继电器输出
    6ES7 222-1HH30-0XB0
    135
    11 mA/输出
    SM 1223 8 x 24 VDC输入/8 x 24 VDC输出
    6ES7 223-1BH30-0XB0
    145
    4 mA/输入
    SM 1223 16 x 24 VDC输入/16 x 24 VDC输出
    6ES7 223-1BL30-0XB0
    185
    4 mA/输入
    SM 1223 8 x 24 VDC 输入/8 x 继电器输出
    6ES7 223-1PH30-0XB0
    145

    4 mA/输入 11 mA/输出

    SM 1223 16 x 24 VDC 输入/16 x 继电器输出
    6ES7 223-1PL30-0XB0
    180

    4 mA/输入 11 mA/输出

    表5.模拟扩展模块所消耗的电流

    模拟扩展模块型号
    订货号
    电流需求 (mA)
    5 VDC
    24 VDC
    SM 1231 4 x 模拟量输入
    6ES7 231-4HD30-0XB0
    80
    45
    SM 1231 8 x 模拟量输入
    6ES7 231-4HF30-0XB0
    90
    45
    SM 1232 2 x 模拟量输出
    6ES7 232-4HB30-0XB0
    80
    45 (无负载)
    SM 1232 4 x 模拟量输出
    6ES7 232-4HD30-0XB0
    80
    45 (无负载)
    SM 1234 4 x 模拟量输入/2 x 模拟量输出
    6ES7 234-4HE30-0XB0
    80
    60 (无负载)
    SM 1231 4 x TC 模拟量输入
    6ES7 231-5QD30-0XB0
    80
    40
    SM 1231 4 x RTD 模拟量输入
    6ES7 231-5PD30-0XB0
    80
    40

    表6.信号板所消耗的电流

    信号板型号
    订货号
    电流需求
    5 VDC (mA)
    24 VDC
    SB 1223 2 x 24 VDC 输入/2 x 24 VDC 输出
    6ES7 223-0BD30-0XB0
    50
    4 mA/输入
    SB 1232 1 路模拟量输出
    6ES7 232-4HA30-0XB0
    15
    40 mA (无负载)
    SB 1221,200kHz 4 x 5 VDC 输入
    6ES7 221-3AD30-0XB0
    40
    15 mA/输入 +15 mA
    SB 1222,200kHz 4 x 5 VDC 输出
    6ES7 222-1AD30-0XB0
    35
    15 mA
    SB 1223,200kHz 2 x 5 VDC 输入/2 x 5 VDC 输出
    6ES7 223-3AD30-0XB0
    35
    15 mA/输入 +15 mA
    SB 1221,200kHz 4 x 24 VDC 输入
    6ES7 221-3BD30-0XB0
    40
    7 mA/输入 +20 mA
    SB 1222,200kHz 4 x 24 VDC 输出
    6ES7 222-1BD30-0XB0
    35
    15 mA
    SB 1223,200kHz 2 x 24VDC输入/2x24 VDC输出
    6ES7 223-3BD30-0XB0
    35
    7 mA/输入 +30 mA

    表7.通讯模块所消耗的电流

    通讯模块型号
    订货号
    电流供应 (mA)
    5 VDC
    24 VDC
    CM 1241 RS232
    6ES7 241-1AH30-0XB0
    220
    ---
    CM 1241 RS485
    6ES7 241-1CH30-0XB0
    220
    ---

    电源需求计算实例

    以下实例是 PLC 电源计算实例,该 PLC 包括一个 CPU 1214C AC/DC/继电器型、1xSM 1231 4 x 模拟量输入、 3xSM 1223 8 DC输入/8 继电器输出和 1xSM 1221 8DC 输入。该实例一共有 46 点输入和 34 点输出 。电源需求如下表8.所示

    表8.电源需求计算实例列表

    CPU 电源计算
    5 VDC
    24 VDC
    CPU 1214C AC/DC/继电器型
    1600 mA
    400 mA
    系统要求
    5 VDC
    24 VDC
    CPU 1214C, 14点输入
    ---
    14 * 4 mA = 56 mA
    1 个 SM 1231
    1 * 80 mA = 80 mA
    1 * 45 mA = 45 mA
    3 个 SM 1223
    3 * 145 mA = 435 mA
    3 * 8 * 4 mA = 96 mA
    3 * 8 * 11 mA = 264 mA
    1 个 SM 1221
    1 * 105 mA = 105 mA
    8 * 4 mA = 32 mA
    总要求
    620 mA
    493 mA
    等于
    电流差额
    5 VDC
    24 VDC
    总电流差额
    980 mA
    - 93 mA

     注意:该 CPU 已分配驱动内部继电器线圈所需的电源,则电源计算中*包括 CPU 内部继电器线圈的功率要求。

    由表中可以看出,所选 CPU 已经为 SM 提供了足够的 5 VDC 电流,但没有通过传感器电源为所有输入和扩展继电器线圈提供足够的 24 VDC 电流。I/O 需要 493 mA 而 CPU 只能提供 400 mA。则该系统而外需要一个至少为 93 mA 的 24 VDC 电源以运行所有包括的 24 VDC 输入和输出。

    常见问题

     CPU 提供的 5 VDC 电源能否使用外部电源扩展?

    答:不能,根据模板 5 VDC 电源使用情况选择合适的 CPU 。

     CPU 提供的 24 VDC 电源不够用时,能否使用外部电源扩展?

    答:可以,根据需要可以选择使用外部电源。

     通讯模板(CM)和信号板(SB)是否占用信号扩展模板数量?

    答:

    扩展模板仅指信号模板,安装于 CPU 的右侧,共有 8 个扩展槽位

    通讯模块安装于 CPU 左侧,并不占用扩展模板资源数

    信号模块安装于 CPU 上侧,每个 CPU 较多只能安装 1 个,并不占用扩展模板资源数

    S7-1200 模板安装位置如下:

    1 号槽位为CPU

    红色图框为信号板(SB)安装位置

    蓝色图框内为 101 ~ 103 三个槽位,为通讯模板(CM)安装位置

    绿色图框内为 2 ~ 9 八个槽位,为信号模板(SM)安装位置

    西门子S7-400CPU416-2





    http://zx2013.cn.b2b168.com