电机手动自动控制

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电机手动/自动控制应用

一、指令介绍

1.结束指令

编程指令:

(1)END :条件结束指令,执行条件成立(左侧逻辑值为1)时结束主程序,返回主程序的第一条指令执行。在梯形图中该指令不连在左侧母线。END 指令只能用于主程序,不能在子程序和中断程序中使用。END 指令无操作数。指令格式如图所示。

(2)MEND :无条件结束指令,结束主程序,返回主程序的第一条指令执行。在梯形图中无条件结束指令直连接左侧母线。用户必须以无条件结束指令,结束主程序。条件结束指令,用在无条件结束指令前结束主程序。在编程结束时一定要写上该指令,否则出错;在调试程序时,在程序的适当位置插入MEND 指令可以实现程序的分段调试。指令格式如图所示。必须指出MicroWin32 STEP-7编程软件,在主程序的结尾自动生成无条件结束指令(MEND )用户不得输入,否则编译出错。

2. 立即指令

立即类指令是指执行指令时不受S7-200循环扫描工作方式的影响,而对实际的I/O 点立即进行读写操作。分为立即读指令和立即输出指令两大类。

立即读指令用于输入I 接点,立即读指令读取实际输入点的状态时,并不更新该输入点对应的输入映像寄存器的值。如:当实际输入点(位)是1时,其对应的立即触点立即接通;当实际输入点(位)是0时,其对应的立即触点立即断开。

立即输出指令用于输出Q 线圈,执行指令时,立即将新值写入实际输出点和对应的输出映像寄存器。

1)立即I/O 指令—立即输入

直接读取物理输入点的值,输入映象寄存器内容不更新。指令操作数仅限于输入物理点的值 。 I2.1Q1.2I2.3Q1.1I I

2)立即I/O指令—立即输出

执行立即输出指令时,则将结果同时立即

复制到物理输出点和相应的输出映象寄

存器。

3)立即I/O指令—立即置位和复位指令

须指出:立即I/O指令是直接访问物理输入输出点的,比一般指令访问输入输出映象寄存器占用CPU时间要长,因而不能盲目地使用立即指令,否则,会加长扫描周期时间,反而对系统造成不利影响。

3.跳转及标号指令

在程序执行时,由于条件的不同,可能会产生一些分支,这时就需要用跳转操作来实现,跳转操作由跳转及标号指令两部分构成。

跳转指令的梯形图由跳转条件、标识符“JMP”和跳转标号n构成,语句表形式由操作码“JMP”和跳转标号n构成;标号指令的梯形图由标识符“LBL”和标号n构成,语句表形式由操作码“LBL”和标号n构成。如图所示。

I2.1

Q1.2

I2.3

Q1.1

I

I

I

I0.1

I0.2

2

Q2.0

Q2.0

SI

RI

2

跳转及标号指令

指令功能:跳转指令(JMP) 可使程序流程转到同一程序中的具体标号(n)处,当这种跳转执行时,栈顶的值总是逻辑1。标号指令(LBL) 标记跳转目的地的位置(n)。操作数n: 常数0 到255,数据类型WORD。跳转和标号指令必须用在主程序子程序或中断程序中,不能从主程序跳到子程序或中断程序,同样不能从子程序或中断程序跳出。

4.编程中应注意的几个问题

1)程序应按自上而下,从左至右的顺序编写;

2)同一操作数的输出线圈在一个程序中不能使用两次,不同操作数的输出线圈可以并联输出;

3)线圈不能直接同做母线相连,若需要可用SM0.0来连接;

4)串联多的支路尽量放在上部;

5)并联多的支路应靠近左母线;

6)触点不能放在线圈的右边。

二、边学边做

1. 实例:当I0.0=1时,JMP跳转条件成立,程序就跳转执行LBL标号以后的指令,

而在JMP和LBL之间的指令一概不执行,哪怕在这个过程中I0.1=1,Q0.0也不会有输出;当JMP跳转条件不成立时,如果I0.1接通,则Q0.0会有输出。

2.作业

有3台电动机M1~M3,具有两种起停工作方式:

1)手动操作方式:分别用每个电动机各自的起停按钮控制M1~M3的起停状态。2)自动操作方式:按下起动按钮,M1~M3每隔5s依次起动;按下停止按钮,M1~M3同时停止。

PLC控制的外部接线图见下图:

从控制要求中,可以看出,需要在程序中体现两种可以任意选择的控制方式。所以运用跳转指令的程序结构可以满足控制要求。当操作方式选择开关闭合时,I0.0的常开触点闭合,跳过手动程序段不执行,选择自动方式的程序段执行。而操作方式选择开关断开时的情况与此相反,跳过自动方式程序段不执行,选择手动方式程序段执行。

相关文档
最新文档