作者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)