wbdwbd100
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看wbdwbd100的 主题 / 回贴
楼主  发表于: 2009-02-22 21:21
0 LD X001
1 ANI M2
2 OUT M1
3 LD X001
4 OUT M2
5 LD M1
6 ANI Y001
7 LDI M1
8 AND Y001
9 ORB
10 OUT Y001
11 END
这是个用一个按钮控制Y001的程序,小弟百思搞不清楚它的工作原理。恳请高手给分析一下,必然给您加分!



zxc6688
工业自动化是我们的目标
级别: 略有小成
精华主题: 1 篇
发帖数量: 385 个
工控威望: 338 点
下载积分: 3994 分
在线时间: 174(小时)
注册时间: 2007-09-11
最后登录: 2024-01-05
查看zxc6688的 主题 / 回贴
1楼  发表于: 2009-02-23 09:20
这个是交替输出,在三菱中可以用ALT指令代替。
LDP X1
ALT  Y1

楼主要看懂PLC的工作方式,简单的可以看成如下:
输入刷新(读入全部外部输入信号的状态存到PLC内部的输入缓存)-------执行用户的程序(将输入缓存的状态代入用户的程序运算,结果存入输出缓存)-----  输出刷新(将输出缓存的状态输出到外部),重复执行这样的过程。


由于PLC 是采用扫描的方式工作,而继电器类的是并行的方式,如果借用继电器的工作方式分析就会不明白。
分析如下

首先我们假设把PLC的扫描放慢,第一个扫描周期
当按下X1,读入输入缓存的X1状态为ON(这个状态一直保持到下一次刷新,下同)
⒈   扫描这一行的时候,由于M2的接通是在下一行,因此M2的常闭不变,M1接通,结果存入输出缓存,M1的状态为ON

⒉   M2接通,但不影响上一行的结果(第一行已经扫描过去了),M1仍旧接通 。M2的状态为ON

⒊   M1=ON (第一行的结果),Y1是常闭(这个时候Y1还没有接通)

⒋   M1=ON (第一行的结果),M1的常闭断开,Y1=ON(上一行的结果)。执行3,4行的并联后结果Y1接通。Y1的状态为ON


扫描结束,输出缓存刷新的结果为:M1=ON,M2=ON,Y1=ON
下一扫描周期
⒈ X1=ON,M2的常闭断开(M2=ON上一个周期的结果),结果为M1不通,M1这个时候的状态为M1=OFF,PLC将输出缓存中的M1状态改写为OFF

⒉M2=ON(保持不变)

⒊M1=OFF(常开点断开),Y1=ON(常闭点断开)

⒋M1=OFF(常闭点接通),Y1=ON(常开点接通),并联运行的结果为Y1=ON

扫描结束,输出刷新缓存的结果为:M1=OFF,M2=ON,Y1=ON

这样循环执行
本帖最近评分记录:
  • 下载积分:+2(wbdwbd100) 优秀文章!
  • http://zxc6688.ys168.com/