求助:组态软件与数据采集卡的通讯 点击:1106 | 回复:5



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-06-11 23:18:00
楼主
我把一块数据采集卡插到计算机中,他的作用是数字和模拟信号的互相转换。另外我还有一个模拟仪 他就是一个被控对象。我现在想在组态软件中对这个模拟仪进行PID控制。   我的方案是:用组态软件给出一个信号,采集卡把数字信号转换成模拟信号,然后传个模拟仪(从模拟仪上可以看到输出值),之后模拟仪的输出再通过采集卡经过信号转换后反馈回来,我在组态软件中进行PID整定,最终达到输出信号和输入信号相等(也就是我在组态画面里输入的和我在模拟仪上的相等),也就是消除了偏差。不知道这个方案可不可行?另外,怎么用组态软件把信号传递给采集卡?然后再传递给模拟仪?还有怎么写这个PID程序呢?是不是只用个增量式就可以了,不用知道模拟仪的对象特性吧?!如果上面的方法可行的话,在组态界面上中做四个文本框就可以了吧?!p,i,d各一个,还有一个作为输入值。然后在有一个实时趋势就行了吧。请各位指教啊,我周一就要答辩了,这部分没做出来 只好想象了,不知道这个思路对不对?



岁月流金

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 168回
  • 年度积分:0
  • 历史总积分:195
  • 注册:2003年11月19日
发表于:2004-06-12 09:55:00
1楼
方案可行。组态软件和板卡之间的数据传递是通过板卡的驱动程序和组态王来完成的。PID采用增量法可以实现,当然PID参数需要自己整定了,选择参数可以采用工程整定方法,在你知道模拟仪的模型的情况下可以先采用Matlab进行一次仿真选定参数,再在实际中应用。

东方鼎晨

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 9回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2004年4月19日
发表于:2004-06-14 17:30:00
2楼
思路是对的。但组态软件和数据采集卡之间需要有I/O驱动程序来完成数据通讯,与组态王没有任何关系。不知你的数据采集卡是和型号,如果现有的I/O驱动程序不行,可能需要定制开发针对这块数据采集卡的I/O驱动程序。

工业IT先锋

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 188回
  • 年度积分:0
  • 历史总积分:222
  • 注册:2004年1月16日
发表于:2004-06-16 17:50:00
3楼
推荐使用力控的控制策略。

学游泳的鱼

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 225回
  • 年度积分:0
  • 历史总积分:422
  • 注册:2004年5月12日
发表于:2004-06-17 11:03:00
4楼
你的板卡和计算机之间通讯要有一个I/O驱动程序支持啊,个人认为。

王小石

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 72回
  • 年度积分:0
  • 历史总积分:224
  • 注册:2001年12月26日
发表于:2004-06-17 21:53:00
5楼
自己写个控件或dll,在组态里加载或调用不就行了

热门招聘
相关主题

官方公众号

智造工程师