版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Chapter5PLC的基本指令及程序设计BasicInstructionsandProgramDesign5.1PLC的基本逻辑指令及举例5.2程序控制指令5.3PLC初步编程指导5.4典型的简单电路编程5.5PLC程序的简单设计方法几应用举例指令分类——按功能分1。位操作功能2。定时器/计数器3。算术运算功能4。关系运算功能5。数据传送功能6。转换功能7。控制功能基本逻辑指令逻辑关系梯形图助记符LD I0.0A I0.1= Q0.0LD I0.0O I0.1= Q0.0LDN
I0.1= Q0.0与AND或OR非NOT当I0.0与I0.1
都“ON”时,则输出Q0.0
“ON”(1)。当I0.0
或I0.0
“ON”时,则输出Y0
“ON”(1)当I0.1
“OFF”时则输出Q0.0
“ON”(1)I0.0I0.1Q0.0I0.0I0.1Q0.0Q0.0I0.1I0.0**I0.1Q0.0X2是与图中A点处的结果(即X0与X1的结果)相或,而不是与X1相或。ALD X0A X1O X2= Y0例:1X0X2X1Y0逻辑关系梯形图助记符LD X0O X1LD X2O X3ALD= Y0LD X0A X1LD X2ANX3OLD= Y0当“X0
或X1”与“X2
或X3”
都“ON”时,则输出Y0
“ON”。区块与ALD(AndStack)区块或OLD(OrStack)当“X0
与X1”或“X2
与X3非”
“ON”时,则输出Y0
“ON”。Y0X0X2X1X3X0X1X2X3Y0例1:直接启动停车控制继电器控制电路图I/O分配:I0.0:停车I0.1:启动Q0.1:KM语句表LDI0.1OQ0.0AI0.0=Q0.0启动优先I0.0Q0.0Q0.0I0.1停止优先I/O分配决定PLC的端子接线图PLC的端子接线方式又决定编程语言I/O分配:I0.0:停车I0.1:启动Q0.1:QA1Q0.0I0.0Q0.0I0.1置位、复位指令边沿脉冲指令例2有一个工业过程如图所示:有一个进水阀、一个出水阀一个事故放水阀。一个液位组合开关。要求:1)每个阀均可单独控制;2)当液位低时,强开#1进水阀、强关#3事故放水阀;3)当液位高时,强开事故放水阀。按上述要求完成主回路设计、PLCI/O分配、PLC硬件接线原理图并设计PLC程序。主回路图PLCI/O分配开关量输入(DI)接线原理图立即I/O指令—立即输出执行立即输出指令时,则将结果同时立即复制到物理输出点和相应的输出映象寄存器
立即I/O指令—立即置位和复位指令须指出:立即I/O指令是直接访问物理输入输出点的,比一般指令访问输入输出映象寄存器占用CPU时间要长,因而不能盲目地使用立即指令,否则,会加长扫描周期时间,反而对系统造成不利影响。5.1PLC的基本逻辑指令及举例
BasicLogicInstructionsandExamples
一、比较指令二、定时器指令三、计数器指令比较指令比较指令是将两个数值或字符串按指定条件进行比较,条件成立时,触点就闭合。所以比较指令实际上也是一种位指令。在实际应用中,比较指令为上下限控制以及数值条件判断提供了方便。类型:字节比较、整数比较、双字整数比较、实数比较和字符串比较。数值比较指令的运算符有:=、>=、<、<=、>和<>等6种。字符串比较指令有=和<>两种。定时器及定时器指令输入接点设定值:1~32767定时器号码(0~255)INPTT37TON定时器分辨率(时基)有三种:1ms、10ms、100ms。定时器的分辨率由定时器号决定定时器的实际设定时间T=设定值PT×分辨率TON:接通延时定时器
TOF:断开延时定时器
TONR:有记忆接通延时定时器类型①1ms分辩率定时器每隔1ms刷新一次,刷新定时器位和定时器当前值,在一个扫描周期中要刷新多次,而不和扫描周期同步。②10ms分辩率定时器10ms分辩率定时器启动后,定时器对10ms时间间隔进行计时。程序执行时,在每次扫描周期的开始对10ms定时器刷新,在一个扫描周期内定时器位和定时器当前值保持不变。③100ms分辨率定时器100ms定时器启动后,定时器对100ms时间间隔进行计时。只有在定时器指令执行时,100ms定时器的当前值才被刷新。TS=1200*0.1=120S延时接通定时器TON其工作波形图如下:I0.1Q0.1计时值设定值TS设定值使能输入TONPTINT38T38TONPTINI0.1120()T38Q0.1延时断开定时器TOF其工作波形图如下:I0.1Q0.1计时值设定值TS设定值使能输入TOFPTINT38TS=1200*0.1=120SI0.1120T38()T38Q0.1PTINTOF保持型定时器TONR其工作波形图如下:输入端Q0.1当前值设定值TSTS=120*10msM0.1T4输入端设定值TONRPTINTONRPTINI0.1120T4()T4Q0.1()T4R1M0.1最大值32767120自复位式的定时器计数器指令定时器是对PLC内部的时钟脉冲进行计数,而计数器是对外部的或由程序产生的计数脉冲进行计数。当前值:计数器累计计数的当前值(16位有符号整数),它存放在计数器的16位(bit)当前值寄存器中。每个计数器只有一个16位的当前值寄存器地址。在一个程序中,同一计数器号不要重复使用,更不可分配给几个不同类型的计数器。增计数器增/减计数器增计数减计数复位C(0~255)I0.1I1.1I1.2当前值输出端当前值减.计数器CUPVC(0~255)CTDLD复位,装设定值计脉冲数I1.3I1.4当前值输出21计数器当前值等于0时,停止计数,同时计数器位被置位“1”设定值5.2程序控制指令
InstructionsofProgramControl程序控制指令PLC编程初步指导应用实例程序控制指令结束及暂停指令看门狗复位指令跳转及标号指令循环指令程序控制指令END和MEND结束指令分为有条件结束指令(END)和无条件结束指令(MEND)。使用说明:结束指令只能用在主程序中,不能在子程序和中断程序中使用。而有条件结束指令可用在无条件结束指令前结束主程序。在调试程序时,在程序的适当位置插入无条件结束指令可实现程序的分段调试。可以利用程序执行的结果状态、系统状态或外部设置切换条件来调用有条件结束指令,使程序结束。使用方法:软件自动处理。程序控制指令停止指令STOPSTOP指令有效时,可以使主机CPU的工作方式由RUN切换到STOP,从而立即中止用户程序的执行。STOP指令在梯形图中以线圈形式编程。指令不含操作数。STOP指令可以用在主程序、子程序和中断程序中。如果在中断程序中执行STOP指令,则中断处理立即中止,并忽略所有挂起的中断。继续扫描程序的剩余部分,在本次扫描周期结束后,完成将主机从RUN到STOP的切换。STOP和END指令通常在程序中用来对突发紧急事件进行处理,以避免实际生产中的重大损失。程序控制指令WDT(WatchdogReset)称为看门狗复位指令,也称为警戒时钟刷新指令。它可以把警戒时钟刷新,即延长扫描周期,从而有效地避免看门狗超时错误。WDR指令在梯形图中以线圈形式编程,无操作数。跳转及标号指令跳转指令JMP(JumptoLabel):当输入端有效时,使程序跳转到标号处执行。标号指令LBL(Label):指令跳转的目标标号。操作数n为0~255。使用说明:跳转指令和标号指令必须配合使用,而且只能使用在同一程序块中,如主程序、同一个子程序或同一个中断程序。不能在不同的程序块中互相跳转。执行跳转后,被跳过程序段中的各元器件的状态:Q、M、S、C等元器件的位保持跳转前的状态;计数器C停止计数,当前值存储器保持跳转前的计数值;对定时器来说,因刷新方式不同而工作状态不同。在跳转期间,分辨率为1ms和10ms的定时器会一直保持跳转前的工作状态,原来工作的继续工作,到设定值后,其位的状态也会改变,输出触点动作,其当前值存储器一直累计到最大值32767才停止。对分辨率为100ms的定时器来说,跳转期间停止工作,但不会复位,存储器里的值为跳转时的值,跳转结束后,若输入条件允许,可继续计时,但已失去了准确计时的意义。所以在跳转段里的定时器要慎用。使用举例循环指令循环开始指令FOR:用来标记循环体的开始。循环结束指令NEXT:用来标记循环体的结束。无操作数。FOR和NEXT之间的程序段称为循环体,每执行一次循环体,当前计数值增1,并且将其结果同终值作比较,如果大于终值,则终止循环。循环指令参数使用说明循环指令盒中有三个数据输入端:当前循环计数INDX(indexvalueorcurrentloopcount)、循环初值INIT(startingvalue)和循环终值FINAL(endingvalue)。INDX操作数:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC和*CD;属INT型。INIT和FINAL操作数:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、常数、*VD、*AC和*CD;属INT型。指令使用说明FOR、NEXT指令必须成对使用。FOR和NEXT可以循环嵌套,嵌套最多为8层,但各个嵌套之间不可有交叉现象。每次使能输入(EN)重新有效时,指令将自动复位各参数。初值大于终值时,循环体不被执行。在使用循环指令时,要注意在循环体中对INDX的控制,这一点非常重要。子程序子程序的调用子程序调用指令(CALL)在使能输入有效时,主程序把程序控制权交给子程序。子程序的调用可以带参数,可以不带参数。子程序条件返回指令(CRET)在使能输入有效时,结束子程序的执行,返回主程序中(此子程序调用的下一条指令)。梯形图中以线圈的形式编程,指令不带参数。
5.3PLC初步编程指导
GuideofaPreliminaryPLCProgramming梯形图编程的基本规则PLC内部元器件触点的使用次数是无限制的。梯形图的每一行都是从左边母线开始,然后是各种触点的逻辑连接,最后以线圈或指令盒结束。触点不能放在线圈的右边。但如果是以有能量传递的指令盒结束时,可以使用AENO指令在其后面连接指令盒(较少使用)。线圈和指令盒一般不能直接连接在左边的母线上,如需要的话可通过特殊的中间继电器SM0.0(常ON特殊中间继电器)完成。在同一程序中,同一编号的线圈使用两次及两次以上称为双线圈输出。双线圈输出非常容易引起误动作,所以应避免使用。S7-200PLC中不允许双线圈输出。在手工编写梯形图程序时,触点应画在水平线上,从习惯和美观的角度来讲,不要画在垂直线上。使用编程软件则不可能把触点画在垂直线上。不包含触点的分支线条应放在垂直方向,不要放在水平方向,以便于读图和美观。使用编程软件则不可能出现这种情况。应把串联多的电路块尽量放在最上边,把并联多的电路块尽量放在最左边,这样一是节省指令,二是美观。编程中应注意的几个问题X0Y0X1Y0X1Y0X0Y0用电路变换简化程序(减少指令的条数)避免出现无法编程的梯形图LDX3AX5OX1ANX2=Y1LDX1AX5OX3ANX4=Y2EDX1X2Y1X5X3X4Y2逻辑关系应尽量清楚(避免左轻右重)LDX2ANX3AX4LDX2AX5ANX6A
X7LDX2AX5ANX6AX8ANX9OLD=Y0EDX3X2X5X4X6X8X7Y0X9X3X2X5X4X6X8X7Y0X9X5X6X2X2边沿脉冲指令应用实例有两台水泵,一台工作、一台备用。为了保证每台水泵相对均匀工作,要求:1、每台泵可单独启停2、泵工作一天自动切换试设计水泵的主回路、并用S7-200PLC实现控制功能主回路I/O分配I0.0#1启动I0.1#1停止I0.2#2启动I0.3#2停止I0.4切换允许Q0.0#1泵运行Q0.1#2泵运行程序5.4典型的简单电路和环节的PLC程序设计
延时脉冲产生电路脉冲宽度可控制电路计数器的扩展长定时电路报警电路应用实例延时脉冲产生电路控制要求:有输入信号后,停一段时间产生一个脉冲瞬时接通/延时断开电路延时接通/延时断开电路脉冲宽度可控制电路计数器的扩展定时器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外研八下英语Unit 2 Developing ideas《合作探究三》课件
- 2025 高中信息技术数据结构在游戏道具强化成功率算法设计课件
- 2026年木屑购买合同(1篇)
- 中国当代教育发展介绍【课件文档】
- 国际会展娱乐中心项目可行性研究报告
- 心血管系统疾病的病理变化
- 四川省宜宾市普通高中2023级第二次诊断性测试化学+答案
- 2026年及未来5年市场数据中国旅游O2O行业发展监测及市场发展潜力预测报告
- 青少年安全自护教育:守护成长每一刻
- 农业气象灾害防御与应对策略
- 休克诊疗规范课件
- 2025年新生儿窒息复苏试题及答案
- 2026年陕西航空职业技术学院单招职业倾向性考试题库及一套答案详解
- 四年级数学智算365(课后拓展题)
- 广西平果县太平矿区那烈矿段铝土矿矿山地质环境保护与土地复垦方案
- 步进电机及其工作原理
- 护理查房慢性肾脏病5期护理查房
- 公差分析高级
- 热风循环烘箱验证方案及报告
- 中学教师职称晋升(中学英语)专业考试说明书及试卷
- GB/T 3452.2-1987O形橡胶密封圈外观质量检验标准
评论
0/150
提交评论