如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?

描述
如果项目由一个主程序组成,并同时在几台PLC上运行。当调试完第一个 PLC, 生成了各种各样指定的参数,这些参数可以使用于所有其他的PLC。将这些参数保存在 KTP基本面板中,并重新应用于其它 PLCs,而不需要单独调试每一个PLC。当连接到一个 S7-1200 PLC,KTP基本面板通过其保持的配方功能,用来保存和重新调用这些参数。n

通过 KTP基本面板的配方功能来完成这项任务。按照以下步骤来使用这个 "参数共享" 的特性:n

  1. 集成配方功能到 HMI 程序中,并关联需要保存和重新调用的参数变量。n
  2. 下载主程序到所有PLC中。n
  3. 为每一个PLC 指派唯一的 IP 地址。可以使用 STEP 7 Basic 或 "IP TOOL" ,可在以下条目中找到 ID 41737436。n
  4. 下载 HMI 程序到 KTP 基本面板。n
  5. 连接 KTP基本面板到第一个 S7-1200 PLC。n
  6. 在 KTP 基本面板的配置中, 设置与第一个S7-1200 PLC通讯的 IP 地址 (如, 192.168.0.1)。n
  7. 调试第一个 PLC, 生成指定的运行参数。n
  8. 保存这些调试完的参数到 KTP基本面板.n
  9. 连接 KTP 基本面板到下一个 S7-1200 PLC.n
  10. 在 KTP 基本面板的配置中, 调整与下一个S7-1200 PLC通讯的 IP 地址 (如, 192.168.0.2)。n
  11. 从 KTP 基本面板重新调用参数。n
  12. 重复步骤9 到11,直到所有的 S7-1200 PLCs被更新。

为了在程序中集成这个特性,按照本文在"集成配方功能"中描述的步骤。n

可在本文的 "应用参数共享特性" 部分找到使用这种特性的总揽。n

如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?
图. 01n

集成配方功能
n

No. 集成配方功能
1. 准备项目
按照以下步骤: n

  • 用STEP 7 Basic打开项目。n
  • 下载, 解压缩打开附件 STEP 7 Basic 项目" DataStore"。

此项目对应以下设备使用:n

  • S7-1200 PLC 带 CPU 1214 (6ES7 214-1BE30-0XB0)n
  • KTP600PN基本面板 (6AV6 647-0AD11-3AX0)
2. 拷贝HMI设备和数据块到项目中
按照以下步骤: n

  • 从"DataStore"项目拖放 "HMI_DataStore" HMI 项目到自己的项目中。n
  • 从"DataStore"项目拖放"DataStore" 全局数据块到自己的项目中。n
  • 从"DataStore"项目拖放"RuntimeParameters"全局数据块到自己的项目中。n
  • 编译"PLC_1"的数据块。

样例项目中"RuntimeParameters" 数据块保存着参数变量,用来证明这个特性。在你自己的项目中可以使用任何保持的数字量变量。n

如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?
图. 02n

重要事项

  • 编译"PLC_1"的数据块。n
  • 确保所使用的数据变量是"保持的"。否则PLC停机或power-cycle条件下,被恢复的数据会丢失。
3. 删除HMI变量
按照以下步骤: n

  • 浏览 "项目树" 找到 "HMI tags"编辑器 。n
  • 选择所有条目 "HMI_coection_x" ,右键菜单中点击 "删除"。

如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?
图. 03n

注意
不要删除内部变量 "s_ipAddress" 。

4.组态 HMI 连接
按照以下步骤: n

  • 浏览 "Device&Networks" 点击 "Coections" 按钮。选择 "Coections" 标签,通过点击右键菜单 "删除",删除"HMI_DataStore" 面板的HMI 连接。确认随后的对话框。

    如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?
    图. 04

  • 将 "HMI_DataStore" 面板和"PLC_1" S7-1200 PLC的以太网接口连接。建立一个新的HMI 连接。

    如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?
    图. 05

