回复:定时中断的问题

醉书生

  • 帖子

    725
  • 精华

    25
  • 被关注

    16

论坛等级:侠士

注册时间:2004-06-13

普通 普通 如何晋级?

发布于 2010-12-28 23:37:41

7楼

多个PID回路实际上共用的是一个中断程序,所以自己写中断程序的话可以共用一个中断程序。
共用中断程序的话要求定时中断时基是所有中断程序周期的公约数,然后在共用中断服务程序中分别对中断的时基计数,达到自己所要求的周期就执行相应的程序块。看向导生成的符号表中有个 PIDx_D_Counter,应该就是干这个计数的事情的。
自己写中断程序其实也方便的,先用向导生成符号表,复制后再删除向导,然后自己写 INIT 和 EXE 两个程序。INIT 实际上就是将输入标准化到0-1,输出0-1再转换为模拟量量程,这个用论坛里的线性变换库就可以做到,EXE 就是计数,时间到后执行PID指令。
生命存在的方式只有两种:腐烂或燃烧
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33132条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。