您现在所在的是:

西门子SIEMENS

回帖:6个,阅读:923 [上一页] [1] [下一页]
1026
ggpower520
文章数:34
年度积分:50
历史总积分:1026
注册时间:2006/1/21
发站内信
发表于:2011/9/3 16:05:48
#0楼
遇到一个问题,就是我想实现在定时检测一个药液浓度的数据vw4后,如果该数据vw4还是比设定值vw0小,则在原先输出控制变频器的频率的数值vw6的基础上,再加上一个定量数320,即提高频率,使得加药量增加。下面是我的程序段:
LD     SM0.0
MOVW   6400, VW6

LDW>=  VW4, 3200
-I     320, VW6

LD     SM0.0
MOVW   VW6, AQW0


比如第一次检测vw4<vw0时,输出vw6为6400,第二次检测vw4<vw0,输出vw6为6720(6400+320),第三次检测vw4<vw0时就应该输出vw6为7040,但我运行后第三次vw6还是6720。为什么呢?
6518
jamsonwo
文章数:962
年度积分:50
历史总积分:6518
注册时间:2010/8/24
发站内信
发表于:2011/9/3 17:02:28
#1楼
第一步不能用SM0.0,改为SM0.1,然后加定时检测,上升沿脉冲执行整数相加即可!
LD SM0.1
MOVW 6400, VW6

LDW>= VW4,3200
A SM0.5
EU
-I VW6,320

LD SM0.0
MOVW VW6,AQW0
3333
xiangfengcba
文章数:1700
年度积分:50
历史总积分:3333
注册时间:2005/9/30
发站内信
发表于:2011/9/3 21:01:45
#2楼
二楼说的有道理呀!
10864
viptda2005
文章数:6371
年度积分:50
历史总积分:10864
注册时间:2007/6/13
发站内信
发表于:2011/9/3 23:05:53
#3楼
利用定时器加上升沿脉冲
1026
ggpower520
文章数:34
年度积分:50
历史总积分:1026
注册时间:2006/1/21
发站内信
发表于:2011/9/3 23:21:30
#4楼
谢谢,我先试试。
1828
chenfuyou20
文章数:391
年度积分:50
历史总积分:1828
注册时间:2005/5/31
发站内信
发表于:2011/9/4 16:03:51
#5楼
我觉得你该用PID,
1026
ggpower520
文章数:34
年度积分:50
历史总积分:1026
注册时间:2006/1/21
发站内信
发表于:2011/9/4 18:31:09
#6楼
我就是不想用PID,那个麻烦
还有222的cpu不知道够不够用

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003