描述
如果项目由一个主程序组成,并同时在几台PLC上运行。当调试完第一个 PLC, 生成了各种各样指定的参数,这些参数可以使用于所有其他的PLC。将这些参数保存在 KTP基本面板中,并重新应用于其它 PLCs,而不需要单独调试每一个PLC。当连接到一个 S7-1200 PLC,KTP基本面板通过其保持的配方功能,用来保存和重新调用这些参数。n
通过 KTP基本面板的配方功能来完成这项任务。按照以下步骤来使用这个 “参数共享” 的特性:n
- 集成配方功能到 HMI 程序中,并关联需要保存和重新调用的参数变量。n
- 下载主程序到所有PLC中。n
- 为每一个PLC 指派唯一的 IP 地址。可以使用 STEP 7 Basic 或 “IP TOOL” ,可在以下条目中找到 ID 41737436。n
- 下载 HMI 程序到 KTP 基本面板。n
- 连接 KTP基本面板到第一个 S7-1200 PLC。n
- 在 KTP 基本面板的配置中, 设置与第一个S7-1200 PLC通讯的 IP 地址 (如, 192.168.0.1)。n
- 调试第一个 PLC, 生成指定的运行参数。n
- 保存这些调试完的参数到 KTP基本面板.n
- 连接 KTP 基本面板到下一个 S7-1200 PLC.n
- 在 KTP 基本面板的配置中, 调整与下一个S7-1200 PLC通讯的 IP 地址 (如, 192.168.0.2)。n
- 从 KTP 基本面板重新调用参数。n
- 重复步骤9 到11,直到所有的 S7-1200 PLCs被更新。
为了在程序中集成这个特性,按照本文在”集成配方功能”中描述的步骤。n
可在本文的 “应用参数共享特性” 部分找到使用这种特性的总揽。n
![如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?](https://support.industry.siemens.com/cs/images/43997871/s7-1200_paneldataserver_01_e.gif)
图. 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之间共享运行期间生成的参数?](https://support.industry.siemens.com/cs/images/43997871/s7-1200_paneldataserver_02_e.gif) 图. 02n
重要事项
- 编译”PLC_1″的数据块。n
- 确保所使用的数据变量是”保持的”。否则PLC停机或power-cycle条件下,被恢复的数据会丢失。
|
3. |
删除HMI变量 按照以下步骤: n
- 浏览 “项目树” 找到 “HMI tags”编辑器 。n
- 选择所有条目 “HMI_coection_x” ,右键菜单中点击 “删除”。
![如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?](https://support.industry.siemens.com/cs/images/43997871/s7-1200_paneldataserver_03_e.gif) 图. 03n
注意 不要删除内部变量 “s_ipAddress” 。 |
4. | 组态 HMI 连接 按照以下步骤: n
- 浏览 “Device&Networks” 点击 “Coections” 按钮。选择 “Coections” 标签,通过点击右键菜单 “删除”,删除”HMI_DataStore” 面板的HMI 连接。确认随后的对话框。
![如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?](https://support.industry.siemens.com/cs/images/43997871/s7-1200_paneldataserver_04_e.gif) 图. 04
- 将 “HMI_DataStore” 面板和”PLC_1″ S7-1200 PLC的以太网接口连接。建立一个新的HMI 连接。
![如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?](https://support.industry.siemens.com/cs/images/43997871/s7-1200_paneldataserver_05_e.gif) 图. 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之间共享运行期间生成的参数?](https://support.industry.siemens.com/cs/images/43997871/s7-1200_paneldataserver_06_e.gif) 图06 |
6. | 为配方功能添加变量 按照以下步骤: n
- 浏览 “项目树” 找到HMI设备”HMI_dataStore” 的 “Recipes” 项。n
- 在配方视图中,选择 “Recipe 1″n
- 切换到 “Elements” 标签页,指派需要与其他 S7-1200 PLC共享的变量到此配方的元素。
注意 任何无效的标签都需要删除或重新指派。无效的标签会以红色突出显示。n
![如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?](https://support.industry.siemens.com/cs/images/43997871/s7-1200_paneldataserver_07_e.gif) 图. 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之间共享运行期间生成的参数?](https://support.industry.siemens.com/cs/images/43997871/s7-1200_paneldataserver_08_e.gif) 图. 08
- 为按钮 Change IP的”释放” 事件分配连接 “HMI_coection_2″。
![如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?](https://support.industry.siemens.com/cs/images/43997871/s7-1200_paneldataserver_09_e.gif) 图. 09 |
表 01
应用“参数共享“ 特性
以下总揽基于附件”DataStore” 项目。
No. |
应用“参数共享“ 特性 |
1. |
下载项目到所有的PLCs 按照以下步骤: n
- 选择 “PLC_DataStore” S7-1200 PLC.n
- 点击按钮 “Download to device” 并确认随后的对话框。
![如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?](https://support.industry.siemens.com/cs/images/43997871/s7-1200_paneldataserver_10_e.gif) 图. 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之间共享运行期间生成的参数?](https://support.industry.siemens.com/cs/images/43997871/s7-1200_paneldataserver_11.gif) 图. 11 |
5. | 将参数保存在 HMI 按照以下步骤: n
- 根据 HMI 显示,选择 “Recipe_1”, 点击按钮 “OPEN” 。”Recipe_data_record_1″打开。n
- 按下按钮 “PLC>>HMI” 独取 S7-1200 PLC的参数。打开”Save as” 窗口。
![如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?](https://support.industry.siemens.com/cs/images/43997871/s7-1200_paneldataserver_12.gif) 图. 12
- 保存数据记录号 “1”,在 “Number” 输入域输入数字 “1”, 点击按钮 “OK” 。
![如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?](https://support.industry.siemens.com/cs/images/43997871/s7-1200_paneldataserver_13.gif) 图. 13
- 点击按钮”Open” 查看这条记录的参数值。
![如何通过一个KTP 基本面板在几个S7-1200 PLC之间共享运行期间生成的参数?](https://support.industry.siemens.com/cs/images/43997871/s7-1200_paneldataserver_14.gif) 图. 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 基本面板
S71200_DataStore.zip ( 3137 KB )
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332880.html