johnfcr
come on
级别: 略有小成
精华主题: 0
发帖数量: 64 个
工控威望: 297 点
下载积分: 567 分
在线时间: 28(小时)
注册时间: 2009-03-01
最后登录: 2024-09-04
查看johnfcr的 主题 / 回贴
楼主  发表于: 2009-04-01 00:05
LD X0
PLS M0
LD M0
ANI Y0
SET Y0
LD M0
AND Y0
RST Y0
END

而加入中间继电器m1控制y0就不会出现上述情况,请赐教
[ 此帖被johnfcr在2009-04-01 00:16重新编辑 ]
zxc6688
工业自动化是我们的目标
级别: 略有小成
精华主题: 1 篇
发帖数量: 385 个
工控威望: 338 点
下载积分: 3994 分
在线时间: 174(小时)
注册时间: 2007-09-11
最后登录: 2024-01-05
查看zxc6688的 主题 / 回贴
1楼  发表于: 2009-04-01 08:53
首先楼主的程序不是交替的功能,看下图,分析如下。程序中有不合理的地方




交替功能的程序是这样的




交替功能在三菱中有更方便的指令---ALT

LD X0
ALT Y0
[ 此帖被zxc6688在2009-04-02 08:29重新编辑 ]
http://zxc6688.ys168.com/
zxc6688
工业自动化是我们的目标
级别: 略有小成
精华主题: 1 篇
发帖数量: 385 个
工控威望: 338 点
下载积分: 3994 分
在线时间: 174(小时)
注册时间: 2007-09-11
最后登录: 2024-01-05
查看zxc6688的 主题 / 回贴
2楼  发表于: 2009-04-01 12:57
引用
引用第3楼jackeywan于2009-04-01 10:38发表的  :
大家不要自作聪明。
楼主的本来意思你们都没有明白。
人家是问:为什么程序这样写Y0一开始就处理复位状态?
请针对人家的问题直接回答,不要去钻别的方法。这些东西都太简单了,有精力还是去搞更复杂的开发项目去。
本来来回答楼主的问题:那是因为你用了RST指令将Y0复位。
.......


你真的太自作聪明了。
按你的意思,复位的指令都要放在程序的最前面才能用?
你看了我发的第一个图片了吗?程序上有为什么Y0会复位的解释。
楼主的意思应该是X0接通的情况下PLC上电后Y0处于复位状态
除了停电保持的以外,其他的本来就是上电后出于复位的状态。


“那是因为你用了RST指令将Y0复位。尽管前面的条件不成立的话,Y0也是处于复位状态。”

你说的这么牛,你把下面的程序复位看看

LD X0
PLS M0
LDI M0
ANI Y0
SET Y0
LD M0
AND Y0
RST Y0
END
[ 此帖被zxc6688在2009-04-01 13:16重新编辑 ]
http://zxc6688.ys168.com/
zxc6688
工业自动化是我们的目标
级别: 略有小成
精华主题: 1 篇
发帖数量: 385 个
工控威望: 338 点
下载积分: 3994 分
在线时间: 174(小时)
注册时间: 2007-09-11
最后登录: 2024-01-05
查看zxc6688的 主题 / 回贴
3楼  发表于: 2009-04-02 07:55
引用
引用第7楼jackeywan于2009-04-01 21:32发表的  :
4楼的朋友不要断章取义好不好?本人没有讲过必须要RST放在程序的最前面。
对于这么简单的问题本人没有兴趣跟你争。争执这样的问题有什么意思呢?



对你来说简单,但对楼主来说并不简单。
因为他不明白为什么会一直处于复位状态,而没有置位的过程
http://zxc6688.ys168.com/
zxc6688
工业自动化是我们的目标
级别: 略有小成
精华主题: 1 篇
发帖数量: 385 个
工控威望: 338 点
下载积分: 3994 分
在线时间: 174(小时)
注册时间: 2007-09-11
最后登录: 2024-01-05
查看zxc6688的 主题 / 回贴
4楼  发表于: 2009-04-02 08:15
引用
引用第6楼johnfcr于2009-04-01 21:20发表的  :
我写的程序也就是2楼的图一 但是仿真一开始(即X0未上电),Y0就处于复位状态 接通X0, Y0始终处于复位 按照2楼的说法 Y0应该有个置位的过程 但仿真时没有发现 疑问ing



你应该看一下PLC的工作原理,不要用继电器的方式去理解。

实际上从程序中来看,Y0是有个置位过程(要是Y0没有置位,也就不会有下一行的复位动作)。但由于PLC工作原理的原因(此时的结果只放在输出缓存寄存器里,Y0是ON),到下一行时,由于M0=ON,Y0=ON,RST Y0成立,结果为Y0=OFF(这时输出缓存寄存器里Y0=OFF)。
扫描到END指令后,PLC将输出缓存寄存器的结果输出到外部继电器(Y)
这就是Y0复位的原因。

楼主的程序实际上是不合理的。你如果把第二行跟第三行对调,同样也不正常。
[ 此帖被zxc6688在2009-04-02 08:24重新编辑 ]
http://zxc6688.ys168.com/