1.一个存储所有配方记录的配方数据块。配方数据块存储在装载存储器中。
2.在工作存储器中存储一个配方副本的活动配方数据块。
有关配方数据块和相应 CSV 文件的详细信息,请参见“配方数据块实例 ”
创建活动配方数据块
1.在“添加新块”(Add new block) 窗口中:
2.在“添加新块”(Add new block) 窗口中,选择“数据块”(Data block)按钮
3.在“类型”(Type) 下拉菜单中,选择您先前创建的“Beer_recipe”PLC数据蠢埋类型。
不需要起始值。在将一个配方从配方数据块传送漏档厅到活动配方数据块时,数据块数据值将置返隐位。在本实例中,活动配方数据块是 READ_DBL 的目标数据并为 WRITE_DBL 提供源数据。下图显示 Active_Recipe 数据块。
背景数据块
指令 RecipeExport ("RecipeExport_DB") 和 RecipeImport ("RecipeImport_DB") 使用的背景数据块是在将指令置于程序中时自动创建的。 背景数据块用于控制指令的执行,不在程序逻辑中引用。
示例配方程序
程序段1REQ 上升沿启动导出过程。CSV 文件由配方数据块数据生成并被置于 CPU存储器配方文件夹。
程序段2捕获 RecipeExport 执行的 STATUS输出,考虑到该指令仅在一个扫描周期内有效。
程序段3REQ 上升沿启动导入过程。 现有配方数据块载入读取自 CPU存储器配方文件夹的相应 CSV 文件中的所有配方数据。
程序段4捕获 RecipeImport 执行的 STATUS输出,考虑到该指令仅在一个扫描周期内有效。
程序5READ_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" 数据块中的当前值覆盖。
你可以这样设计,当你上料端有检测信号时,也就是进了一个料,就就让一个初始值为0的整数自加1,下料端有信号时,也就是出了消迅团一个料,就让这个整数自减1,这样如果在上、下检测中间的传送昌扒带能放下几个料这个拿橘整数就应该等于几,比如你上下检测开关中间的传送带能连续放5个料,那么这个整数就应该小于或等于5,如果中间掉了一个,这样这个料就只进没出,相当于中间放了6个料,所以报警的条件就可以设为整数大于5。我这里是西门子的PLC,没有三菱软件没办法发梯形图了第一步:打开GX Works2软件,新建程序,选择你的PLC型号,然后请选择程序语言为SFC,点击确定,跳出块信息设置。标题不填写,块类型选择梯形图块,点击执行,完成程序第一步建立。
第二步:左边导航栏里,鼠标右键MAIN,点击新建数据,可以继续添加不同的程序块,注意都选择梯形图快。然后点击已经添加的子图块,可以改名为不同的段,这样就可以把不同工序的程序写进各个段落里,使程序清晰明了。
第三步:一般,在一整套程序里,都可以固定的分类为以下几个块。①辅助段:辅助段写手动/自动/寸动的切换,写各个轴参数,各个模块转换的设置,写设备周期计时,产能计数。
②手动段:手动段首先写各个气缸的手动动作,再写轴的手动动作,这里包括轴的SVON,轴的ORG和轴的JOG。
③自动段:自动段可以根据实际情况分成多个自动段落(把洞渣滑多个机构分开写),写各个机构的自动动作,包括在运行时,出现故障,自动模式切换手动模式,处理完故障再返回自动模式启动。
④输出段:在前面各个段落里,不推荐使用Y点直接输出,推荐全部用辅助继电器,然后在这个输出段里面单独用各个辅助继电器来输出Y点。
⑤异常段:异常段里写各个气缸,轴,光纤传感器,温度/压力传感器的检测异常情况。
⑥纳腊料号段:这里写一些设备需要做多款产品梁兆时,各个料号名称的保存和切换,各个需要保存的参数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)