欧姆龙NB触摸屏配方功能在压力机上的应用
2020-05-12邵振荣曹镇游
邵振荣,曹镇游,朱 霖
(扬力集团股份有限公司,江苏 扬州 225002)
本文以扬力P2H-800双点高性能压力机为实施对象,针对机床使用过程中需要用到的几百套模具信息进行配方处理,实现的功能包括:模具名称、装模高度、模具设定气压、模具设定冲次、气垫气压、气垫行程等数据的实时存储、更新和调用。
系统硬件以欧姆龙NJ系列PLC为主CPU,搭配欧姆龙NB触摸屏实现组态,具体组态如图1所示。
图1 系统组态图
1 配方存储功能的具体实施
1.1 梳理需要存储的数据
本例中需要存储的数据共有6个,包括模具名称、行程次数、模具高度等,具体如图2所示。
图2 配方所需存储数据
1.2 分配每组数据所占用的字数
由图2可以看出,一组数据包含6个彼此独立的数据,模具名称我们分配了4个字,其余每个数据都占据一个字,即一组数据工占据9个字。这将对下面的数据存储和调用有直接的影响。
1.3 编写存储数据界面
如图3所示,模具编号地址用LW9,输入数据首地址设为D4109,每个数据按照各自占用的字数依次往后排。
图3 模具存储界面
将数据真正存储到NB触摸的RW区中,需要使用配方元件,也就是图3中的存储更新按钮。双击打开属性对话框,如图4所示。
图4 配方元件属性框
写入地址:指定一块连续的PLC寄存器的首地址,从这个地址以后的由“传送的字数”指定的数量的字地址可以用来传输数据。地址:与配方数据传输元件对应的地址。字数:这里的字数根据后面要传送的数据个数来定。
继续点击配方数据,跳出界面如图5。因为是存储按钮,所以功能我们选择为从PLC上传到配方,数据长度为9字。设置完成后点击确定按钮。
图5 配方设置
至此,数据的上传功能基本完成,比如我们设定模具编号为1,其余各个数据分别赋值,点击存储更新,便将模具编号为1的这组数据存到了RW0、RW4、RW5、RW6、RW7中,详情可通过模具库信息查看,图中显示星号的显示框表示未有数据存入,如图6所示。
图6 模具库信息
2 配方调取功能的具体实施
模具编号是调取配方的关键因素,调取哪一组配方,实际就是给LW9000赋值多少。由于每一组数据占用9个字,所以我们没法用索引地址的偏移量LW9000直接作为模具编号,只能用LW9来进行一个中转。为了实现两者之间的对应关系,必须通过一个简单的宏来实现这个功能。具体宏的编写如图7所示。这样当我们的LW9变化1的时候,实际LW9000就变化了9,如此便与我们的每组数据长度吻合,LW9也就可以正确的反应出当前的模具编号。
在搜索栏中输入想要查找的模具编号,点击搜索按钮,此按钮触发图7所提到的宏,将直接调出已存储在配方里的数据,如图8所示。亦可逐条查找。
图7 LW9与LW9000对应转换宏
图8 配方查找调取界面
3 配方与PLC之间的数据交换
从配方中调用出来的数据最终是为了传送给PLC,由PLC来执行相关操作。这里我们将再次用到配方元件,如图8里的按钮(下载到PC)。这里与前面提到的上载更新是同一类型按钮,只不过在设置上有些许区别,具体如图9、10所示。此处的写入地址D3119为配方写入到PLC的首地址,在配方数据一栏,功能是从配方下载到PC,字数仍为9。设置完成后,当点击下载至PC按钮后,从模具名称开始的一组6个数据将传送到以D3119开头的9个字的寄存器中,各自占用的字数不变。至此,配方的上传和下载功能形成闭环。
图9 配方下载设置
图10 配方数据设置
4 总结
本系统围绕压力机智能化的实现,基于欧姆龙NB触摸屏的配方功能,实现了压力机使用过程中主要数据的实时存储和调用,为解决压力机实现智能高效的使用方式提供了一套可行的解决方法。