首页 上一页 1 2 下一页 尾页

求助一个循环程序的思路 点击:708 | 回复:25



顺华康

    
  • 精华:0帖
  • 求助:4帖
  • 帖子:4帖 | 11回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2013年3月26日
发表于:2014-05-23 10:13:19
楼主

各位老兄,给个思路,多谢了:8个或更多输入位元件X0·······X7,分别对应控制8个或更多输出Y0········Y7。

控制要求:当其中任何一个X优先为1时,对应的Y为1,其它输入位元件X位元件无论是0还是1,输出Y都为0,但:当这个优先位元件X为0的时候,对应的Y为0,同时执行下一个已经输入X为1的输出Y为1,如果下一个X
为0时,再执行下一个X为1的输出Y为1,以此循环类推。

例如:有5个输入位元件X0,X1,X2,X3,X4对应控制Y0,Y1,Y2,Y3,Y4。假如当优先X1为1的时候,Y1为1了,其它X不管是1还是0,相对应的Y都为0。但在工作中X1为0 了,此时首先检测X2是不是为1,如果X2为1,,则Y2为1,其它X不管是1还是0,相对应的Y都为0,如果X2为0,则检测下一个X3,如果X3为1,则Y3为1,其它X不管是1还是0,相对应的Y都为0,如果X3为0,则检测下一个X4············,以此循环类推。

 

先前也求助过,但都不得要领,往大师们给点思路。

 




Mr袁--王者之师

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 1147回
  • 年度积分:0
  • 历史总积分:3881
  • 注册:2011年10月26日
发表于:2014-05-23 10:48:18
1楼

我问个问题,第一次如果是X3为1,那么Y3为1那你下一轮是否优先检测X4?

你做这个干什么用?

顺华康

  • 精华:0帖
  • 求助:4帖
  • 帖子:4帖 | 11回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2013年3月26日
发表于:2014-05-23 11:05:12
2楼

回复内容:

对: Mr袁--王者之师  我问个问题,第一次如果是X3为1,那么Y3为1那你下一... 内容的回复!


 

哪个优先随工作性质决定,不限制哪个优先,比如优先的X3为0后再为1的情况下,在上一个Y的1变成0后,Y3可以再次为1,是个循环系统 .

  我是一套设备需要这样的工序,求教了

 

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2014-05-23 13:05:24
3楼

用台达PLC编了一个程序,供参考。

 

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2014-05-23 13:16:11
4楼

思路:1、当X有输入后,屏蔽比当前X位低的X的输入。

            2、当前有效的X位没有变成0之前,屏蔽其它位的输入。

            3、用循环找出当前有效的X位的位号,值放在寄存器D2中。比如当前是X3=1有效,则D2=3。

            4、用译码指令输出对应的Y。

jiaook

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 15回
  • 年度积分:0
  • 历史总积分:119
  • 注册:2011年12月02日
发表于:2014-05-23 13:36:09
5楼

感觉可以将这些位存入存储器中,例如S7-200中的V中,用比较条件来判断,例如存在V200中,先比较V200.0,若其为0,再比较V200.1一次类推

Mr袁--王者之师

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 1147回
  • 年度积分:0
  • 历史总积分:3881
  • 注册:2011年10月26日
发表于:2014-05-23 13:37:20
6楼

我觉得你的逻辑比较混乱 看看这样能否实现


Mr袁--王者之师

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 1147回
  • 年度积分:0
  • 历史总积分:3881
  • 注册:2011年10月26日
发表于:2014-05-23 13:39:08
7楼

这样就是当你不管哪个X为1后其他的不管你是什么Y都为0,当你X为0后其他的哪个相应了就哪个Y就有输出

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2014-05-23 13:46:24
8楼

我理解的题意是:当X3=1时,Y3=1。然后如果X3变成0,Y3也变成0,但随后只检测在X3=1后X4-X7的状态,而忽略X0--X2。也就是X2=1,Y2也不输出。

只有当所有的输入都=0时,再从头开始检测。

