为什么要自己建立功能块呢?
- 在重复操作不同对象相同的动作时,建立功能块可避免重复造车轮。例如气缸动作FB(包含 感应未到位报警时间,延时ON-OFF,手动-自动功能),只需修改气缸输出点其他气缸即可具有一样的功能。
- 将程序模块化,大大加快开发速度。气缸动作FB--伺服动作FB--常规工艺动作FB--收放卷FB灯等,这样将整个程序分块模块化后,在新项目中,可直接利用这些功能块。
- 增加程序保密性。有些特殊工艺往往是新设备的亮点和难点,打包成功能块,直接发给客户用,而客户也看不到里面的程序,保护了程序的私密性和防止了行业快速抄袭设备。
开始建立自己的功能块
以欧姆龙NJ/NX系列plc建立功能块为例
1.建立库工程
![779fab2069348ce83f500314f444d360.png](https://i-blog.csdnimg.cn/blog_migrate/550145bfa069170da273697275e2cf71.jpeg)
2.创建气缸手动FB功能块,编写功能块程序
![b04ab6bb22fcc9dc22ac00bb74191564.png](https://i-blog.csdnimg.cn/blog_migrate/759116f85bc1de7aa82f4beb2b148d3e.jpeg)
2.1配置号功能块的输入输出引脚
![5b4e73e34281728d69283dd3decd86b5.png](https://i-blog.csdnimg.cn/blog_migrate/637a7468003c2a65287d1531648ecbc8.jpeg)
2.2在程序中引用气缸点动FB,看是否引脚正确
![771a158642dea2787a3aa25f649dee55.png](https://i-blog.csdnimg.cn/blog_migrate/164e5088ce6eb843fdc678c67f1b8f47.jpeg)
3.工程--库--库设置
![fb256b4a8b3239c1e74a08b680ef1e50.png](https://i-blog.csdnimg.cn/blog_migrate/eeaf856e8777230902f8e7ac7178bc8c.jpeg)
3.1选择刚刚建的功能块
![39ce687f869718f9da48d1270c274a0d.png](https://i-blog.csdnimg.cn/blog_migrate/591eb803f8d835af91eb13b578d8cd9e.jpeg)
4.工程--创建库
![edefdc0f089f425f987f728afc8cd315.png](https://i-blog.csdnimg.cn/blog_migrate/f662d2d38abdc5ac663ebf2ca55cd1fd.jpeg)
4.1创建中
![6e2eb03c798bcb3999043ce67a46c6b8.png](https://i-blog.csdnimg.cn/blog_migrate/420dda40333e651fd5e13f29d4dce116.jpeg)
4.2选择库文件保存的位置
![76954fab2c849ad4e81dfc93257802c9.png](https://i-blog.csdnimg.cn/blog_migrate/73c3ac9ae9e98491574629ba24fbd2b9.jpeg)
4.3生成的库文件,即可在其他工程调用此文件,下面介绍如何调用这个库文件里的功能块
![df16ed40a80cea8fa8172537e0b0ffcd.png](https://i-blog.csdnimg.cn/blog_migrate/6e81031f3c695e2277464faab09cf1fa.jpeg)
5.工程--库--显示库索引
![73453c30262167e72d9047503c995dbe.png](https://i-blog.csdnimg.cn/blog_migrate/bab4ff5d43aa34fd073b880ab2d1bc8e.jpeg)
5.1添加库
![2f39949e0de60e056cee5494666fcd7e.png](https://i-blog.csdnimg.cn/blog_migrate/ba647babfd36a3321d2f0784b650897e.jpeg)
5.2找到创建的库文件
![1e220bbb47d21fb97da487b4fac42a2e.png](https://i-blog.csdnimg.cn/blog_migrate/19b72eab55beedbdf57a714113265b47.jpeg)
5.3添加后点击确定
![20759bf666b39d0c799965ce5f32f109.png](https://i-blog.csdnimg.cn/blog_migrate/921a913cdb083235f95dda5e68a10c54.jpeg)
5.4即可在右侧的工具箱看到添加进来的功能块
![1bad2b103644c7128a97f00b6047a0c8.png](https://i-blog.csdnimg.cn/blog_migrate/f05999a04b23ebca257c64e2dbf47bd9.jpeg)
6.即可在新程序中调用
![c22a7abb374a1af09ae4ac01de45a702.png](https://i-blog.csdnimg.cn/blog_migrate/647d12ad6530351c42fbc4708f785f69.jpeg)