什么原因? 点击:408 | 回复:5



毛毛妈

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 18回
  • 年度积分:0
  • 历史总积分:68
  • 注册:2008年3月08日
发表于:2008-07-05 11:27:51
楼主

我写了温度PID的程序,设一个M0,当M0=1时启动温度PID,Y2是加热,Y3是降温,程序没问题,运行的很正常,可我想再用一个手动按纽控制Y2和Y3,就设一个M1,当M1=1的时候手动控制Y2,Y3.  可是我手动控制不了,Y2Y3不动作, 把PID那段程序去掉就可以控制了,是为什么呢?

  M0

---││┈┈ PID

M1             M5

---││┈┈--││┈┈ (Y2)

   M1              M6 

---││┈┈--││┈┈ (Y3)  




mastershi

  • 精华:1帖
  • 求助:0帖
  • 帖子:2帖 | 284回
  • 年度积分:0
  • 历史总积分:546
  • 注册:2008年2月23日
发表于:2008-07-05 15:39:50
1楼

相当于双重输出。可以考虑做两个PID

PID Y2  和PID Y3

注意:Y2为逆作用   Y3为正作用!!!!!

bubli

  • 精华:1帖
  • 求助:0帖
  • 帖子:21帖 | 109回
  • 年度积分:0
  • 历史总积分:2888
  • 注册:2008年6月06日
发表于:2008-07-05 15:49:17
2楼
在M1=1的时候,让M0=0就可以了

毛毛妈

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 18回
  • 年度积分:0
  • 历史总积分:68
  • 注册:2008年3月08日
发表于:2008-07-05 15:56:13
3楼

我是在组态软件里做了宏指令,让M1=1的时候M0=0,M1和M0是互锁的

大鱼

  • 精华:2帖
  • 求助:0帖
  • 帖子:36帖 | 157回
  • 年度积分:0
  • 历史总积分:427
  • 注册:2007年10月16日
发表于:2008-07-06 13:55:54
4楼

可以考虑用流程指令来编写这个程序,这样就不用怕双线圈输出了, set s0     set s1,详情看说明书里面的流程说明

LBX112233

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 711回
  • 年度积分:209
  • 历史总积分:596
  • 注册:2012年5月10日
发表于:2019-07-03 10:50:47
5楼

谢谢。。学习一下。。。


热门招聘
相关主题

官方公众号

智造工程师