Re: [請益] 電磁閥控制與 DAQ 卡程式撰寫

看板Mechanical (機械)作者 (別說不可能一定行)時間15年前 (2010/02/11 23:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《squidman (嘿嘿)》之銘言: : 小弟最近在做電磁開關閥的控制 : 遇到些問題想詢問各位前輩 : 手邊的硬體是有D/O卡片與SSR卡各有8-channel : 程式則是用C撰寫的並在在程式內有將控制訊號轉成PWM訊號 : 經由D/O卡去傳至SSR卡去驅動外接電壓 : 但原本只控制單一閥 : 而原本訊號輸出的寫法為讓DO卡輸出1與0的值並經由分別延遲延遲成為PWM訊號 : ^^^^^^^^(8 bits的輸出) : 現在問題是如果我想一次控制多個閥 : 雖然SSR卡有8-channel但D/O的8-channel輸出卻是輸出一8-bits為一組的數值 : 程式端的寫法不知道如何才能讓他各個channel訊號是獨立的?? : 例如我這樣的硬體狀況一次控制八個閥有可能嗎? 硬體部分:8-Channel當然可以控制8個閥,假如你要控制八個閥, 你也要先準備好8個驅動電路還有8-sensors迴授(A/D)也要8-Channel, 達到閉迴路控制軟體電控:首先要你要先定義IO port的function請參照使用手冊, 或者因該會附上一些demo程式來修改跟應用,8個ports先寫好八個AD跟DA模組, 來呼叫每個PORT的即時值,最簡單的控制方法可以根據誤差e=(控制目標-實際值) 使用PID Controller,達到回受控制;以上只是粗略的概念 如何撰寫中斷的部分,也是大的挑戰,建議你可以找一些微處理機IO控制的書籍還有 複習一下自動控制,因該會對你的程式撰寫上面有些幫助,個人本身自動控制還 蠻有興趣也歡迎來信討論^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.0.80
文章代碼(AID): #1BT1nYYh (Mechanical)
文章代碼(AID): #1BT1nYYh (Mechanical)