登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:请教:S7-200和TD400C,如何在TD上对输入数据的范围进行限制?

点击:3733 回复:14

学习S7-200编程。在TD上用上下箭头输入数据。如何对输入的数据取值范围进行限制,如将其限制在最大不超过A,最小不低于B,此时再按上下键不起作用。
14-03-26 15:12
这个要在PLC程序中做一个限制,例如大于多少后就赋值给最大值,小于多少后就赋值给最小值,这样你按上下箭头虽然数值增大或者减小了,但是PLC程序逻辑会马上将他改回来。
14-03-26 16:54

引用 qjj740210 在 2014/3/26 16:54:38 发言【内容省略】

编写了以下条件判定,来决定给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
14-03-27 09:07
你这样弄就将VD100的值界定在VD500_VD400之间了。
附件 1.jpg
14-03-27 09:41
TD系列的文本没有这种功能,只有在PLC上做文章
14-03-27 09:48
国产的文本或屏可以对数值进行上下限设置,用TD400只能在PLC程序中处理;
14-03-27 09:56

引用 qjj740210 在 2014/3/27 9:41:17 发言【内容省略】

哈哈!按照您的思路,已经实现了独立1个变量在TD中的限制范围的数据输入!谢谢!
正在苦思冥想多个相互联系的变量的限制范围的数据输入问题。比如,一个恒压供水控制问题:VD100是恒压设定值(取值范围是VD500-VD400),VD400是压力上限值(取值范围为VD500-0.7),VD500是压力下限值(取值范围为0.2-VD400)。VD100、VD400、VD500这3个数据都要从TD中输入和修改,数据范围相互界定,且输入顺序不定。
试着编了几段程序,没有实现。
最后修改:2014/3/27 16:24:17
14-03-27 16:19
三个值的输入限定都可以用这种方法来控制。
vd400大于0.7则0.7赋给vd400;vd400小于vd500则vd500值赋给vd400.
vd500大于vd400则vd400值赋给vd500,vd500小于0.2则0.2赋给vd500.
修改vd400或vd500如果使其他值在范围以外会连锁引起其他两个数的变化。
14-03-28 09:48

引用 hezk 在 2014/3/28 9:48:31 发言【内容省略】

基本按照这个思路,还没有搞定!
明明感觉程序是对的,就是不行!
程序如下,请指教:
附件 未命名0.jpg
附件 未命名1.jpg
附件 未命名2.jpg
附件 未命名3.jpg
附件 未命名4.jpg
附件 未命名5.jpg
附件 未命名6.jpg
附件 未命名7.jpg
最后修改:2014/3/28 15:01:18
14-03-28 10:39
继续求。。。。。。。
14-03-29 07:04

上一页下一页

工控新闻

更多新闻资讯