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

plc语句执行顺序问题 点击:2985 | 回复:54



zhoujy@smeecomcn

    
  • 精华:1帖
  • 求助:1帖
  • 帖子:1帖 | 9回
  • 年度积分:10
  • 历史总积分:75
  • 注册:2019年10月29日
发表于:2019-10-30 14:01:12
楼主
求助帖50分-已结帖

初学PLC,写了一个简单的测试程序,思路就是:启动1有效 -> T0计时5s -> 置位Y0 -> Y1输出1/同时触发T1计时3s -> 复位Y0,现在很奇怪为什么第四行里Y0已经变成0了,而Y1仍然输出有效,计时器T1也保持在3s的状态?

image.png

是因为PLC是顺序执行,执行END,就不会再从头扫描了吗?但如果我将Y0强制置为有效,T1结束后,Y0复位,此时计时器T1和Y1都归0

image.png




小胡12

  • 精华:0帖
  • 求助:15帖
  • 帖子:21帖 | 125回
  • 年度积分:93
  • 历史总积分:381
  • 注册:2018年12月23日
发表于:2020-01-13 06:25:25
41楼


回复内容:

对: 幽木 回复内容:对: zhoujy@smeecomcn  多... 内容的回复!

-------------------------

我想问一下,程序走到底了,Y0复位了,Y1为什么还为1


大个子小哥哥

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 23回
  • 年度积分:16
  • 历史总积分:53
  • 注册:2015年1月04日
发表于:2020-03-04 14:25:59
42楼

谢谢分享,学习一下。高手的手法应该不一般,就是没看出来是什么编程语言

1.01的365次方=37.78343433289

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 22回
  • 年度积分:53
  • 历史总积分:53
  • 注册:2020年3月03日
发表于:2020-03-04 16:53:07
43楼

向楼主学习,加油感谢

我爱工控可以吗

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:1
  • 历史总积分:1
  • 注册:2013年6月13日
发表于:2020-04-02 14:11:47
44楼

第一次扫描完程序进行输出,第二次扫描才会释放。

gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:3
  • 历史总积分:54
  • 注册:2018年9月15日
发表于:2020-04-02 15:06:14
45楼

你的第一个语句的X0恒为1,而且对这个计时器没有复位操作,导致5s后以后每个周期,都会在这一步对Y0置位

天寒星宇

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 46回
  • 年度积分:48
  • 历史总积分:51
  • 注册:2011年11月23日
发表于:2020-07-06 12:01:33
46楼

谢谢楼主分享,很值得学习!

wyg0736

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:52
  • 历史总积分:52
  • 注册:2020年11月13日
发表于:2020-11-18 15:55:23
47楼

程序的扫描周期是很短的,按你的这个程序估计就几毫秒,时间很短,当T0导通后的第一个扫描周期,实际输出的Y0,Y1都是1,只有在T1,3秒导通后才会复位Y0,但因为你的输入是一直有信号的,所以紧接着的扫描周期Y0又被置位了,所以你看到的YI为什么会一直有输出的就是这个原因

wyg0736

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:53
  • 历史总积分:53
  • 注册:2020年11月13日
发表于:2020-11-18 15:56:53
48楼

你肉眼肯定是捕捉不到那几毫秒的复位信号的


shichangsong20

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2013年1月20日
发表于:2020-12-02 18:46:17
49楼

"GONGKONG0769" 的回复,发表在13楼
        对内容: 【其实,上面的解答,都没真正解释:Y000都等于0了,而受Y000常开触点控制的Y001,居然还为1。  这核心问题被众人成功地绕开了同一程序里,既有 SET Y000,又有RST Y000,在这个程序...】进行回复:

        -----------------------------------------------------------------

首先要了解PLC的输入和输出的原理,输入X存储在输入映像寄存器里,输出Y是由程序执行完一周期后的结果输出到输出映像寄存器里。程序里用的条件Y0是程序运行时即时变化的,也就是说执行到Y1那一步时,Y0还是ON的,所以Y1在一周期执行完是ON的,而Y0,因为后面条件符合,复位了,所以执行完一周期后输出到输出映像寄存器上的是OFF

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 25回
  • 年度积分:95
  • 历史总积分:95
  • 注册:2003年3月11日
发表于:2020-12-18 08:18:04
50楼

内容很详细,有心了,感谢

魔双月壁

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 6回
  • 年度积分:3
  • 历史总积分:167
  • 注册:2019年1月24日
发表于:2021-01-28 10:18:19
51楼

SET Y0至最后的RST Y0之间这一部分  Y0一直是挂起的  

所以Y1也挂起

阳12345678

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 10回
  • 年度积分:49
  • 历史总积分:99
  • 注册:2019年3月15日
发表于:2021-03-06 09:59:28
52楼

不明白

Mrdatao

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:1
  • 历史总积分:56
  • 注册:2020年12月15日
发表于:2021-03-12 08:10:52
53楼

PLC扫描周期是循环的,从上到下,从左到右


相关主题

官方公众号

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