|
东莞道滘PLC编程入门-道滘学PLC编程培训之顺序功能编程: 东莞PLC编程宝典-东莞三菱PLC编程经典案例分析: |
实例:采用顺序功能图设计小车运动的应用程序。 |
一、控制要求
如图3-1所示为小车运动的示意图,小车的初始位置停在左侧,限位开关SQ2动作,按下启动按钮SB时,小车右行,右行到位时压下限位开关SQ1,小车停止运行;3s后小车自动启动,开始左行,左行到位时压下限位开关SQ2,小车返回初始状态停止运行。 |
|
二、硬件电路设计 |
根据控制要求列出所用的输入/输出点,并为其分配相应的地址,其I/O分配表见表3-1。 |
|
根据表3-1和控制要求设计PLC的硬件原理图,如图3-2所示。其中COM1为PLC输入信 号的公共端,COM2为输出信号的公共端。 |
|
三、编程思想 东莞道滘PLC编程培训经验总结: 本实例控制功能简单,采用单流程顺序功能图设计,其动作一个接一个地顺序完成。每个状态仅连接一个转移,每个转移也仅连接一个状态。小车运动控制单流程顺序功能图如图3-3所示。根据输出信号Y000和Y001的状态变化,一个工作周期可分为右行、暂停和左行3步,分别用M**或S**来代表各步。启动按钮、限位开关和定时器作为各步之间的转换条件。将顺序功能图转换成梯形图有多种方法,分别为采用启、保、停电路的设计方法、以转换为中心的设计方法和使用STL指令的设计方法,本实例根据顺序功能图以不同的方法实现其程序设计,使读者充分理解顺序功能图的程序设计方法。 |
|
四、控制程序的设计 1.采用启、保、停电路的方法设计的控制梯形图 根据控制要求设计的控制梯形图如图3-4所示。 |
|
2.以转换为中心设计方法的控制梯形图 根据控制要求设计的控制梯形图如图3-5所示。 |
|
3.采用STL步进指令设计的控制梯形图 根据控制要求设计的控制梯形图如图3-6所示。 |
|
五、程序的执行过程 1.采用启、保、停电路设计小车运动控制梯形图的程序执行过程 首次扫描时,M8002接通一个扫描周期,使M0为ON,初始步M0变为活动步,在原位等待启动命令,当启动信号X000有效时,当M1为ON,步M1变为活动步,同时使初始步M0变为静止步,输出信号Y000通电,小车右行;右行到位后右行限位信号X001的动合触点接通即满足转换条件,当M2为ON,步M2变为活动步,同时步M1变为不活动步,输出信号Y000断电,定时器T0工作条件满足,开始定时;当定时器T0定时时间达到后,当M3 为ON,步M3变为活动步,输出信号Y001通电,小车左行;左行到位后限位开关动作,输入信号X002有效,当M0为ON,步M0变为活动步,同时步M3变为不活动步,输出信号Y000断电,小车返回原位停止,系统重新回到初始状态待命。 2.以转换为中心设计方法设计的控制梯形图的程序执行过程 道滘PLC编程培训扫描状态:
首次扫描时,M8002接通一个扫描周期,使M0置位,初始步变为活动步,在原位等待启动命令,当启动信号X000有效时,M1置位同时M0复位,步M1为活动步时,输出信号Y000通电,小车右行,此时步M0变为静止步;右行到位后右行限位信号X001的动合触点接通即满足转换条件,使M2置位同时使M1复位,这时步M1变为不活动步,而步M2变为活动步,输出信号Y000断电,定时器T0工作条件满足开始定时;当定时器T0定时时间达到后,使M3置位同时使M2复位,步M3变为活动步,输出信号Y001通电,小车左行;左行到位后限位开关动作,输入信号X002有效,使M0置位同时使M3复位,步M0变为活动步,同时步M3变为不活动步,线圈Y001断电,小车返回原位停止,系统重新回到初始状态待命。 |
3.使用STL指令的方法设计的控制梯形图的程序执行过程 (1)首次扫描时,M8002接通一个扫描周期,使状态继电器S0置位,初始步变为活动步,只执行STLS0触点右边的程序段。 (2)按下启动按钮SB,输入信号X000有效,此时输入信号X002已有效,将对应的状态继电器S20的状态由0置位为1;初始步50由活动步变为静止步,同时步S20由静止步变为活动步,只执行STLS20触点右边的程序段。系统从初始步转换到右行步,输出信号Y000为ON,控制接触器KM1通电,小车右行。 (3)小车运行到限位开关SQl处时,输入信号X001有效,将对应的状态继电器S21的状态由0置位为1;步S20由活动步变为静止步,同时步S21由静止步变为活动步,只执行STLS21触点右边的程序段。小车右行活动步变为静止步,STLS20触点右边的程序段不再被执行。系统从右行步转换到暂停步,输出信号Y000变为OFF,接触器KM断电,小车停止运行。系统控制定时器T0工作,定时3s后,T0的动合触点闭合,系统将状态继电器S22的状态由0变为1,步S21由活动步变为静止步,同时步S22由静止步变为活动步,只执行STLS22触点右边的程序段。系统从暂停步转换到左行步,输出信号Y001变为ON,接触器KM2通电,小车左行。 (4)小车左行返回原位后,压下限位开关SQ2,输入信号X002有效;将对应的状态继电器S0的状态由0置位为1;步S22由活动步变为静止步,同时步S0由静止步变为活动步只执行STLS0触点右边的程序段,STLS20触点右边的程序段不再被执行。输出信号Y001变为OFF,接触器KM2断电,小车停止运行;系统通过步进结束指令RET返回到主程序母线,转换到初始步,小车在原位等待启动信号。 |
东莞中培教育开设有以下课程:或点击PLC培训.
扫描二维码,获取免费资料及视频: 点击PLC编程。
六、编程体会 东莞道滘PLC编程培训对程序理解: 本实例控制功能简单,采用单流程顺序功能图设计,其动作一个接一个地顺序完成。但在大多数情况下,单一顺序、并行和选择是混合出现的,读者可根据具体情况进行选择。初学者要注意:顺序功能图中的初始步一般对应于系统等待启动的初始状态,在大多数情况下都应用初始化脉冲将其置1;一定要注意程序执行一个工作周期后,必须要重新返回到初始步,才能进到下一个工作循环;两个转换之间不能直接相连,必须用一个步将它们分隔;两步之间也不能直接相连,必须用一个转换将它们分隔。本实例采用了3种不同的方法根据顺序功能图进行编程,对于使用ST指令的顺序控制梯形图,只有状态继电器S**为1才执行对应的STLS**触点右边的程序,读者应对S指令的执行过程加以理解。 |
更多更详细的课程内容及技术文章,请点击登录:东莞PLC编程网页。 |
|
|
|
|
|
|
|
|