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·
   102   103   104   105   106   107   108   109   110   111   112