欢迎来到山东科新教育科技发展有限公司, 注册会员即可观看在线课程和资料下载

咨询热线:13615417996
联系我们
二维码 山东科新教育科技发展有限公司

联系电话:13615417996

联系地址:山东省济南市长清区芙蓉路4001号创新谷加速器九方创投基地项目2栋2单元2楼

plc编程:西门子的案例基础

文章作者:创始人 发布时间:2022-08-15 09:34:13 浏览次数:0

 对于初学者的PLC编程入门,或者是刚毕业的大学生,或多或少都知道一点。学习PLC编程的常用方法是在相关教程的书中学习。当然,随着PLC教室的兴起,去PLC编程进修学校也是一种很好的学习方法。

&&&下面列出了配方示例程序的先决条件:

1.一个存储所有配方记录的配方数据块,配方数据块存储在装载存储器中。

2.在工作存储器中存储一个配方副本的活动配方数据块。

1.创建活动配方数据块

在“添加新块”(Add new block) 窗口中,选择“数据块”(Data block)按钮;

在“类型”(Type) 下拉菜单中,选择您先前创建的“Beer_recipe”PLC数据类型。

不需要起始值,再将一个配方从配方数据块传送到活动配方数据块时,数据块数据值将置位。在本实例中,活动配方数据块是 READ_DBL 的目标数据并为 WRITE_DBL 提供源数据。下图显示 Active_Recipe 数据块。

plc编程

指令RecipeExport ("RecipeExport_DB") 和RecipeImport ("RecipeImport_DB") 使用的背景数据块是在将指令置于程序中时自动创建的。背景数据块用于控制指令的执行,不在程序逻辑中引用。

2.示例配方程序

程序段 1 REQ 上升沿启动导出过程。CSV 文件由配方数据块数据生成并被置于 CPU存储器配方文件夹。

plc编程

程序段 2 捕获 RecipeExport 执行的 STATUS输出,考虑到该指令仅在一个扫描周期内有效。

plc编程

程序段 3 REQ 上升沿启动导入过程。现有配方数据块载入读取自 CPU存储器配方文件夹的相应 CSV 文件中的所有配方数据。

plc编程

程序段 4 捕获 RecipeImport 执行的 STATUS输出,考虑到该指令仅在一个扫描周期内有效。

plc编程

 & 程序段 5 READ_DBL 从配方“Recipe_DB”中复制起始值。结果值[1](在 CPU 的装载存储器中)至 Active_Recipe DB 的当前值(在 CPU 的工作内存中)。READ_DBL 执行后,程序逻辑通过在 Active_Recipe 数据块中寻址可以访问配方成分值。

plc编程

例如,符号地址("Active_Recipe".productname)和 ("Active_Recipe.water) 为程序逻辑提供当前配方名称和用水量。

程序段 6 运行期间,HMI 设备可以修改 Active_Recipe 数据块中存储的成分值。可以通过执行 WRIT_DBL 存储改进的配方数据。本例中,Recipe_DB 的全部起始值都用于这一个配方 "Recipe_DB"。 结果值 [1] 被 "Active_Recipe" 数据块中的当前值覆盖。

plc编程

&&&以上内容就是关于plc编程的相关案例,在学习中,将理论与实践相结合,落到实处这才是学习的态度。通过以上分享,希望能对大家有用。

山东科新教育logo

联系我们

电话:13615417996

邮箱:

网址:http://www.kexinkj.com

地址:山东省济南市长清区芙蓉路4001号创新谷加速器九方创投基地项目2栋2单元2楼

山东科新教育二维码

扫码微信联系

山东科新教育科技发展有限公司版权所有,