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

看板Mechanical (機械)作者 (.......................)時間15年前 (2010/02/11 11:58), 編輯推噓0(000)
留言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
文章代碼(AID): #1BSu1mli (Mechanical)
文章代碼(AID): #1BSu1mli (Mechanical)