作者ortonwang (别说不可能一定行)
看板Mechanical
标题Re: [请益] 电磁阀控制与 DAQ 卡程式撰写
时间Thu Feb 11 23:03:56 2010
※ 引述《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