在项目中创建的配方数据块,存储在 CPU 装载存储器中,可以使用内部 CPU 存储器或外部存储器"程序"卡
程序中创建一个活动配方数据块,此 DB 块在工作存储器中,其中使用程序逻辑读取或写入一个活动配方记录
为了方便配方数据的导入导出,建议建立 2 个活动配方数据块分别用于配方的导入和导出
为方便通过外部设备对某一条配方数据实现读取和写入,建议创建一个 DB 块作为数据应用接口
下面,举例说明用 S7-1200 实现配方的写入和读取功能。为方便配方数据操作,按照下图思路进行项目编程:
测试环境:
软件: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 数据类型创建配方数据块
140DDI84100C 140DDI84100C
创建一个配方数据块,为全局数据块,并启用数据块属性"仅存储在装载存储器中"。本例中,配方数据 DB 块名称为 “Recipe_backup”,插入数组类型变量,名称"Recipe",数据类型为Array of “数据类型”,本例中设置数组大小 4 即是可创建的配方的数目。