您现在所在的是:

西门子SIEMENS

回帖:14个,阅读:3716 [上一页] [1] [2] [下一页]
17192
yuanyuesheng
文章数:3365
年度积分:715
历史总积分:17192
注册时间:2005/4/12
发站内信
发表于:2014/3/26 15:12:16
#0楼
学习S7-200编程。在TD上用上下箭头输入数据。如何对输入的数据取值范围进行限制,如将其限制在最大不超过A,最小不低于B,此时再按上下键不起作用。
19046
qjj740210
文章数:4846
年度积分:400
历史总积分:19046
注册时间:2005/9/24
发站内信
2018春节活动(二)
2017国庆活动(二)
2017春节活动(二)
2016国庆活动(二)
西门子触摸屏(一)
三菱电机活动(二)
西门子logo体验(三)
西门子PLC体验(二)
2013辞旧迎新
发表于:2014/3/26 16:54:38
#1楼
这个要在PLC程序中做一个限制,例如大于多少后就赋值给最大值,小于多少后就赋值给最小值,这样你按上下箭头虽然数值增大或者减小了,但是PLC程序逻辑会马上将他改回来。
苦逼的奋斗者
17192
yuanyuesheng
文章数:3365
年度积分:715
历史总积分:17192
注册时间:2005/4/12
发站内信
发表于:2014/3/27 9:07:05
#2楼
以下是引用qjj7402102014/3/26 16:54:38的发言:
这个要在PLC程序中做一个限制,例如大于多少后就赋值给最大值,小于多少后就赋值给最小值,这样你按上下箭头虽然数值增大或者减小了,但是PLC程序逻辑会马上将他改回来。
编写了以下条件判定,来决定给VD100传数据的MOV-R指令的使能端。其中,VD100为输入设定值,VD400为上限值,VD500为下限值。现在在TD上输入VD100的值,要求将VD100的输入限制在VD500至VD400之间。为什么产生不了限制的效果呢?

LDR>=  VD100, VD500
AR<=   VD100, VD400
MOVR   VD100, VD100

即使预先给VD400、VD500赋初值也没有效果。
[此贴子已经被作者于2014/3/27 9:09:16编辑过]
19046
qjj740210
文章数:4846
年度积分:400
历史总积分:19046
注册时间:2005/9/24
发站内信
2018春节活动(二)
2017国庆活动(二)
2017春节活动(二)
2016国庆活动(二)
西门子触摸屏(一)
三菱电机活动(二)
西门子logo体验(三)
西门子PLC体验(二)
2013辞旧迎新
发表于:2014/3/27 9:41:17
#3楼
你这样弄就将VD100的值界定在VD500_VD400之间了。
附件 1.jpg
苦逼的奋斗者
23305
gk_0 版主
文章数:7738
年度积分:311
历史总积分:23305
注册时间:2013/9/9
发站内信
2018论坛贡献奖
2017论坛贡献奖
2017国庆活动(二)
2016论坛贡献奖
2016国庆活动(三)
英威腾变频器(一)
S7-200 SMART(一)
寻找英威腾(三)
英威腾PLC体验(一)
2015春节活动
2013辞旧迎新
2013辞旧迎新
2013国庆活动
发表于:2014/3/27 9:48:48
#4楼
TD系列的文本没有这种功能,只有在PLC上做文章
不被人嘲笑的梦想,就不值得去追求!
86074
ZCMY 版主
文章数:47534
年度积分:593
历史总积分:86074
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2014/3/27 9:56:56
#5楼
国产的文本或屏可以对数值进行上下限设置,用TD400只能在PLC程序中处理;
17192
yuanyuesheng
文章数:3365
年度积分:715
历史总积分:17192
注册时间:2005/4/12
发站内信
发表于:2014/3/27 16:19:26
#6楼
以下是引用qjj7402102014/3/27 9:41:17的发言:
你这样弄就将VD100的值界定在VD500_VD400之间了。
附件 1.jpg
哈哈!按照您的思路,已经实现了独立1个变量在TD中的限制范围的数据输入!谢谢!
正在苦思冥想多个相互联系的变量的限制范围的数据输入问题。比如,一个恒压供水控制问题:VD100是恒压设定值(取值范围是VD500-VD400),VD400是压力上限值(取值范围为VD500-0.7),VD500是压力下限值(取值范围为0.2-VD400)。VD100、VD400、VD500这3个数据都要从TD中输入和修改,数据范围相互界定,且输入顺序不定。
试着编了几段程序,没有实现。
[此贴子已经被作者于2014/3/27 16:24:17编辑过]
1047
hezk
文章数:39
年度积分:50
历史总积分:1047
注册时间:2002/1/20
发站内信
发表于:2014/3/28 9:48:31
#7楼
回复 #6楼 yuanyuesheng
三个值的输入限定都可以用这种方法来控制。

vd400大于0.7则0.7赋给vd400;vd400小于vd500则vd500值赋给vd400.
vd500大于vd400则vd400值赋给vd500,vd500小于0.2则0.2赋给vd500.

修改vd400或vd500如果使其他值在范围以外会连锁引起其他两个数的变化。
17192
yuanyuesheng
文章数:3365
年度积分:715
历史总积分:17192
注册时间:2005/4/12
发站内信
发表于:2014/3/28 10:39:19
#8楼
以下是引用hezk2014/3/28 9:48:31的发言:
三个值的输入限定都可以用这种方法来控制。

vd400大于0.7则0.7赋给vd400;vd400小于vd500则vd500值赋给vd400.
vd500大于vd400则vd400值赋给vd500,vd500小于0.2则0.2赋给vd500.

修改vd400或vd500如果使其他值在范围以外会连锁引起其他两个数的变化。
基本按照这个思路,还没有搞定!
明明感觉程序是对的,就是不行!
程序如下,请指教:
附件 未命名0.jpg
附件 未命名1.jpg
附件 未命名2.jpg
附件 未命名3.jpg
附件 未命名4.jpg
附件 未命名5.jpg
附件 未命名6.jpg
附件 未命名7.jpg
[此贴子已经被作者于2014/3/28 15:01:18编辑过]
17192
yuanyuesheng
文章数:3365
年度积分:715
历史总积分:17192
注册时间:2005/4/12
发站内信
发表于:2014/3/29 7:04:17
#9楼
回复 #8楼 yuanyuesheng
继续求。。。。。。。

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

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

78.0005