re: [請益] 電磁閥控制與 DAQ 卡程式撰寫
看板Mechanical (機械)作者yuleen123 (.......................)時間15年前 (2010/02/11 11:58)推噓0(0推 0噓 0→)留言0則, 0人參與討論串1/1
你的 DA 卡有 8 個 channel 的 DO,當然可以分開控制
out = 0x00; // 8 個 channel 都輸出 0
out |= 0x01; // 第 1 個 channel 輸出 1
out &= ~0x01; // 第 1 個 channel 輸出 0
out |= 0x02; // 第 2 個 channel 輸出 1
out &= ~0x02; // 第 2 個 channel 輸出 0
out |= 0x04; // 第 3 個 channel 輸出 1
out &= ~0x04; // 第 3 個 channel 輸出 0
.......
.......
out |= 0x80; // 第 8 個 channel 輸出 1
out &= ~0x80; // 第 8 個 channel 輸出 0
像這樣的方式就能控制每個 channel 的輸出而不影響到其他 channel
※ 引述《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訊號是獨立的??
: 例如我這樣的硬體狀況一次控制八個閥有可能嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.41.35.137
Mechanical 近期熱門文章
PTT職涯區 即時熱門文章