目录
题目
现有一生产线用于统计三种不同尺寸玩具的数量,生产线结构如图所示,假设各个检测环节之间不冲突,编写一段SFC程序来实现如下需求:
1. 按下启动按钮,传送带启动,三盏箭头灯以“绿-黄-红”顺序作0.1s间隔流水灯运行,记录数据的寄存器复位。
2. 传感器①~③用来检测玩具尺寸,最小的玩具在运输过程中只会被①检测到,中等的会被①②检测到,最大的三个传感器都会检测到。
3. 当得到尺寸结果后,图左边对应结果的红色指示灯就会亮。
4. 当一个玩具经过传感器④时,玩具总数会加1,表尺寸的三个指示灯熄灭。当加到20时,传送带停止,三盏箭头灯同时亮。若再次按下启动按钮,就重复第一项。
5. 当一个玩具经过传感器④时,根据前面所测得的尺寸结果,把给定的字寄存器值加1。(大-d1;中-d2;小-d3)。
6. 按下停止按钮,传送带停止,三盏箭头灯同时亮。若再次按下启动按钮,就重复第一项。
I/O表
输入 | 元件名称 | 输出 | 元件名称 |
X0 | 传感器① | Y0 | 传送带前进 |
X1 | 传感器② | Y1 | “大”指示灯 |
X2 | 传感器③ | Y2 | “中”指示灯 |
X3 | 传感器④ | Y3 | “小”指示灯 |
X4 | 启动按钮 | Y4 | 绿箭头灯 |
X5 | 停止按钮 | Y6 | 黄箭头灯 |
Y6 | 红箭头灯 |
寄存器表
寄存器号 | 名称 |
D0 | 玩具总数 |
D1 | 大尺寸数 |
D2 | 中尺寸数 |
D3 | 小尺寸数 |
程序编写
说明:由于本人水平有限,可能会有更好的方法来编写此程序,欢迎大家评论区讨论。
本例程采用SFC梯形图编写,优点是:既有SFC的功能又有梯形图编程的便捷
在这里也提供程序和PDF文件,有需要的可自行下载:阿里云盘分享https://www.aliyundrive.com/s/5tdKqLpL5KR
我的GXWorks2的版本为:1.77F
视频展示
三菱PLC GXWorks2程序练习[1]视频演示_哔哩哔哩_bilibili
三菱PLC GXWorks2程序练习[1]视频演示