第二章 功能指令
第二十三节 使用配方功能
项目23
使用配方功能

在S7-200中使用配方功能。

新型的S7-200支持配方功能,通过STEP 7 Micro/Win软件中提供的配方向导可以组织和定义配 方。所有配方都存在存储卡中,因此,要使用配方功能,需要在PLC中插入一块64KB或者256KB的 存储卡。当用户程序处理一条配方时,该配方被读入到PLC的存储区。
为正确理解配方的配置,先来解释以下定义和术语:
配方结构是由配方向导生成的一套组件,这些组件包括指令子程序、数据块标签和符号表。
配方集是指一个配方的集合,它们拥有相同的参数集合,但是依赖于配方参数的数值各不相同。
一条配方是一组参数值,它提供了生产一种产品和控制一个过程所需要的信息。
生产蛋糕和饼干的配方就分别属于不同的配方集;而饼干配方集中又包含多种不同的配方,如巧 克力夹心饼干和甜饼干的域和值如表23-1所示。
下面利用配方向导创建表23-1所示的配方。启动STEP 7 Micro/Win软件,在指令树中,单击“向导→配方”,打开配方向导,如图23-1所示。
单击图23-1中的“下一步”按钮,如果已经存在配方,则进入图23-2所示的“现存配置”对话框,在此可以修改一个已有配方集或增加一个新配方集,如果没有存在配方集,则由图23-1进入“配方定义”对话框,如图23-3所示,在此定义一个配方集的数据域名(每一个名字都将成为项目中的一个符号名),选择数据类型,为每个名字输入默认值和注释,在该配方集中的所有新配方将使用这些默认值作为初始值。
S7-200中最多可以定义4个配方集。
单击图23-3中的“下一步”按钮,进入“创建和编辑配方”对话框,如图23-4所示,在此创建单条配方并为这些配方分配数值。每一个可编辑的列都表示一个独立的配方,单击“增加配方”按钮可以创建新的配方。每个配方会将创建配方集时所指定的默认值作为初始值。也可以选中某一配方,单击鼠标右键复制和粘贴配方。新的列将被插入在当前光标位置的左侧。根据配方集和配方号,每条新的配方将被给予一个默认的名字为DEFx_RCPy,修改本例分别为“巧克力夹心饼干”和“甜饼干”,并输入不同配方各域的值,如图23-4所示。
单击图23-4中的“下一步”按钮,进入“分配存储区”对话框,如图23-5所示,选择“建议地址”。
单击图23-5中的“下一步”按钮,使用默认配置名称0,完成配方向导的组态配置,系统自动生成RCPx_READ和RCPx_WRITE两个子程序,分别用于将指定的配方从存储卡中读取到V存储区和将V存储区中的配方值写入存储卡。
编写的程序清单及注释如图23-6所示。
在数据块中选择向导下的“RCPx_DATA”标志可找到数据所在的V存储器位置,如图23-7所示。
注意:只能写入新值到一个已存在的配方集或者通过再次运行向导来增加新配方集。