Page 107 - 《橡塑技术与装备》2025年6期
P. 107
工业自动化
INDUSTRIAL AUTOMATION
调用的形式进行创建相关的 DB 块。如图 8 所示,先
建立方框 1 中的数据类型,然后可在相应的 DB 块中
进行调用,或者可以在建立 DB 块时,直接在属性中
直接选取。其中,《Recipe_Rom_DB》是配方数据块,
《Preset_DB》是活动配方数据块,两个块均属于全局
变量块,同时创建时可直接在属性中或者数据块的数
据类型中进行关联选取,配方数量则是在关联数据类
型时,直接规定数组的数量即可。值得注意的是,在
图 6 Unified MTP 系列的配方功能使用图
创建数据块中的变量时,尽量都用英文或者数字来命
的参数集类型中选取,第二行的参数集就是对应在参 名。
数集类型下,新建的配方名称,值得注意的是,新建
的配方名称和编号是相对应的,也都是唯一的。新建
完成后,即可对该参数集类型下的参数进行参数的保
存,修改,上 / 下载等等操作。
图 8 程序数据块图
在创建相应的 DB 数据块后,需在配方数据块的
属性中启用数据块属性 “ 仅存储在装载内存中 ”,同
时 “ 优化的块访问 ” 则可根据需求自行选择,默认是
图 7 Unified MTP 系列的配方功能图 自动启用的,其中的区别就是仅存储于装载存储器的
优化块的占用内存要高于仅存储于装载存储器的非优
2.3 基于程序开发的配方功能
化块。“ 优化的块访问 ” 的启用要求配方数据块和活
2.1 和 2.2 的两种配方实现的方法都是基于 HMI
动配方数据块以及相应数据块要同步,这样才能通过
自带有的功能去进行开发的配方功能,因此可扩展性
程序指令达到数据块间的读取和写入。
就受到了 HMI 控件的限制。那么基于程序开发的配方
功能就比前两种的可扩展性要强一些,但这里也受到
了 CPU 处理能力的限制,CPU 的算力越好,功能执
行则更快更多。同时配方数据文件是按照标准 CSV 格
式存储在 S7-1200/1500 CPU 中的装载存储器或者存
储卡 “ 程序卡 ” 中的。其中 S7-1500 系列的必须要有
存储卡的。
使用程序实现配方数据功能,需要先在程序中创
建一个配方数据块,此 DB 块必须存储在 CPU 装载存
储器中,可以使用 CPU 内部装载存储器或程序卡。同 图 9 程序数据块设置图
时还在程序中创建一个活动配方数据块,此 DB 块必 创建完相应的数据块后,则是创建读取和写
须在 CPU 工作存储器中,使用程序逻辑读取或写入一 入的程序块,可在项目中程序指令选项的扩展指令
个活动配方记录。配方数据块必须包含数组,可以是 中,配方和数据记录的文件中进行拖拽。如图 10 所
一维的也可以是多维的。为了相关的 DB 块内的数据 示,“READ_DBL” 指令时实时读取装载存储器的配
保持一致,建议创建一个通用的数据类型,然后通过 方数据块到工作存储区中活动配方数据 ;而 “WRIT_
年
2025 第 51 卷 ·55·