西门子PLC配方实例程序

发布时间:2023-09-24
配方示例程序的先决条件
下面列出了配方示例程序的先决条件:
一个存储所有配方记录的配方数据块。配方数据块存储在装载存储器中。
在工作存储器中存储一个配方副本的活动配方数据块。
有关配方数据块和相应?csv?文件的详细信息,请参见“配方数据块实例?”。
创建活动配方数据块
在“添加新块”(add new block)?窗口中:
在“添加新块”(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存储器配方文件夹。
程序段 1 req
程序段?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?数据块中的当前值覆盖。
上一个:建筑节能管理规定
下一个:网站seo用户需求分析

这样设计网页更简约
太平洋航线包括那些航线
如何做汤圆 做汤圆的方法
松下冰箱冷冻不工作原理怎么回事?不启动也不能正常冷冻
南瓜酱的制作方法 南瓜酱的做法
花生打碎了如何做饼
设计一个logo需要多少钱呢?
关于仿古建筑的建筑设计理念
阳光房天窗设计有讲究,方便舒适很重要!
INA进口轴承密封圈接触唇的接触面积