作者yuleen123 (.......................)
看板Mechanical
标题Re: [请益] 电磁阀控制与DAQ卡程式撰写
时间Thu Feb 11 11:58:37 2010
你的 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