jiaook

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 15回
  • 年度积分:0
  • 历史总积分:119
  • 注册:2011年12月02日
发表于:2014-05-23 13:59:43
9楼

回复内容:

对: Mr袁--王者之师  这样就是当你不管哪个X为1后其他的不管你是什么Y都为0... 内容的回复!


 感觉这功能真心很好,十分受用

Mr袁--王者之师

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 1147回
  • 年度积分:0
  • 历史总积分:3881
  • 注册:2011年10月26日
发表于:2014-05-23 15:36:46
10楼

回复内容:

对: robotH 我理解的题意是:当X3=1时,Y3=1。然后如果X3变... 内容的回复!


按照你的意思就理解偏了~~~~~~~~~~~~

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2014-05-23 15:50:59
11楼

回复内容:

对: Mr袁--王者之师  回复内容:对: robotH 我理解的题意是:当X3=... 内容的回复!


按你的理解就是一个简单的互锁程序, 那就没什么好探讨的了。

Mr袁--王者之师

  • 精华:0帖
  • 求助:3帖
  • 帖子:32帖 | 1147回
  • 年度积分:0
  • 历史总积分:3881
  • 注册:2011年10月26日
发表于:2014-05-23 16:33:44
12楼

回复内容:

对: robotH 回复内容:对: Mr袁--王者之师  回复内容:对: ... 内容的回复!


现在是他的表述 引发了我的歧义,所以他自己想要的是什么 并没有呈现在我们面前        

顺华康

  • 精华:0帖
  • 求助:4帖
  • 帖子:4帖 | 11回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2013年3月26日
发表于:2014-05-23 16:33:51
13楼

回复内容:

对: Mr袁--王者之师  回复内容:对: robotH  我理解的题意是:当X3... 内容的回复!


 理解错了,你这个行不通,因为后来的X在优先X为1的基础上已经为1了,而且不固定是几个X为1,也有可能是很多个X为1

wyb2866255---王者之师

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2014-05-23 17:10:20
14楼

      6楼的程序有误:第18条(即X4=1语句)中的Y4的常闭点应改为Y1的常闭点,第24条(X5=1语句)中的Y5的常闭点应改为Y1的常闭点,改后的此程序可行,可以满足楼主的控制要求的。

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2014-05-23 18:06:40
15楼

以下程序应该符合要求:

顺华康

  • 精华:0帖
  • 求助:4帖
  • 帖子:4帖 | 11回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2013年3月26日
发表于:2014-05-23 19:16:26
16楼

回复内容:

对: wyb2866255---王者之师        


 还真行,简单可靠,我咋就没想到用Y点呢!一直往功能指令方面去想了,o(︶︿︶)o 唉,多谢多谢

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2014-05-23 21:27:09
17楼

被你搞糊涂了,哪一个程序简单可靠?

安徽土电工

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 547回
  • 年度积分:0
  • 历史总积分:1203
  • 注册:2003年6月16日
发表于:2014-05-24 16:44:43
18楼

回复内容:

对: yjig 被你搞糊涂了,哪一个程序简单可靠? 内容的回复!


难道他们都糊涂了!还是我糊涂了?还好movK2X0 要是KNXO?还不编的晕死他们!


a307936159

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 15回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2014年1月18日
发表于:2014-05-25 11:34:03
19楼

说的都当成大时代是弟弟撒的定时爱的测试常德市撒 弟弟爱到底<此处内容被屏蔽>是的 是多少上的撒

jsyljb

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1289回
  • 年度积分:0
  • 历史总积分:5847
  • 注册:2011年4月24日
发表于:2014-05-25 12:18:36
20楼

让"knXm"与"k值"作比较,然后再导通对应的线圈

 

LD= K0 K1X3      ZRST Y0 Y3

LD= K1 K1X3      OUT Y0

LD= K2 K1X3      OUT Y1

LD= K4 K1X3      OUT Y2

LD= K8 K1X3      OUT Y3


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页