1.一个存储所有配方记录的配方数据块。配方数据块存储在装载存储器中。
2.在工作存储器中存储一个配方副本的活动配方数据块。
在“添加新块”(Add new block) 窗口中,选择“数据块”(Data block)按钮,
在“类型”(Type) 下拉菜单中,选择您先前创建的“Beer_recipe”PLC数据类型。
不需要起始值。在将一个配方从配方数据块传送到活动配方数据块时,数据块数据值将置位。在本实例中,活动配方数据块是 READ_DBL 的目标数据并为 WRITE_DBL 提供源数据。下图显示 Active_Recipe 数据块。
▲ 背景数据块
指令RecipeExport ("RecipeExport_DB") 和RecipeImport ("RecipeImport_DB") 使用的背景数据块是在将指令置于程序中时自动创建的。 背景数据块用于控制指令的执行,不在程序逻辑中引用。
程序段 1 REQ 上升沿启动导出过程。CSV 文件由配方数据块数据生成并被置于 CPU存储器配方文件夹。
程序段 2 捕获 RecipeExport 执行的 STATUS输出,考虑到该指令仅在一个扫描周期内有效。
程序段 3 REQ 上升沿启动导入过程。 现有配方数据块载入读取自 CPU存储器配方文件夹的相应 CSV 文件中的所有配方数据。
程序段 4 捕获 RecipeImport 执行的 STATUS输出,考虑到该指令仅在一个扫描周期内有效。
程序 5 READ_DBL 从配方“Recipe_DB”中复制起始值。 结果值[1](在 CPU 的装载存储器中)至 Active_Recipe DB 的当前值(在 CPU 的工作内存中)。READ_DBL 执行后,程序逻辑通过在 Active_Recipe 数据块中寻址可以访问配方成分值。
例如,符号地址("Active_Recipe".productname)和 ("Active_Recipe.water) 为程序逻辑提供当前配方名称和用水量。
程序段 6 运行期间,HMI 设备可以修改 Active_Recipe 数据块中存储的成分值。可以通过执行 WRIT_DBL 存储改进的配方数据。 本例中,Recipe_DB 的全部起始值都用于这一个配方 "Recipe_DB"。 结果值 [1] 被 "Active_Recipe" 数据块中的当前值覆盖。
- 大型的西门子PLC程序,是如何规范编写的! 2024-11-23
- S7-200 SMART PLC仓库卷帘电动门手自动控制 2024-11-23
- 西门子博途S7-1200 和V20变频器的MODBUS通讯,湖南西控官方授权一级代理商 2024-11-23
- 手把手教你电气图变西门子SIEMENSPLC程序图过程 2024-11-23
- 湖南西控自动化设备有限公司:S7-200系列PLC经典常见问答! 2024-11-23
- 西门子工程师必掌握S7-1200 PLC 通讯故障诊断方法 2024-11-23
- 实例 | 西门子S7-200 Smart Modbus通信介绍与实例编程湖南西控自动化设备 2024-11-23
- 西门子软PLC与组态软件如何通讯? 2024-11-23
- 湖南西控电工进阶PLC大神:必备PLC串口通讯的基本知识 2024-11-23
- PLC串口通讯的基本知识! 2024-11-23
- 西门子S7-200 SMART PLC功能指令学习及实例分析 2024-11-23
- 湖南西控自动化设备:西门子官方授权代理商 西门子PLC模拟量编程 2024-11-23
- RS232,RS485,RJ45,以及Modbus协议傻傻分不清楚?看完这篇豁然开朗! 2024-11-23
- 图解PLC与变频器通讯接线,立马学会用PLC控制变频器! 2024-11-23
- 真实案例!接触器居然能引发PLC这样的故障 2024-11-23
联系方式
- 电 话:17838383235
- 经理:徐嘉泉
- 手 机:17838383235
- 微 信:17838383235