<h3>8站点小车自由呼叫程序</h3></br><h3><strong>5站点小车自由呼叫程序</strong><strong><br></br></strong></h3></br><h3>上几回说到圆转盘控制,接下来讲一讲运料小车的控制。</h3></br><h3>案例要求:</h3></br><h3>一直线运料小车有8个站点,控制台有8个按钮开关,用于选择站点。</h3></br><h3>站点定位由4个U型光电开关做并排编码控制,地面固定有感应铁块,要求在任何站点按任何按钮都可以使小车行驶到指定站点。<br></br></h3></br><h3>小车在行驶过程中,声光报警灯要亮起。<br></br></h3></br><h3>软元件分配/使用如下表:<br></br></h3></br>X0-X7<br></br>按钮1-8<br></br>SB1-8<br></br>X10-X13<br></br>光电开关1-4<br></br>SQ1-4<br></br>Y2<br></br>指示灯<br></br>H0<br></br>Y0<br></br>电动机正转<br></br>KM1<br></br>Y1<br></br>电动机反转<br></br>KM2<br></br><h3>设计思路:<br></br></h3></br><h3>利用4个光电开关的二进制编码,可知各站号的感应铁块设置如下表,为1的表示要感应到的光电开关:<br></br></h3></br>站号x13x12<br></br>x11<br></br>x10<br></br>1<br></br><br></br><br></br><br></br>1<br></br>2<br></br><br></br><br></br>1<br></br><br></br>3<br></br><br></br><br></br>1<br></br>14<br></br><br></br>1<br></br><br></br><br></br>5<br></br><br></br>1<br></br>16<br></br><br></br>1<br></br>1<br></br>7<br></br><br></br>1<br></br>1<br></br>18<br></br>1<br></br><br></br><br></br><br></br><h3>接线简图:<br></br></h3></br><h3>接线图用回上个例子的接线图。</h3></br><h3> <h3>编写程序:<br></br></h3></br><h3>首先,我们用梯形图语言来编写,打开三菱PLC编程软件MELSOFT GX Works3,新建一个工程,选择系列、机型,选择梯形图语言编写:</h3></br><h3> <h3>梯形图程序如下:</h3></br><h3> <h3>undefined</h3></br><h3>这里按钮的编码为0-7,光电开关的编码为1-8,它们相差1。</h3></br><h3>D200、D1000为断电保持寄存器,系统重启时保持数据而不动作,D200小于1输出正转,大于1输出反转。</h3></br><h3>为了安全,小车前后需要各加一个限位开关或其他安全保护装置。</h3></br><h3>其次,我们再用ST语言来编写,打开三菱PLC编程软件MELSOFT GX Works3,新建一个工程,选择系列、机型,选择ST语言编写:<br></br></h3></br><h3> <h3>ST语言程序如下:</h3></br><h3>IF K2X0 <> K0 THEN</h3></br><h3> ENCO(1,X0,K3,D1000);//这里也可以不用IF语句,把1换成K2X0 <> K0。</h3></br><h3>END_IF;</h3></br><h3>D200:=K1X10-D1000;</h3></br><h3>Y10:=D200<K1;</h3></br><h3>Y11:=D200>K1;</h3></br><h3>Y12:=Y10 OR Y11;</h3></br><h3> <a href="https://mp.weixin.qq.com/s/PKA2Md0HXX6dAZ7Ik8H9DQ" >查看原文</a> 原文转载自微信公众号,著作权归作者所有