常用的几个快捷键:
ctrl+↓ 向下画竖线
ctrl+shift+↓ 向下删除竖线, 注意此键无法向上删除
delete 删除横线
ctll+delete 列删除
shift+insert 向下插入行
ctrl+insert 向后插入列
从第8题开始,勇哥改一下方式,请各位同学看图写梯形图。
文字表述太累,而且容易误会。
关键点提示:
1. 用户按x20让机器手开始动作,松开后不用再按x20。整个动作会持续上去。
2. 机器手放完料会自动回原点,这时x5就会亮
3. 机器手供给指令y7不能一直持续,你必须在它放完后“断一下y7",否则机器手会卡住(只运动一次)
解(1):
勇哥对关键点解释一下:
(1) 第7步是关键,在下个扫描周期时,它缓存的m0的状态会让y7断一下输出。
(2) 第0步的ldp x3是为了让不用再按x20,程序也能继续下一轮循环动作。
如果你在第20步之后如果想写成 :
ldp x3
out y7
那么你将遇到著名的双线圈输出。
也就是说你想写成下面这样:
这个时候你运行程序,会发现没有反应,好像plc执行乱套了。
这是因为你的程序有两个out y7。
双线圈并不是错误的用法,只是它执行的结果并不是你想要的效果。
在程序中,如果你有多个out y7,那么程序在一个循环周期的最后只会取得最后一条 out y7的状态。
你可能会讲虽然有多个out y7,但是我通过条件让它们绝对不是同一时间运行的。这有什么问题?
很遗憾,勇哥说的是程序在一个循环周期的最后只会取得最后一条 out y7的状态,至于这条out y7即使通不了电,它也是一种状态(就是不通电的状态),所以即使第0步让out y7通电了,但是没用,在本次扫描周期的最后,它被第14条out y7的状态覆盖了, 结果最终out y7还是不通电的状态。(这就是为什么这样写,你按了x20程序没有反应的原因)
(3) 程序的第3步,希望你对plc的循环周期有深入了解,否则你不会理解为什么第7步会让第0步的out y7断一下。
因为第7行是在第0行的后面。
所以当程序执行到第0行的时候,这个时候的m0的状态是来自于上一个循环周期取得的m0的缓存。
对于汇川plc来讲,它的扫描循环原理如下图所示:
一次循环周期开始的时候,只有X元件被重新更新了,其它如果用到了 Y/M/S等的状态,是取得的上一次的缓存结果。
在本次循环周期结果的时候,会更新T/C等元件, 最后是把Y状态输出到硬件上面去。
今天这个练习题是重量级的,我们接触到了非常重要的几个知识点。
本系列贴子汇总:
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!