其实我们三菱FX5U的FB封装和西门子1200类似,大家之前学习过西门子的学三菱是非常的快
我们做好分FB封装后 可以其他气缸也可以调用 不用再编写程序了
三个步骤就可以完成气缸报警的程序,所有气缸都可以使用这一程序
建立输入输出接口标签
利用定时器标签编写气缸4种情况下的报警
多次实例化调用FB
1、新建FB,我们命名为“气缸报警封装”,程序语言选择“ST”,其实是类似西门子1200的SCL语言
2、在局部标签里面,简历我们需要的变量,设置名称 标签 注释 以及数据类型
3、数据类型的选择可以点击“...”,来选择我们需要的数据类型,所以前一篇文章的数据类型一定要了解学习
4、大家可以看下面我们设置主要是变量,磁感应开关原位、磁感应开关到位、气缸输出伸出、气缸输出缩回、设定检测报警的时间、报警输出、静态变量(就是报警的状态,因为报警状态是有4种情况)
5、两根斜杠 显示绿色就是代表注释 这个不参数程序运行,只是我们的注释,所有我们需要注释编写程序的功能注释 就在前面加两根斜杠就行
6、静态变量.0 空格 英文状态下的“冒号” =NOT空格 原位 空格 AND NOT 空格 到位 英文状态下的分号
这样 就编写出来的 静态变量.0 :=NOT 原位 AND NOT 到位;
NOT就是位取反,在ST中是没有常开常闭的概念
7、设备开始先初始化,静态变量=0,就不会报警 我们下面编程的报警需要静态变量不等于0,以下是气缸报警的4种状态:
气缸的磁感应不在原位状态 也不在到位状态就会报警
气缸磁感应在原位也在到位状态就会报警
气缸伸出 但是磁感应开关还在原位也会报警
气缸缩回 但是磁感应开关在到位也会报警
8、我们把程序转换后直接把封装块拖到主程序就可以
9、我们添加前面的输入信号,输入Y需要LD Y1才行 不然就会显示值不对 无法添加进去
10、时间我们设置10S,时间的添加方法是:“T10S” 11、仿真10S后就会报警,因为这时候磁感应不在原位 也不在到位,就会输出报警信号
12、我们仿真时强制“输出Y1”和“到位信号X1”,这是气缸正确的动作,气缸就不会报警
13、这种情况是气缸有输出 但是到位磁感应开关没有亮,气缸也会报警
大家可以仿真剩下的其他情况
给大家分享前面值得学习的文章: