none
[VB.Net & PLC ]控制Y點ON/OFF 的寫法 RRS feed

  • 問題

  • 各位老師好
    開發背景是 士林電機 PLC AX0N + VB 2005 +使用RS232連接
    今天我想控制 PLC 的 Y20 輸出點的 ON / OFF 狀態

    請問在VB 2005 內傳送字串該怎麼寫呢?

    謝謝各位老師

     

    2008年9月5日 上午 01:08

解答

  • 剛好我前陣子有接觸過FX2系列的

    關於PLC內的位址是有表可以查的

    1005是PLC指單一點的位置。。表上查得Y20的位置查表為0510因在PC與PLC通訊讀取時會將上下位顛倒

    所以在VB中的指令的位元碼就變成了1005了!!

     

    資料可以在這本書中找到

    VB圖形監控F<A>X系列PLC   新文京開發出版的

    裡面就有位元表了還有一些範例可供參考

    2008年9月8日 上午 05:30

所有回覆

  • 各家的硬體控制規範不同,沒有一致的標準,這個問題我想你要先問硬體供應商傳送訊號的規格後,再照規格來寫才對吧。

     

    2008年9月5日 上午 02:18
    版主
  •  

     嗯嗯

     

    技術手冊我翻了很多遍

    但是他上面的通訊格式跟書本上教的不一樣

    所以才想上來這邊找一下有沒有先進做過類似的東西

    可以給我一個正確寫法的範例參考...

     

    因為我手上沒有PLC ,沒有辦法一個一個想法去試

    (因為要去試的話,還要跟廠商約時間,這樣子每天一直跟人家約時間也不是辦法)

     

    我的需求是

    1.控制 Y20~Y25 的ON/OFF狀態

    2.寫入 D 點

    3.監控 X 點

     

     

    希望有正確的範例可以參考

    我用的PLC 是士林電機的 AX0N( AX0N 跟三菱的FX0N是一樣的 )

    用PS232連接

     

    謝謝各位老師

     

     

    2008年9月8日 上午 03:07
  •  

    各位老師好
    我在 VB 2005 與自動化監控這本書看到
    寫入資料的話,其指令格式如下:
    起始字元 + 指令號碼 + 群組位置 + 位元組數 + 資料內容 + 結尾字元 + CheckSun

    請問一下各位老師
    這個群組位置
    到底是從何得來的呢?

    我把技術手冊翻爛了,它一頁也沒講到

    例如 Y0020這一點,她的群組位置是什麼?
    我在yahoo知識問說 若要強制控制 Y20這一點ON 要下什麼字串
    回答是
    Chr$(2) + "71005" + Chr$(3) + "00"
    若7是強制ON命令字元
    那1005代表的是Y20的群組位置嗎?
    這個1005從何推算從何得知的??
     
    謝謝各位老師
    2008年9月8日 上午 03:54
  • 剛好我前陣子有接觸過FX2系列的

    關於PLC內的位址是有表可以查的

    1005是PLC指單一點的位置。。表上查得Y20的位置查表為0510因在PC與PLC通訊讀取時會將上下位顛倒

    所以在VB中的指令的位元碼就變成了1005了!!

     

    資料可以在這本書中找到

    VB圖形監控F<A>X系列PLC   新文京開發出版的

    裡面就有位元表了還有一些範例可供參考

    2008年9月8日 上午 05:30
  •  

    老師好

     

    關於這本書

    他也查得到

    FX0N的位置嗎?還是她只有記載FX2系列的??

     

    謝謝老師

    2008年9月8日 上午 06:30
  • 依你的y20點與書上列表示一樣的!!我想應該通用

    你可以去書局看看

    順道提一下。。關於PLC的位置碼,他分為

    單一位址:用來控制某各點的動作 如Y20的ON/OFF

    群組位址:用來監視位置點的狀態 如Y20~Y27

    所以同樣是讀取Y20 控制與監視2各點的位置是不同的唷

    2008年9月9日 上午 05:40