作者onejay (jay)
站内Mechanical
标题[请益] PLC 比较指令(升降梯)
时间Thu Oct 22 16:15:45 2009
---||-------|/|-------------------(M0)
/* 1F按钮被按下 */
X0 | X10 |
---||---| |---------------(Y0)
/* 1F按钮指示灯亮 */
M0
{2-7F中略}
---||-------|/|-------------------(M7)
/* 8F按钮被按下 */
X7 | X17 |
---||---| |---------------(Y7)
/* 8F按钮指示灯亮 */
M7
---||-------------------[MOVP K1 D10]
X10
/* 车厢在1F极限开关 */
{2-7F中略}
---||-------------------[MOVP K8 D10]
X17
/* 车厢在8F极限开关 */
---||-------------------[MOVP K1 D0]
X0
{2-7F中略}
---||-------------------[MOVP K8 D0]
X7
---||----------------[CMP D0 D10 M50]
/* 呼叫楼层与电梯车厢所在楼层作比较 */
M8000
---||---|/|---|/|---|/|---|/|----(Y17)
/* 电梯上昇 */
M50 M61 M71 X7 Y10
---||---|/|---|/|---|/|---|/|----(Y10)
/* 电梯下降 */
M52 M61 M71 X0 Y17
---||----------------[CMP D0 K0 M60]
/* 检查是否有人叫车 */
M8000 |
----[CMP D10 K0 M70]
/* 检查车厢是否存在 */
--
最近在自学PLC,不过以上这段编码在执行模拟时似乎有点bug。
1.假设D10等於4,当D0输入1时,M52导通,车厢应向下移动;但如果再输入6至D0,
则M50导通,车厢改为向上移动。
2.又假设D10等於4,当D0依序输入6、7、8时,车厢会直达8而过站不停6跟7,D0值
只暂存最大值。
关於以上,我想请教的两个问题:1.向上、向下有设互锁,也加了主控点来操作,但是
在执行时互锁却锁不住=.=该怎样设定才能改善此
问题?
2.有试图改为先入先出的控制,但这样就无法进行多重
输入了。是否有其他指令或写法可以让升降梯作顺序
的执行?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.68.193
1F:推 zelk:不同厂牌PLC程式读法不尽相同 而且你没附有问题的程式 10/22 23:15
2F:→ onejay:我现在在看的书本是三菱FX2N的,那个例题的程式码有点长=.= 10/23 11:55
3F:推 zelk:很有趣 电梯上昇八楼指示灯亮 反之一楼指示灯亮 10/23 14:29
※ 编辑: onejay 来自: 114.37.68.234 (10/23 16:48)