小葉
Lv 4
小葉 發問時間: 科學工程學 · 1 0 年前

投幣器脈波與PLC之訊號接收問題

電子式投幣器可分辨1,5,10,50,經辨識後會送出脈波。

投入5元,投幣器便會送出1個脈波,

投入10元,投幣器便會送出2個脈波,

投入50元,因此投幣器會送出10個脈波。

(程式計算1派波x5得實際金額)

投幣器腳位定義

PIN1─┬DC12V (紅線)

     └數碼表 (灰線)

PIN 2 COIN SIGNAL 訊號輸出 (白線)

PIN 3 GND 接地線 (黑線)

PIN 4 COUNTER 數碼表 (灰線)

已接DC12V(紅+) GND(白-)

不使用 數碼表 (灰線)

使用PLC(三菱FX1S)

階梯圖

-|X000|----------------[INCP D0]

-------------------------------[END]

用DC12V電源先行測試 (12+接 [S/S]) (12-接 [X0])

以程式讀取PLC[D0]資料

得每觸發一次D0便+1

正式測試...............

僅將PIN 2 COIN (白線) 接至X0

投幣→脈波輸出→PLC

都是D0 = 0 (沒接收到信號)

因為不懂配線.......求配線方式,拜託!拜託!

已更新項目:

解決了!

PIN 1 紅線接變壓器12V+

PIN 3 黑線接變壓器12V-

PIN 1 灰線接PLC[S/S]點 (因為紅灰是並聯的所以也是12V+)

接下來

PIN 2 COIN SIGNAL 訊號輸出 (白線) 接[X0]點

測試OK!

再來拆下白線改接

PIN 4 COUNTER 數碼表 (灰線) 接[X0]點

測試OK!

階梯圖

-|X000|----------------[INCP D0]

-------------------------------[END]

連續投幣

投下5元→D0 = 1

再投下10元→D0 = 3

再投下50元→D0 = 13

2 個已更新項目:

當初的想法也是認為要用高速計數器C

但是以上用資料暫存器D竟然OK!

請問這樣的結果算是單相還是雙相?

正確用法是否應使用高速計數器C?

那麼階梯圖是否應如下圖呢?

-|X000|----------------[C235 K1]

-|C235|----------------[INCP D0]

└────[RST C235]

-------------------------------[END]

麻大大煩解惑,感謝!!

3 個已更新項目:

修正一下階梯圖(空白被吃掉了)

-|X000|----------------[C235 K1]

-|C235|----------------[INCP D0]

    └────[RST C235]

-------------------------------[END]

4 個已更新項目:

-|M80000|---[= C235 k1]-------(M0)

           └─[RST C235]

-|M80000|---[= C235 k2]-------(M1)

           └─[RST C235]

-|M80000|---[= C235 k10]-------(M2)

           └─[RST C235]

-|M0|--------(ADD D0 K5 D0)

-|M1|--------(ADD D0 K10 D0)

-|M3|--------(ADD D0 K50 D0)

--------------[END]

D0都是0

是不是要指定脈波輸入的[X0]點呢?

5 個已更新項目:

已知C235就是X0點了..

寫了一整天[= C235 k1]這點不會導通,

達到條件,用監看程式二測都藍色,但就不執行後面的指令。

6 個已更新項目:

-|M80000|----------------(C235 k9999)

[= C235 k1]--------------[RST C235]

-----------------------------[END]

以上就三行這麼簡單,

達到條件K1,用監看程式[= C235 K1]二側[括號]都藍色,

[]括號藍色,=C235 K1是白色的。

但就不執行後面的指令。

也就是說達到K1後不會RST。

7 個已更新項目:

-|X0|----------------(C2 K10)

[= C2 K5]-----------[RST C2]

[= C2 K10]----------[RST C2]

-------------------------[END]

若將程式改為以上,則可行!

投5元送1個脈波,投5次達到K5就會RST C2,

