lenyufh 发表于 2009-7-18 10:13:46

发现问题:PLC转换不能正常【SET Y0】--已解决

PLC转换不能【SET Y0】
LD X0
SET Y0
LD X1
RST Y0
正常PLC: 按下x0时y0亮,x0断开y0继续亮,按下x1,y0灭
简易PLC: 按下x0时y0亮,x0断开y0灭。

lenyufh 发表于 2009-7-18 13:28:52

下载最新版本问题还是样,OUT Y0和SET Y0 结果一样,只要X断开Y0就跟着灭了

lenyufh 发表于 2009-7-18 13:40:08

这个梯形图程序为什么不能执行?
http://cache.amobbs.com/bbs_upload782111/files_16/ourdev_462282.JPG
(原文件名:001.JPG)

lenyufh 发表于 2009-7-18 16:26:16

000.pmw是测试按键和输出
STIME2.PMW在时钟基础上加循环跳灯
PMW文件ourdev_462334.rar(文件大小:999字节) (原文件名:000.rar)

winmcu 发表于 2009-7-18 16:33:55

000.pwm重复使用了Y000,Y001
这个不符合PLC使用要求

lenyufh 发表于 2009-7-18 16:37:12

这个不能双线圈吗

lenyufh 发表于 2009-7-18 16:38:48

终于明白了,呵呵

winmcu 发表于 2009-7-18 16:39:02

STIME2.PMW也是一样道理输出二样性

winmcu 发表于 2009-7-20 09:07:17

谢谢许工。我受之有愧啊。
曾经多次下决心学习PLC,但是总是一拖再拖,不了了之。
帮助网友之事不值一提。再说这也是举手之劳。

junmadianzi 发表于 2009-7-20 22:37:00

双线圈并不是错误.实际应用中经常用.

foshan_lcy 发表于 2009-7-21 19:12:24

一般来说 双线圈 在梯形图是不能有的,但也有点是例外的。
例如使用 步进体型图 编程的时候(注:一些PLC是这样处理的)。

junmadianzi 发表于 2009-7-21 21:34:13

比如我的程序中可以多次出现OUT Y0这样的指令(并非SFC),如果不出现立即刷新指令的话,Y0的状态由最后一条OUT Y0前的条件决定.我觉得Y0也可以看成C程序中的一个位变量,当然可以的程序中多次读取或改变它的状态.上学的时候学的是三菱的F1,现在用台达的PLC.

oste 发表于 2009-7-21 22:56:31

【15楼】 junmadianzi
正解,在PLC里不论什么指令输出状态以最后一个改变的为准。
如:
LDX0
RST Y0
SET Y0

Y0 为1

看看下面Y0的输出结果和你想的一样吗?
LDX0
MPS
ANI M0
OUT Y0
MPP
OUT M0

yu_studio 发表于 2009-7-21 23:32:44

在PLC中,使用OUT指令的双线圈,编译时不会报错,只是警告,但下载到PLC运行时往往得不到编程者想要的结果。
使用SET指令的双线圈,也是警告不报错,但是可以正常运行。
而如果使用了SET和OUT同时存在的双线圈,其结果和第一种情况相同。

yrj1234 发表于 2009-8-2 13:49:46

用程序检查下会报错的,所以设计中尽量避免双线圈!用M元件转!

hzxiaobao 发表于 2009-8-22 20:25:36

PLC是扫描式处理程序,自上而下,从左到右,一般采用双线圈编程,有些PLC编辑软件是不会有提示的,只是在PLC输出动作的时候,根据扫描方式,以最后扫描到的条件输出为最终结果.在梯形图主循环中,应避免,真的要采用双线圈输出,只有在步进指令中(西门子PLC称为顺控指令)可以采用.
页: [1]
查看完整版本: 发现问题:PLC转换不能正常【SET Y0】--已解决