0iF系统全系标配了梯形图的Function Block功能,这是一种全新的编程思路。该功能可以对梯形图中的模块化功能子程序进行归纳,同时将功能化子程序合并为一个功能块,形成类似于PMC中的功能指令,调用起来十分方便,且该功能块可以使用密码进行保护,增强了梯形图的安全性。
◆ 将经常使用的PMC程序、特殊功能进行模块块编程,方便多次调用。
◆ 程序采取模块注册编写, 整体内容简洁明了,实现程序封装。
◆ 提供功能块加密措施,设定编辑、查看密码。
以下将结合基本案例和扩展案例予以阐述。
当主轴存在M型齿轮换挡时,需要编写PMC梯图实现换挡动作。常规的换挡梯图如下所示:
对于该部分的梯图,为便于管理等,一般编入子程序中进行管理和调用。虽然子程序便于管理使用,但地址出现变更时,需要重新查找地址并修改,因此需要对梯图有一定的熟悉程度。而且当该部分的PMC梯图属于较为敏感或者需要保密时,用户希望能够进行加密或者保护,防止梯图被人为误改。
此时Function Block模块能很好的解决上述问题。采用FB编程思路,将中间的R地址等全部替换,之后封装完成的梯图如下:
可以看到,常规的子程序并不直观,看到的是一堆PMC程序段的堆砌。从管理的角度来说,难以较快的找到输入输出地址。而完成封装之后,模块类似于一个PMC功能指令,能够非常方便的进行调用。实际调用的梯图如下:
可以看到使用FB模块可以大幅优化梯图结构,输入输出地址清晰,便于进行地址替换。
此前针对机械手刀库所具有的大小刀功能,北京发那科技术部推出过大小刀的梯图,通过使用子程序并替换相应地址,目前已在不少厂家推广使用,效果反馈较好。此次结合FB模块功能,推出大小刀FB版。封装完成的模块如下:
相比此前的子程序办法,FB版更为简洁,移植性更好。此前的子程序分成了8个版本,需要根据实际的情况使用不同的子程序导入。而现在已将多种情况封装在一起,降低用户使用难度。
本文转载来自【北京发那科】,仅供大家学习交流,如侵权请联系站长删文。