中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

PLC论坛

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 PLC论坛 → 浏览主题: 【话题】用什么方法得知最大值指令MAX已经得到了最大值(20110617)
发表新帖 回复该主题
回帖:10个,阅读:1453 [上一页] [1] [2] [下一页]
* 帖子主题:

【话题】用什么方法得知最大值指令MAX已经得到了最大值(20110617)

分享到
5048
218hty 版主
文章数:1093
年度积分:50
历史总积分:5048
注册时间:2005/9/2
发站内信
寻找英威腾(三)
08年最佳博客奖
发表于:2011/6/16 13:10:24
#0楼
用什么方法得知最大值指令MAX已经得到了最大值?然后输出一个标志位。






[此贴子已经被jint于2011/6/20 9:02:47编辑过]
2510
glenxu
文章数:632
年度积分:66
历史总积分:2510
注册时间:2005/9/20
发站内信
发表于:2011/6/16 22:06:40
#1楼
本来就有标志位,否则你用错了MAX模块
解决PLC、DCS控制疑难问题,提供过程控制策略。
5048
218hty 版主
文章数:1093
年度积分:50
历史总积分:5048
注册时间:2005/9/2
发站内信
寻找英威腾(三)
08年最佳博客奖
发表于:2011/6/17 8:38:32
#2楼
用的是CP1H的PLC,本身有MAX指令。有MAX为0时的标志位,与负数时的标志位,没有已经获得最大值时的标志位。你所说的是哪种模块。
36504
cvlsam 版主
文章数:12298
年度积分:856
历史总积分:36504
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2011/6/17 9:15:33
#3楼
以下是引用218hty在2011/6/17 8:38:32的发言:
用的是CP1H的PLC,本身有MAX指令。有MAX为0时的标志位,与负数时的标志位,没有已经获得最大值时的标志位。你所说的是哪种模块。

为何不通过比较指令来获取一个标志位呢?或许你可以自己建立一个FB,然后将MAX指令包含进去,并对MAX的返回值进行处理返回给OUT变量。
附件

以上观点仅代表个人意见……

Good Luck~
5048
218hty 版主
文章数:1093
年度积分:50
历史总积分:5048
注册时间:2005/9/2
发站内信
寻找英威腾(三)
08年最佳博客奖
发表于:2011/6/17 12:26:29
#4楼
MAX的结果D300的值不是一下成87的,他需要一个一个的比较。每一个值都可能大于0。
5048
218hty 版主
文章数:1093
年度积分:50
历史总积分:5048
注册时间:2005/9/2
发站内信
寻找英威腾(三)
08年最佳博客奖
发表于:2011/6/17 12:29:54
#5楼
MAX本身有一个等于0的标志位。和一个负数的标志位。但没有最大值的已经获得的标志位。所以需要自己从程序里实现。好像有点难度。
5048
218hty 版主
文章数:1093
年度积分:50
历史总积分:5048
注册时间:2005/9/2
发站内信
寻找英威腾(三)
08年最佳博客奖
发表于:2011/6/17 12:36:45
#6楼
附件
做了这么一个程序,大家拍砖了。
36504
cvlsam 版主
文章数:12298
年度积分:856
历史总积分:36504
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2011/6/17 13:28:04
#7楼
以下是引用218hty在2011/6/17 12:26:29的发言:
MAX的结果D300的值不是一下成87的,他需要一个一个的比较。每一个值都可能大于0。

不是很理解您这句话的含义。

附件

附件

如果您认为是一个一个输出中间值,那么上图就很难解释了。

以上仅代表个人见解。

Good Luck~
5048
218hty 版主
文章数:1093
年度积分:50
历史总积分:5048
注册时间:2005/9/2
发站内信
寻找英威腾(三)
08年最佳博客奖
发表于:2011/6/17 14:36:45
#8楼
D0后的数值不是固定的,是由模拟量202通道中传到DM区的。所以DM区的值是时时更新的。大概是1S更新一次,这样MAX每次比较的组值不一样,所以他的最大值也是在变化的。
36504
cvlsam 版主
文章数:12298
年度积分:856
历史总积分:36504
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2011/6/17 15:24:50
#9楼
以下是引用218hty在2011/6/17 14:36:45的发言:
D0后的数值不是固定的,是由模拟量202通道中传到DM区的。所以DM区的值是时时更新的。大概是1S更新一次,这样MAX每次比较的组值不一样,所以他的最大值也是在变化的。

但是就CP1H的MAX的执行速度,1S钟已经足以了。


附件

以上仅代表个人意见。

Good Luck~
工控学堂推荐视频:

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

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

62.4004