移位寄存器指令SHRB的问题 点击:2823 | 回复:4



不问xyz

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 5回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2012年4月24日
发表于:2012-05-20 14:58:41
楼主
求助帖10分-已结帖
用PLC构成喷泉的控制。用灯L1~L12分别代表喷泉的12个喷水注。

(1)控制要求按下起动按钮后,隔灯闪烁,L1亮0.5秒后灭,接着L2亮0.5秒后灭,接着L3亮0.5秒后灭,接着L4亮0.5秒后灭,接着L5、L9亮0.5秒后灭,接着L6、L10亮0.5秒后灭,接着L7、L11亮0.5秒后灭,接着L8、L12亮0.5秒后灭,L1亮0.5秒后灭,如此循环下去,直至按下停止按钮。

 

(2)I/O分配

输入 输出

(常开)起动按钮:I0.0 L1:Q0.0 L5、L9:Q0.4

(常闭)停止按钮:I0.1 L2:Q0.1 L6、L10:Q0.5

L3:Q0.2 L7、L11:Q0.6

L4:Q0.3 L8、L12:Q0.7

(3)喷泉控制梯形图

梯形图程序如图5-10所示。

分析:应用移位寄存器控制,根据喷泉模拟控制的8位输出(Q0.0~Q0.7),须指定一个8位的移位寄存器(M10.1~M11.0),移位寄存器的S-BIT位为M10.1,并且移位寄存器的每一位对应一个输出。如图5-9所示。

喷泉控制示意图

M11.0

M10.7

M10.6

M10.5

M10.4

M10.3

M10.2

M10.1

M10.0

 

 

Q0.7

Q0.6

Q0.5

Q0.4

Q0.3

Q0.2

Q0.1

Q0.0

图5-9 移位寄存器的位与输出对应关系图

梯形图:

喷泉模拟控制梯形图

在移位寄存器指令中,EN连接移位脉冲,每来一个脉冲的上升沿,移位寄存器移动一位。移位寄存器应0.5s移一位,因此需要设计一个0.5s产生一个脉冲的脉冲发生器(由T38构成)。

M10.0为数据输入端DATA ,根据控制要求,每次只有一个输出,因此只需要在第一个移位脉冲到来时由M10.0送入移位寄存器S-BIT位(M10.1)一个“1”

但这里的梯形图中好像第二个脉冲到第八个脉冲(M0.0产生的)到来时,扫描到的DATE端还是“1”呀???



楼主最近还看过



不问xyz

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 5回
  • 年度积分:0
  • 历史总积分:15
  • 注册:2012年4月24日
发表于:2012-05-20 15:02:34
1楼
请教,这里好像移入寄存器的好像都是“1”呀???

hujiamiao1990

  • 精华:0帖
  • 求助:14帖
  • 帖子:22帖 | 202回
  • 年度积分:0
  • 历史总积分:762
  • 注册:2011年8月01日
发表于:2012-05-21 20:40:18
2楼

上图的I0.1 停止按钮 【常闭点改成常开点,常开点改成常闭点】 ,就好了。

徐赛

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2017年9月15日
发表于:2017-09-15 17:52:08
3楼

第3步不懂,为什么要加M11.0闭合,M10.0输出?

liaositian

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 49回
  • 年度积分:0
  • 历史总积分:138
  • 注册:2017年8月16日
发表于:2018-01-22 01:04:42
4楼

上图的I0.1 停止按钮 【常闭点改成常开点,常开点改成常闭点】 ,就好了。



热门招聘
相关主题

官方公众号

智造工程师