一、控制要求
小车在运动线路上有9个位置检测点,由一直流电机的正反转控制左右行。4个选择开关SA1(高位)、SA2、SA3、SA4(低位)预先设定其呼号位,按启动按钮后执行如下动作:
1)小车所停位置号小于呼叫号时,小车右行至呼叫号处停车;
2)小车所停位置号大于呼叫号时,小车左行至呼叫号处停车;
3)小车所停位置号等于呼叫号时,小车原地不动;
4)具有左行、右行定向指示,启动前报警信号,报警5秒后方可左行或右行;
5)小车到位后报警两次;
6)小车具有正反转点动运行功能;在点动状态,且在小车运动有效运行范围内按一次左行或右行,小车向左或向右运行一个位置.
7)具有小车行走位置的七段数码管显示
8)若呼号位大于9,则呼号无效并不停报警,直到新的有效呼号位设定并启动。
二、控制系统设计分析
1、设计思路
首先考虑直流电机的正反转控制,然后把小车在运动线路上的九个行程开关分别送入当前位置存储器。接下来考虑如何设计用四个选择开关来实现呼号位。下面是运用比较器比较不同情况下的呼号位,对应输出不同的信号,来驱动小车的左行、右行和停止。最后在此基础上加上报警信号。
2、设计步骤
(1)将九个行程开关的接通分别送入当前位置存储器
(2)用LED段码显示当前小车所处的位置
(3)设计用四个择开关来预先设定呼号位
(4)将呼号位与小车当前位置进行比较输出不同的信号
(5)通过比较输出来控制小车的左行、右行和停止
(6)设计报警信号
(7)不断完善程序
3、输入点统计
序号 | 元器件 | 用途 |
1 | SQ1~SQ9 | 小车的9个检测点 |
2 | SA1~SA4 | 小车呼号位的四个选择开关 |
3 | SB1 | 起动 |
4 | SB2 | 停止 |
5 | SB3 | 点动左 |
6 | SB4 | 点动右 |
7 | SB5 | 启动(设定呼叫号后启动) |
槽号 | 1 | 2 | 3 | 4 | 5 |
模块选择 | PS307-5A | CPU314C-2DP | SM321DI24V 16点 | SM322DC24 16点 | |
I/O点范围 | I0.0~I1.0 I1.1~I1.5 I125.0~I125.3 | Q4.0~Q4.7 Q5.0~Q5.7 |
五、输入输出点分配与接线
1.输入输出点分配表
序号 | 元器件 | 用途 |
1 | I0.2~I1.2 | 小车的9个检测点 |
2 | I125.0~I125.3 | 小车的呼号位 |
3 | I0.0 | 起动 |
4 | I0.1 | 停止 |
5 | I1.3 | 启动(设定呼叫号后启动) |
6 | I1.4 | 点动左 |
7 | I1.5 | 点动右 |
8 | Q4.0~Q4.6 | 小车位置显示 |
9 | Q4.7 | 报警 |
10 | Q5.0 | 左行 |
11 | Q5.1 | 右行 |
六、PLC控制程序设计