5.配置 HMI 区域指针
按照以下步骤: n

  • 在 "HMI_coection_2"的右键菜单中选择 "Go to Coections editor.."(见图. 05)。n
  • 在 "区域指针"标签, 激活区域指针 "Data record",并从数据块 "DataStore" 指派变量"aw_dataRecord"。n
  • 激活区域指针"Job mailbox" ,并从数据块 "DataStore" 指派变量 "aw_jobMailbox"。

    如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?
    图06

6.为配方功能添加变量
按照以下步骤: n

  • 浏览 "项目树" 找到HMI设备"HMI_dataStore" 的 "Recipes" 项。n
  • 在配方视图中,选择 "Recipe 1"n
  • 切换到 "Elements" 标签页,指派需要与其他 S7-1200 PLC共享的变量到此配方的元素。

注意
任何无效的标签都需要删除或重新指派。无效的标签会以红色突出显示。n

如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?
图. 07n

注意
通过增加新的元素到"Recipe_data_record_1"的"Elements" 视图,可以组态变量存储在HMI。n

  • 最多可以有5个配方用于配置5套不同的变量。n
  • 每个配方最多20个元素和20条记录。一个配方里可以有 20个不同的设置。
7. 组态画面的变量
按照以下步骤: n

  • 浏览 "项目树" 找到HMI设备"HMI_dataStore" 的"Screens" 文件夹,打开 "root screen"。
    分配word类型变量 "aw_dataRecord[3]" 到状态输出域。

    如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?
    图. 08

  • 为按钮 Change IP的"释放" 事件分配连接 "HMI_coection_2"。

    如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?
    图. 09

表 01

应用"参数共享" 特性
以下总揽基于附件"DataStore" 项目。

No. 应用"参数共享" 特性
1. 下载项目到所有的PLCs
按照以下步骤: n

  • 选择 "PLC_DataStore" S7-1200 PLC.n
  • 点击按钮 "Download to device" 并确认随后的对话框。

    如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?
    图. 10

2.指派唯一的 IP 地址
为所有 S7-1200 PLCs指定唯一的IP地址。可以使用 STEP 7 Basic 或 "IP TOOL" ,可在以下条目中找到 ID 41737436.
3.下载 HMI 程序到HMI面板
按照以下步骤: n

  • 选择 "HMI_DataStore" HMI 设备。n
  • 点击按钮 "Download to device" 具体参考图. 10。
4. 更改 IP 地址
使用 KTP 基本面板向 S7-1200 PLC写入地址 , 需要在HMI设备使用 S7-1200 PLC 的IP地址: n

  • 连接 KTP 基本面板到 S7-1200 PLC.n
  • 在 KTP 基本面板中, 在输入域中输入 S7-1200 PLC 的IP地址(如, "192.168.0.1")。n
  • 点击按钮 "Change IP" 。

    如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?
    图. 11

5.将参数保存在 HMI
按照以下步骤: n

  • 根据 HMI 显示,选择 "Recipe_1", 点击按钮 "OPEN" 。"Recipe_data_record_1"打开。n
  • 按下按钮 "PLC>>HMI" 独取 S7-1200 PLC的参数。打开"Save as" 窗口。

    如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?
    图. 12

  • 保存数据记录号 "1",在 "Number" 输入域输入数字 "1", 点击按钮 "OK" 。

    如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?
    图. 13

  • 点击按钮"Open" 查看这条记录的参数值。

    如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?
    图. 14

参数存储到了面板中。n

注意
也可以归档/重新调用 参数元素。

6.在 PLC中恢复数据 n

  • 根据 HMI 显示,选择 "Recipe_1", 点击按钮 "OPEN"。"Recipe_data_record_1"打开。具体见图.11/12 。n
  • 按下按钮 "HMI>>PLC" 将参数写入到 S7-1200 PLC。

表 02

注释
也可以使用STEP 7 Basic的"Runtime" 特性,代替 KTP 基本面板的"Runtime" 特性。n

所需条件

  • S7-1200 PLC
  • 以太网电缆
  • PG / PC
  • STEP 7 Basic V10.5
  • KTP600PN 基本面板

如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数? S71200_DataStore.zip ( 3137 KB )

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332880.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论