PLC编程技术基础-步序编程法

  • 格式:pps
  • 大小:950.50 KB
  • 文档页数:24

2、在一个程序里,最好不要混缺用点三:种重复方输法出,,容应易该出只错 选一种
方法去写!
缺点:当连续输出步序非常多时,
3、在重复输出的场合,一定要La多dd检er非查常置长位,显和得复啰位唆 的配对情

注意:
输 12、、出优缺程点点序::写针不法对适2类合:似断开Mo的to不r1同的步连中续输步出序非输常出例接输多很程的出的长里步信情的的序号况情S号。形T,E写P仅法0代1非之表常类该简的步洁T序ag里不的代要表求直
题外话:Ladder的美观
下面这个Ladder的写法就不美观
在编辑Ladder时,我们希望保持美观: 1、用于自保持的触点应该位于并联线路的最下侧 2、在同一Ladder上的并联线路,希望使用Extand Branch Down或Extand Branch UP命令,而不 是Append New Branch命令
最直接的思路有哪些?
PLC编程的两种基本方法
• 步序编程法 • 时序编程法
PLC编程之步序编程法
Ready
Start Condition Step 1
Trans Condition 1 Step 2
Trans Condition 2 Step 3
Step n-1 Trans Condition n-1
完成1#灯到10#灯的程序
• 按照1#灯步序执行体的写法,以完全相同的办法写完2#10#灯的程序
• 现在的问题是:当10个步序完成后,程序接下去怎么写?
首先-实现灯的大循环,怎么做?
原来很简单,只需要把步序寄存器的值改为1就可以了:
进一步思考: 如果我们把步序寄存器的值改为2,会怎么样? 如果我们把步序寄存器的值改为5,会怎么样? 这样的步序结构可以简单的实现循环和跳转,对吗?
步序编程法-紧急停车和联锁停车
紧急停车信号一般位于步序启动停止Ladder的下列位置:
步序编程法-如何进入第一步程序?
Ladder 0003: 在步序运行时,步序寄存器值为 0时,可以进入第1步; 步序寄存器不为0时,即进入和 步La序dd寄e存r 0器00值4:相等的那一步 L当ad然de,r 在00非04正:常停车时,客户可 在能步希序望停保止留时停,车如时果状步态序,寄或存者器从 不停为车0位时置,重即新强开制始步运序行寄,存可器以值采 为用0其他方法复位步序寄存器
Step n-1 Trans Condition n-1
Step n Trans Condition n
End
Step n-1A Trans Condition n-1A
Step nA Trans Condition nA
End
PLC编程之步序编程法-节拍图
Start
End
Step 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8
E-Stop:紧急停车命令 InterLock:联锁信号 Init:初始化条件信号 Pause:步序暂停命令 Start:程序启动命令 Stop:程序停止命令
程序基本状态:
Ready:准备好 Pausing:暂停中 Stepping:步序运行中 End:程序结束
程序基本元素: Step n:步序程序体 Step Recorder:步序寄存器 Trans Condition:步序转换条件
实现大循环次数到后自动停止
PLC编程之步序编程法-分支
Ready
Start Condition Step 1
Trans Condition 1 Step 2
Trans Condition 2 Step 3
根据不同的转换条件,赋予步 序寄存器不同的值,可以轻易 实现分支运行
Trans Condition 2 Step 3A
PLC编程之步序编程法-总结
• 步序编程法是可以广泛适应各种工艺设备的编程方法,顺 序控制的大部分情况,都可以分解成步序,灵活应用步序 编程法,可以让PLC程序结构更清晰、更不容易出错、调 试更容易、维护更简单。
• 采用步序编程法,要对工艺设备的顺序动作进行仔细分析, 分解到每一步序,所以做一个好的PLC编程者,对客户需 求的深入了解永远是第一位的。
问题提出-流水灯
灯泡 #10
灯泡 #9
灯泡 #1
灯泡 #2
灯泡 #3
灯泡 #8
灯泡 #7
灯泡 #6
灯泡 #4
灯泡 #5
如左图所示: 共有10盏灯,按#1-#10的顺序循环点亮/熄灭,要 求: 1、灯点亮时间可以设置和调整 2、灯熄灭时间可以设置和调整 3、每盏灯都可以连续点亮/熄灭数次,次数可调 4、大循环可以设置成手动停止或按循环次数停止
步序编程法-开始第一个步序编程
一个标准的步序执行体如下:
暂停命令取消,步序恢复运行
暂停命令可以让执行体程序停止执行 步序寄存器值转为2后,步序执行体
步序执行被暂停
1停步止序运2已行经开始执行
转换等条待件步满序足2转,换步条序件寄,存以器去值下改一变步为2
让我们把第一个灯的程序加入
先按部就班地做: 1、使用2个定时器,一个用于计算点亮时间,一个用 于计算熄灭时间,通过改变T4:1.pre和T4:2.pre的值, 可以调整灯点亮和熄灭时间 2、本步序能够实现1#灯点亮、熄灭一次 为了保证1#灯可以连续点亮和熄灭数次,再跳转到2 号灯,可以加上一个计数器
Hale Waihona Puke PLC编程之步序编程法-定义
Ready
Start Condition Step 1
Trans Condition 1 Step 2
Trans Condition 2 Step 3
Step n-1 Trans Condition n-1
Step n Trans Condition n
End
外部信号:
进阶问题: 1、灯的花式可调,怎么修改程序? 2、灯的数量可调,怎么修改程序?
刚才的问题
进阶问题: 1、灯的花式可调,怎么修改程序? 2、灯的数量可调,怎么修改程序? 第1个问题,是很容易解决的,通过修改每个步序执行体里控制的的数量、编号以 及增加不同的转换条件,很容易实现流水灯的花式运转。比如,可以把转换条件设 置成某一外部的模拟量 第2个问题,比较麻烦,10个灯,写写还行,如果100个灯,1000个灯呢?
Step n Trans Condition n
End
左图为PLC步序编程法的基本流程图:
1、当启动条件满足后,程序进入程序步Step 1; 2、程序步Step 1中,系统执行用户定义的操作,并等待转 换条件Trans Condition 1的到来; 3、当转换条件Trans Condition 1满足后,程序步Step 1结 束,程序进入程序步Step 2; 4、程序步Step 2中,系统执行用户定义的操作,并等待转 换条件Trans Condition 2的到来; 5、当转换条件Trans Condition 2满足后,程序步Step 2结 束,程序进入程序步Step 3; 6、如此类推,程序一步一步往下走,当转换条件Trans Condition n满足后,程序结束。
初始化条件常出现在步序启动停止Ladder的下列位置:
步序编程法-紧急停车和联锁停车
紧急停车信号一般来自现场紧急停止按钮(自锁定,旋转或拉拔释放)、安全拉索、光栅保护 或安全继电器等 联锁停车信号一般来自生产过程中的某些报警,如液位高高或低低报警、超速报警、可燃气体 报警、温度超限报警,当这种报警信号出现时,步序继续运行会给人身和设备带来危害 紧急停车信号和联锁停车信号消失时,一般不允许立即启动程序,需要通过专门的人工复位命 令去取消。
Motor1 Motor2
Valve1
Valve2
上图是步序程序节拍图的常见形式之一
使用节拍图表,可以非常直观地把顺序控制的工艺要求表现出来,并作为PLC编程 指导
PLC编程之步序编程法-输出
从步序节拍图可以看出: 1、单个设备在整个步序循环中,可能仅在其中某一步输出 2、单个设备在整个步序循环中,可能在连续的多步中输出 3、单个设备在整个步序循环中,可能在断开的不同步中输出 针对这些情况,推荐比较好的输出程序写法
步序编程支持下列行为: 顺序、跳转、分支、循环等
步序编程法-初始化条件
初始化条件:是指步序启动前必须满足的联锁条件。步序启动后,条件不满足,也不会影响步序的 继续执行。 常见于某些机械,步序动作开始前,要求所有可移动设备,回归原点。原点上位置开关必须满足条 件后,方可启动。一旦启动,原点上位置开关必然会不满足条件,这时后将不影响步序执行。 不是所有的步序程序都需要初始化条件。如本流水灯程序就可以不要。
所以步序编程并不是解决本问题的最好编程方法。
PLC编程之步序编程法-结束
• 下一节介绍PLC之时序编程法
PLC编程之步序编程法-输出
Motor2 在Step01-Step03连续输出,在Step05单步输出,在Step17-Step18再次 输出,Motor2的输出程序可以这么写:
要注意:
输输出出程程序序写写法法13::
1析、工三艺种清写楚法的各情有况优下缺,点采,用适最应恰优12优简、、不点当点介和可同::直的节以场一观拍满方般。图足合法直直三,接去接种要写吻不做在合同求。步,情编序非况程体常的内清输者,楚出在比分较
内部培训教材
PLC编程技术基础-步序编程法
作 者:王炯 文件号: 版本号:
问题提出-流水灯
灯泡 #10
灯泡 #9
灯泡 #1
灯泡 #2
灯泡 #3
灯泡 #8
灯泡 #7
灯泡 #6
灯泡 #4
灯泡 #5
如左图所示:
共有10盏灯,按#1-#10的顺序循环点亮/熄灭,要 求: