• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
johnfcr
come on
级别: 略有小成
精华主题: 0
发帖数量: 64 个
工控威望: 297 点
下载积分: 567 分
在线时间: 27(小时)
注册时间: 2009-03-01
最后登录: 2024-03-23
查看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重新编辑 ]
竹风凉
巧者劳,智者忧,无能者,无所求。蔬食者遨游,泛若不系之舟。
级别: 家园常客
精华主题: 0
发帖数量: 470 个
工控威望: 588 点
下载积分: 516 分
在线时间: 146(小时)
注册时间: 2008-10-16
最后登录: 2022-08-24
查看竹风凉的 主题 / 回贴
1楼  发表于: 2009-04-01 05:52
哪有M1呢?
你是不是打算编写一个交替运行啊,
用以个交替指令就解决了, 不必这么麻烦
祸兮福所倚
福兮祸所伏
zxc6688
工业自动化是我们的目标
级别: 略有小成
精华主题: 1 篇
发帖数量: 385 个
工控威望: 338 点
下载积分: 3994 分
在线时间: 174(小时)
注册时间: 2007-09-11
最后登录: 2024-01-05
查看zxc6688的 主题 / 回贴
2楼  发表于: 2009-04-01 08:53
首先楼主的程序不是交替的功能,看下图,分析如下。程序中有不合理的地方




交替功能的程序是这样的




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

LD X0
ALT Y0
[ 此帖被zxc6688在2009-04-02 08:29重新编辑 ]
http://zxc6688.ys168.com/
jackeywan
级别: 略有小成
精华主题: 0
发帖数量: 406 个
工控威望: 448 点
下载积分: 1191 分
在线时间: 129(小时)
注册时间: 2008-03-23
最后登录: 2023-09-05
查看jackeywan的 主题 / 回贴
3楼  发表于: 2009-04-01 10:38
大家不要自作聪明。
楼主的本来意思你们都没有明白。
人家是问:为什么程序这样写Y0一开始就处理复位状态?
请针对人家的问题直接回答,不要去钻别的方法。这些东西都太简单了,有精力还是去搞更复杂的开发项目去。
本来来回答楼主的问题:那是因为你用了RST指令将Y0复位。尽管前面的条件不成立的话,Y0也是处于复位状态。
这不是什么异常现象。属于正常现象。
要求自己每天多学习一点.
zxc6688
工业自动化是我们的目标
级别: 略有小成
精华主题: 1 篇
发帖数量: 385 个
工控威望: 338 点
下载积分: 3994 分
在线时间: 174(小时)
注册时间: 2007-09-11
最后登录: 2024-01-05
查看zxc6688的 主题 / 回贴
4楼  发表于: 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/
华丰
只有虚心学习,才能让人进步!
级别: 略有小成
精华主题: 0
发帖数量: 142 个
工控威望: 224 点
下载积分: 719 分
在线时间: 103(小时)
注册时间: 2008-08-19
最后登录: 2024-04-17
查看华丰的 主题 / 回贴
5楼  发表于: 2009-04-01 21:11
请大家以和为贵,虚心学习才是我们家园的精神!
johnfcr
come on
级别: 略有小成
精华主题: 0
发帖数量: 64 个
工控威望: 297 点
下载积分: 567 分
在线时间: 27(小时)
注册时间: 2009-03-01
最后登录: 2024-03-23
查看johnfcr的 主题 / 回贴
6楼  发表于: 2009-04-01 21:20
我写的程序也就是2楼的图一 但是仿真一开始(即X0未上电),Y0就处于复位状态 接通X0, Y0始终处于复位 按照2楼的说法 Y0应该有个置位的过程 但仿真时没有发现 疑问ing
jackeywan
级别: 略有小成
精华主题: 0
发帖数量: 406 个
工控威望: 448 点
下载积分: 1191 分
在线时间: 129(小时)
注册时间: 2008-03-23
最后登录: 2023-09-05
查看jackeywan的 主题 / 回贴
7楼  发表于: 2009-04-01 21:32
4楼的朋友不要断章取义好不好?本人没有讲过必须要RST放在程序的最前面。
对于这么简单的问题本人没有兴趣跟你争。争执这样的问题有什么意思呢?
要求自己每天多学习一点.
songgang
级别: 探索解密
精华主题: 0
发帖数量: 82 个
工控威望: 177 点
下载积分: 489 分
在线时间: 26(小时)
注册时间: 2007-07-11
最后登录: 2019-07-18
查看songgang的 主题 / 回贴
8楼  发表于: 2009-04-01 21:42
zxc6688
工业自动化是我们的目标
级别: 略有小成
精华主题: 1 篇
发帖数量: 385 个
工控威望: 338 点
下载积分: 3994 分
在线时间: 174(小时)
注册时间: 2007-09-11
最后登录: 2024-01-05
查看zxc6688的 主题 / 回贴
9楼  发表于: 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的 主题 / 回贴
10楼  发表于: 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/
johnfcr
come on
级别: 略有小成
精华主题: 0
发帖数量: 64 个
工控威望: 297 点
下载积分: 567 分
在线时间: 27(小时)
注册时间: 2009-03-01
最后登录: 2024-03-23
查看johnfcr的 主题 / 回贴
11楼  发表于: 2009-04-02 23:11
9楼你明白吗 过两招阿
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go