若改投50元送10個脈波,則K值到5就會RST C2,

也就是10脈波=RST K2 執行二次,K值無法到10。

得到的是無法判斷瞬間脈波=10,且C235不適用此指令。

8 個已更新項目:

也就是10脈波=RST C2 執行二次,K值無法到10。

得到的是無法判斷瞬間脈波=10,且C235不適用此指令。

9 個已更新項目:

利用福豐自動化PLC趙昌永的時間差觀念去試試,

在有限的時間內取得的脈波數,再換算成幣值,

程式寫出來了,因為太長就不貼了。

但是投幣器脈波太慢了,10個脈波送完要1.2秒,

一但遇到連投計數就亂掉了。

所以還是很慶幸當初有請廠商燒指定脈波,

只要加總再換算就ok了。

謝謝二位的解答.讓我受益良多.

3 個解答

評分
  • 1 0 年前
    最佳解答

    要麻煩corps翻一下使用手冊,

    在高速計數器的這一單元,

    因為脈波的狀態時間較短,所以需要利用高速計數的功能!

    再請問,這個元件有沒有AB相的輸出呢!?

    您可以先用"開關"測試X0導通時是否有訊號進來,

    便可確認外部接線是否正確。

    但改為"高速計數器"的動作仍然是要進行的。

    2009-12-10 20:13:52 補充:

    脈波進來 ~~ M0導統

    然後清除!?

    清除後M00OFF

    如此循環

    2009-12-10 23:25:13 補充:

    但是有時間差 ~~

    比如說 第三種脈波 與 "三次第一種脈波"相比

    脈波間隔時間一定不同

    第三種脈波的間隔時間較短 ~~

  • 小葉
    Lv 4
    1 0 年前

    原廠設定三種幣值:

    (已找廠商重新燒IC:1:1、2:2、3:10,所以幣值沒問題!

    純粹只是想學如原廠設定該如何克服。)

    第一種幣送出1脈波

    第二種幣送出2脈波

    第三種幣送出3脈波

    程序上C235無法分辨脈波中斷時間,

    都是用累計的,我試的結果是:

    第三種脈波近來=第一種脈波執行3次......

  • 1 0 年前

    跟你確認幾點

    1.你ㄉ投幣器脈波是單相(使用C235)還是雙相(使用C251),單相接X0,雙相要接X0,X1

    單相-|M80000|----------------(C235 D0)

    雙相-|M80000|----------------(C251 D0)

    2.感覺你ㄉ線路只有接到+24V和GND,好像沒有-0Vㄋ

    (PIN1─┬DC12V )(PIN 3 GND 接地線)

    2009-12-09 22:43:27 補充:

    你ㄉ投幣器脈波應該是單相ㄉ

    這樣寫-|X000|----------------[C235 K1]是錯誤ㄉ,因為你已經X0已經接高速計數器ㄌ,所以-|X000|

    不能在使用另何接點使用,只要你脈波有輸出C235就會幫你計算

    -|M80000|----------------(C235 K99999)這樣才可以

    2009-12-09 22:43:49 補充:

    投下5元→D0 = 1

    再投下10元→D0 = 3

    再投下50元→D0 = 13

    2009-12-09 22:45:14 補充:

    -|M80000|----[= C235 k1]------------(M0) 5元

    └─[RST C235]

    -|M80000|----[= C235 k3]------------(M1) 10元

    └─[RST C235]

    2009-12-09 22:46:00 補充:

    50元一樣寫法

    2009-12-10 22:29:02 補充:

    -|M80000|----------------(C235 k9999)

    這段有寫ㄇ

    C235有看到數值ㄇ

    先測試

    投入5元,C235是否有顯示1 RST C235

    投入10元,C235是否有顯示2 RST C235

    投入50元,C235是否有顯示10

    參考資料: ME, Me, Me, Me, Me, me
還有問題?馬上發問,尋求解答。