




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第5 5章应用指令章应用指令第第5章运用指令章运用指令 5.1 程序控制类指令程序控制类指令5.2特殊指令特殊指令 第第5 5章应用指令章应用指令5.1 程序控制类指令程序控制类指令 5.1.1空操作空操作 5.1.2 终了及暂停终了及暂停 5.1.3看门狗看门狗 5.1.4跳转跳转 5.1.5子程序指令子程序指令 5.1.6程序循环程序循环 5.1.7顺序控制继电器顺序控制继电器 5.1.8与与ENO指令指令 前往本章首页前往本章首页第第5 5章应用指令章应用指令5.1.1空操作空操作 NOP,空操作指令。使能输入有效时,执行空操作指,空操作指令。使能输入有效时,执行空操作指令。空操作指令
2、不影响用户程序的执行,操作数令。空操作指令不影响用户程序的执行,操作数N是标是标号,是一个号,是一个0255的常数。的常数。指令格式:指令格式:NOPN例:例:NOP30程序如以下图程序如以下图5.1所示。所示。LDI0.0/使 能 输 入NOP 30/空 操 作 指 令/标 号 为 30前往本节前往本节第第5 5章应用指令章应用指令5.1.2 终了及暂停终了及暂停 1. 终了指令终了指令终了指令有两条:终了指令有两条:END和和MEND。两条指令在。两条指令在梯形图中以线圈方式编程。梯形图中以线圈方式编程。 END,条件终了指令。使能输入有效时,终,条件终了指令。使能输入有效时,终止用户主程
3、序。止用户主程序。MEND无条件终了指令。无条件终止用户程序无条件终了指令。无条件终止用户程序的执行,前往主程序的第一条指令。的执行,前往主程序的第一条指令。用用Micro/Win32编程时,编程人员不需手工输编程时,编程人员不需手工输入入MEND指令,而是由软件自动加在主程序结指令,而是由软件自动加在主程序结尾。指令格式:尾。指令格式:END无操作数无操作数第第5 5章应用指令章应用指令2. 暂停指令暂停指令STOP,暂停指令。使能输入有效时,该,暂停指令。使能输入有效时,该指令使主机指令使主机CPU的任务方式由的任务方式由RUN切换切换到到STOP方式,从而立刻终止用户程序的方式,从而立刻
4、终止用户程序的执行。执行。STOP指令在梯形图中以线圈方式编程。指令在梯形图中以线圈方式编程。指令不含操作数。指令的执行不思索对特指令不含操作数。指令的执行不思索对特殊标志存放器位和能流的影响。殊标志存放器位和能流的影响。指令格式:指令格式:STOP无操作数无操作数前往本节前往本节第第5 5章应用指令章应用指令5.1.3看门狗看门狗 WDR,看门狗复位指令。当使能输入有效时,看门狗复位指令。当使能输入有效时,执行执行WDR指令,每执行一次,看门狗定时器就指令,每执行一次,看门狗定时器就被复位一次。用本指令可用以延伸扫描周期,被复位一次。用本指令可用以延伸扫描周期,从而可以有效防止看门狗超时错误
5、。从而可以有效防止看门狗超时错误。指令格式:指令格式:WDR无操作数无操作数程序实例:指令程序实例:指令STOP、END、WDR的运用如的运用如图图5.2所示。所示。第第5 5章应用指令章应用指令LDSM5.0/检查 I/O 错误OSM4.3/运行时刻检查编程OI0.3/外部切换开关STOP/条件满足,由 RUN/ 切换到 STOP 方式/LDI0.5/外部停止控制END/停止程序执行/LDM0.4/用触点重新触发WDR/看门狗定时器AI0.2/图图5.2停顿、终了、看门狗指令停顿、终了、看门狗指令前往本节前往本节第第5 5章应用指令章应用指令5.1.4跳转跳转 1. 跳转指令跳转指令与跳转相
6、关的指令有下面两条:与跳转相关的指令有下面两条:1跳转指令跳转指令JMP,跳转指令。使能输入有效时,使程序流程跳到同,跳转指令。使能输入有效时,使程序流程跳到同一程序中的指定标号一程序中的指定标号n处执行。执行跳转指令时,逻辑处执行。执行跳转指令时,逻辑堆栈的栈顶值总是堆栈的栈顶值总是1。2标号指令标号指令LBL,标号指令。标志程序段,作为跳转指令执行时跳,标号指令。标志程序段,作为跳转指令执行时跳转到的目的位置。操作数转到的目的位置。操作数n为为0255的字型数据。的字型数据。第第5 5章应用指令章应用指令程序实例:程序实例:如右图如右图5.3所示。用增减计数器进展计数,所示。用增减计数器进
7、展计数,假设当前值小于假设当前值小于500,那么程序按原顺序,那么程序按原顺序执行,假设当前值超越执行,假设当前值超越500,那么跳转到,那么跳转到从标号从标号10开场的程序执行。开场的程序执行。前往本节前往本节第第5 5章应用指令章应用指令 LD I0.0 /增计数输入端 LD I0.1 /减计数输入端 LD I0.2 /复位输入端 CTUD C30, VW100 /增减计数 /设定脉冲数 /存于 VW100 LDI= C30, +500 /判断计数器 /当前值是否 /大于 500 JMP 10 /条件满足,跳转 /到标号 10 开始 /的程序段 LBL 10 /标志程序段 LD I0.3
8、/ S Q1.0 , 3 /把从 Q1.0 开始的 /3 个输出点置 1 图图5.3程序跳转实例程序跳转实例第第5 5章应用指令章应用指令5.1.5子程序指令子程序指令 建立子程序建立子程序2. 子程序调用子程序调用 3. 带参数的子程序调用带参数的子程序调用 第第5 5章应用指令章应用指令1. 建立子程序建立子程序 可用编程软件可用编程软件Edit菜单中的菜单中的Insert选项,选择选项,选择Subroutine,以建立或插入一个新的子程序,以建立或插入一个新的子程序,同时在指令树窗口可以看到新建的子程序图标,同时在指令树窗口可以看到新建的子程序图标,默许的程序名是默许的程序名是SBR_n
9、,编号,编号n从从0开场按递增开场按递增顺序生成,可以在图标上直接更改子程序的程顺序生成,可以在图标上直接更改子程序的程序名。在指令树窗口双击子程序的图标就可对序名。在指令树窗口双击子程序的图标就可对它进展编辑。它进展编辑。第第5 5章应用指令章应用指令2. 子程序调用子程序调用 1子程序调用和前往指令子程序调用和前往指令 子程序调用子程序调用 子程序条件前往子程序条件前往 2本卷须知本卷须知 3运用实例运用实例 第第5 5章应用指令章应用指令图图5.4所示的程序实现用外部控制条件分别调用所示的程序实现用外部控制条件分别调用两个子程序。两个子程序。 LD I0.0 /使能输入 CALL S2
10、/调用子程序 S2 / LD I0.0 /使能输入 CALL SBR_1 /调用子程序 /SBR_1 图图5.4 子程序调用举例子程序调用举例第第5 5章应用指令章应用指令1子程序参数子程序参数 变量名变量名 变量类型变量类型 数据类型数据类型 2参数子程序调用的规那么参数子程序调用的规那么 3变量表运用变量表运用 4程序实例程序实例 3. 带参数的子程序调用带参数的子程序调用 第第5 5章应用指令章应用指令以上面指令为例,部分变量表分配如表以上面指令为例,部分变量表分配如表5.1所示,所示,程序段如图程序段如图5.5所示。所示。表5.1 部分变量表例第第5 5章应用指令章应用指令 LD I0
11、.0 /装入常开触点 CALL SBR_0, I0.2, VB20, VD30 / /调用子程序 SBR_0 /含有 3 个参数: /分别为布尔、字节 /和双字型 图图5.5 带参数的子程序调用带参数的子程序调用前往本节前往本节第第5 5章应用指令章应用指令5.1.6程序循环程序循环 循环开场循环开场 循环终了循环终了 3. 程序实例程序实例 第第5 5章应用指令章应用指令 LD M0.0 / 使能输入 FOR VW10, +1, +20 /循环开始 /与第 2 个 NEXT /之间为一级循环体 LD M0.1 /使能输入 FOR VW20, +1, +5 /循环开始 /与第 1 个 NEXT
12、 /之间为二级循环体 图图5.6程序循环程序循环(1)第第5 5章应用指令章应用指令前往本节前往本节LDI0.0/使能输入CALLSBR_0/调用子程序 0/本梯级为二级/循环体的功能段NEXT/循环结束指令LDSM0.0/使能输入INCWVW100/字增指令/每执行一次一级/循环体,VW100/的值增 1NEXT/循环结束指令图图5.6程序循环程序循环(2)第第5 5章应用指令章应用指令5.1.7顺序控制继电器顺序控制继电器 1. 顺序继电器指令顺序继电器指令1定义顺序段定义顺序段2段开场段开场3段终了段终了 4段转移段转移2. 本卷须知本卷须知3. 顺序构造顺序构造 4. 程序实例程序实例
13、 第第5 5章应用指令章应用指令本例是用顺序本例是用顺序继电器实现的继电器实现的顺序控制中的顺序控制中的一个步的程序一个步的程序段,这一步实段,这一步实现的功能是使现的功能是使两个电机两个电机M1和和M2起动运转起动运转20秒后停顿,切秒后停顿,切换到下一步。换到下一步。程序如图程序如图5.7所所示。示。LSCRS0.5/由 S0.5 控制的/顺序步的开始/LDSM0.0/装入常开触点SQ1.2, 2/将 Q1.2 和 Q1.3/置 1TON T50, +200/通电延时/本步的持续时间/为 20sLDT50/延时时间到/作为切换条件SCRTS0.6/步转移/切换到下一步/同时关本步/SCRE
14、/本步结束标志前往本节前往本节第第5 5章应用指令章应用指令5.1.8与与ENO指令指令 AENO,与,与ENO指令。指令。ENO是梯形图和功能框是梯形图和功能框图编程时指令盒的布尔能流输出端。假设指令图编程时指令盒的布尔能流输出端。假设指令盒的能流输入有效,同时执行没有错误,盒的能流输入有效,同时执行没有错误,ENO就置位,将能流向下传送。当用梯形图编程时,就置位,将能流向下传送。当用梯形图编程时,且指令盒后串联一个指令盒或线圈,语句表言且指令盒后串联一个指令盒或线圈,语句表言语中用语中用AENO指令描画。指令描画。 指令格式:指令格式:AENO无操作数无操作数第第5 5章应用指令章应用指令
15、LDI0.0/使能输入+IVW200, VW204/整数加法指令,VW200+VW204=VW204AENO/与 ENO 指令,判断整数加法指令执行是否出错ATCHINT_0, 10/如果加法指令执行正确,则调用中断程序 INT_0/中断事件号为 10图图5.8与与ENO指令指令AENO指令只能在语句表中运用,将栈顶值和ENO位的逻辑与运算,运算结果保管到栈顶。程序如图5.8所示。前往本节前往本节第第5 5章应用指令章应用指令5.2特殊指令特殊指令 5.2.1时钟指令时钟指令 5.2.2 中断中断 5.2.3通讯通讯 5.2.4高速计数高速计数 5.2.5高速脉冲输出高速脉冲输出 5.2.6P
16、ID回路指令回路指令 前往本章首页前往本章首页第第5 5章应用指令章应用指令5.2.1时钟指令时钟指令 1. 读实时时钟读实时时钟TODR,读实时时钟指令。当使能输入有效时,读实时时钟指令。当使能输入有效时,系统读当前时间和日期,并把它装入一个系统读当前时间和日期,并把它装入一个8字节字节的缓冲区。的缓冲区。 2. 写实时时钟写实时时钟TODW,写实时时钟指令。用来设定实时时钟。,写实时时钟指令。用来设定实时时钟。当使能输入有效时,系统将包含当前时间和日当使能输入有效时,系统将包含当前时间和日期,一个期,一个8字节的缓冲区将装入时钟。字节的缓冲区将装入时钟。 第第5 5章应用指令章应用指令时钟
17、缓冲区的格式如表时钟缓冲区的格式如表5.2所示。所示。 表表5.2时钟缓冲区时钟缓冲区第第5 5章应用指令章应用指令程序实例程序实例控制要求:控制要求:编写一段程序,可实现读、写实时时钟,并以编写一段程序,可实现读、写实时时钟,并以BCD码显示分钟。时码显示分钟。时钟缓冲区从钟缓冲区从VB100开场。开场。程序中的子程序程序中的子程序SBR_0为写时钟子程序,将当前时间写入从为写时钟子程序,将当前时间写入从VB100开场的开场的8字节时间缓冲区,时间设置如下表字节时间缓冲区,时间设置如下表5.3所示。程序实现:读所示。程序实现:读写时钟程序如图写时钟程序如图5.9所示。所示。第第5 5章应用指
18、令章应用指令 LD I0.4 /装入触点 EU /上跳沿触发 CALL SBR_0 /调用子程序 /子程序 SBR_0 /作用为写时钟 LD SM0.0 /运行有效 TODR VB100 / 从 VB100 /读时钟值 / / MOVB VB104, QB0 /传送指令 /将分钟值 /从 QB0 输出 图图5.9读写时钟读写时钟前往本节前往本节第第5 5章应用指令章应用指令5.2.2 中断中断 1. 中断源1中断源及种类中断源,即中断事件发出中断恳求的来源。S7-200可编程序控制器具有最多可达34个中断源,每个中断源都分配一个编号用以识别,称为中断事件号。这些中断源大致分为三大类:通讯中断、
19、输入输出中断和时基中断。第第5 5章应用指令章应用指令2中断优先级中断优先级 中断优先级由高到低依次是:通讯中断、输入中断优先级由高到低依次是:通讯中断、输入输出中断、时基中断。每种中断中的不同中断输出中断、时基中断。每种中断中的不同中断事件又有不同的优先权。事件又有不同的优先权。主机中的一切中断事件及优先级如表主机中的一切中断事件及优先级如表5.4所示。所示。第第5 5章应用指令章应用指令表表5.4中断事件及优先级中断事件及优先级第第5 5章应用指令章应用指令第第5 5章应用指令章应用指令2. 中断调用即调用中断程序,使系统对特殊的内部或外部事件作出呼应。系统呼应中断时自动保管逻辑堆栈、累加
20、器和某些特殊标志存储器位,即维护现场。中断处置完成时,又自动恢复这些单元原来的形状,即恢复现场。1中断调用指令2本卷须知3程序实例第第5 5章应用指令章应用指令3程序实例程序实例控制要求:控制要求:程序实现的功能是调程序实现的功能是调用用I0.1输入点的上升输入点的上升沿中断 , 假 设 发现沿中断 , 假 设 发现I/O错误,那么制止错误,那么制止本中断,用外部条件本中断,用外部条件可以制止全局中断。可以制止全局中断。程序实现:本程序如程序实现:本程序如图图5.10所示。所示。LDI0.4/使能输入ATCHINT_1, 2 /中断调用/中断程序/为 INT_1/事件号为 2ENI/全局开中断
21、/LDSM5.0/检查 I/O 错DTCH2/若 I/O 有错/断开本中/断连接LDI0.5/外部条件DISI/全局中断/禁止图图5.10中断调用程序中断调用程序第第5 5章应用指令章应用指令3. 中断程序中断程序1构成构成中断程序必需由三部分构成:中断程序标号、中断程序必需由三部分构成:中断程序标号、中断程序指令和无条件前往指令。中断程序指令和无条件前往指令。2要求要求3编制方法编制方法4本卷须知本卷须知前往本节前往本节第第5 5章应用指令章应用指令5.2.3通讯通讯 通讯指令包括:通讯指令包括:XMT,自在口发送指令,自在口发送指令RCV,自在口接纳指令,自在口接纳指令NETR,网络读指令
22、,网络读指令NETW,网络写指令,网络写指令GPA,获取口地址指令,获取口地址指令第第5 5章应用指令章应用指令5.2.4高速计数高速计数 1. 高速计数器引见高速计数器引见2. 高速计数指令高速计数指令 3. 高速计数器的运用方法高速计数器的运用方法 4. 运用实例运用实例 第第5 5章应用指令章应用指令1. 高速计数器引见高速计数器引见1数量及编号数量及编号2中断事件类型中断事件类型 3任务方式及输入点任务方式及输入点 第第5 5章应用指令章应用指令1数量及编号数量及编号高速计数器在程序中运用时的地址编号用高速计数器在程序中运用时的地址编号用HCn来表示在非程序来表示在非程序中有时用中有时
23、用HSCn,HC表编程元件称号为高速计数器,表编程元件称号为高速计数器,n为编号。为编号。HCn除了表示高速计数器的编号之外,还代表两方面的含义:高除了表示高速计数器的编号之外,还代表两方面的含义:高速计数器位和高速计数器当前值。编程时,从所用的指令可以看速计数器位和高速计数器当前值。编程时,从所用的指令可以看出是位还是当前值。出是位还是当前值。不同型号的不同型号的PLC主机,高速计数器的数量对应如表主机,高速计数器的数量对应如表5.7所示。所示。第第5 5章应用指令章应用指令2中断事件类型中断事件类型高速计数器的计数和动作可采用中断方式进展控制,与高速计数器的计数和动作可采用中断方式进展控制
24、,与CPU的扫的扫描周期关系不大,各种型号的描周期关系不大,各种型号的PLC可用的高速计数器的中断事件可用的高速计数器的中断事件大致分为大致分为3类:当前值等于预设值中断、输入方向改动中断和外部类:当前值等于预设值中断、输入方向改动中断和外部复位中断。一切高速计数器都支持当前值等于预设值中断。复位中断。一切高速计数器都支持当前值等于预设值中断。每个高速计数器的每个高速计数器的3种中断的优先级由高到低,不同高速计数器之种中断的优先级由高到低,不同高速计数器之间的优先级又按编号顺序由高到低。详细对应关系如表间的优先级又按编号顺序由高到低。详细对应关系如表5.8所示。所示。第第5 5章应用指令章应用
25、指令3任务方式及输入点任务方式及输入点 任务方式任务方式 输入端衔接输入端衔接 高速计数器的任务方式共有高速计数器的任务方式共有12种。种。以方式以方式4为例,时序如图为例,时序如图5.11所示。所示。第第5 5章应用指令章应用指令ABCDEFGHI时钟方向当前值012345654图图5.11方式方式4操作时序操作时序第第5 5章应用指令章应用指令选用某个高速计数器在某种任务方式下任务,选用某个高速计数器在某种任务方式下任务,高速计数器的输入端不是恣意选择,必需按系高速计数器的输入端不是恣意选择,必需按系统指定的输入点。如表统指定的输入点。如表5.9所示。所示。第第5 5章应用指令章应用指令2
26、. 高速计数指令高速计数指令 高速计数器指令有两条:高速计数器指令有两条:HDEF和和HSC。1HDEF指令指令HDEF,定义高速计数器指令。使能,定义高速计数器指令。使能输入有效时,为指定的高速计数器分输入有效时,为指定的高速计数器分配一种任务方式,即用来建立高速计配一种任务方式,即用来建立高速计数器与任务方式之间的联络。梯形图数器与任务方式之间的联络。梯形图指令盒中有两个数据输入端:指令盒中有两个数据输入端:HSC,高速计数器编号,为高速计数器编号,为05的常数,字的常数,字节型;节型;MODE,任务方式,为,任务方式,为011的的常数,字节型。常数,字节型。第第5 5章应用指令章应用指令
27、2HSC指令指令HSC,高速计数器指令。使能输,高速计数器指令。使能输入有效时,根据高速计数器特殊入有效时,根据高速计数器特殊存储器位的形状,并按照存储器位的形状,并按照HDEF指令指定的任务方式,设置高速指令指定的任务方式,设置高速计数器并控制其任务。梯形图指计数器并控制其任务。梯形图指令盒数据输入端令盒数据输入端N:高速计数器:高速计数器编号,为编号,为05的常数,字型。的常数,字型。第第5 5章应用指令章应用指令每个高速计数器都有固定的特殊功能存储器与每个高速计数器都有固定的特殊功能存储器与之相配合,完成高速计数功能。详细对应关系之相配合,完成高速计数功能。详细对应关系如表如表5.11所
28、示。所示。3. 高速计数器的运用方法高速计数器的运用方法 第第5 5章应用指令章应用指令每个高速计数器都有一个形状字节,程序运转每个高速计数器都有一个形状字节,程序运转时根据运转情况自动使某些位置位,可以经过时根据运转情况自动使某些位置位,可以经过程序来读相关位的形状,用以作为判别条件实程序来读相关位的形状,用以作为判别条件实现相应的操作。形状字节中各形状位的功能如现相应的操作。形状字节中各形状位的功能如表表5.12所示。所示。第第5 5章应用指令章应用指令1选择计数器及任务方式选择计数器及任务方式 2设置控制字节设置控制字节 3执行执行HDEF指令指令 4设定当前值和预设值设定当前值和预设值
29、 5设置中断事件并全局开中断设置中断事件并全局开中断 6执行执行HSC指令指令 运用高速计数器时,要按以下步骤进展:运用高速计数器时,要按以下步骤进展:第第5 5章应用指令章应用指令表5.13 控制位含义第第5 5章应用指令章应用指令4. 运用实例运用实例 要对一高速事件准确控制,经过对脉冲信号进展增计数,要对一高速事件准确控制,经过对脉冲信号进展增计数,计数当前值到达计数当前值到达24产生中断,重新从产生中断,重新从0计数,对中断次计数,对中断次数进展累计。计数方向用一个外部信号控制,并能实现数进展累计。计数方向用一个外部信号控制,并能实现外部复位。所用的主机型号为外部复位。所用的主机型号为
30、CPU221。设计步骤:设计步骤:选择高速计数器选择高速计数器HSC0,并确定任务方式,并确定任务方式4。令令SM37=16#F8 执行执行HDEF指令,输入端指令,输入端HSC为为0,MODE为为4。装入当前值,令装入当前值,令SMD38=0。装入设定装入设定值,令值,令SMD42=24。执行中断衔接执行中断衔接ATCH指令,输入指令,输入端端INT为为INT0,EVNT为为10。 第第5 5章应用指令章应用指令主程序、初始化子程序和中断程序分别如图主程序、初始化子程序和中断程序分别如图5.12、图、图5.13和图和图5.14所示。所示。 LD SM0.1 /初次扫描脉冲 CALL SBR_
31、1 /调用初始化 /子程序 SBR_1 / 图图5.12 主程序主程序第第5 5章应用指令章应用指令 LD SM0.0 /运行脉冲 MOVB 16#F8, SMB37 / /设置控制字节 / / / HDEF 0, 4 /定义高速 /计数器 /选用 HSC0 /工作模式 4 MOVD +0, SMD38 / /当前值清 0 / MOVD +24, SMD42 / /将预设值 24 /入装 SMD42 / ATCH INT_0, 10 / /中断连接指令 /中断程序为 /INT_0 /事件号为 10 ENI /开全局中断 / HSC 0 /编程计数 /器 HSC0 /使设置生效 图图5.13初始
32、化子程序初始化子程序第第5 5章应用指令章应用指令 LD SM0.0 /运行 /脉冲 INCD VD100 / /双字增指令 /对中断次数 /进行累计 /存于 VD100 MOVD +0, SMD38 / /将 HSC0 当 /前值清 0 / MOVB 16#C8, SMB37 /重设控制字 /节 SMB37 /不重装设 /定值 HSC 0 /编程 HSC0 /使设置重新 /生效 图图5.14 中断程序中断程序前往本节前往本节第第5 5章应用指令章应用指令5.2.5高速脉冲输出高速脉冲输出 1. 高速脉冲输出引见高速脉冲输出引见1高速脉冲输出的方式高速脉冲输出的方式 2输出端子确实定输出端子确
33、实定 3相关存放器相关存放器 4脉冲输出指令脉冲输出指令 第第5 5章应用指令章应用指令每个高速脉冲发生器对应一定数量特殊标志存放器,这每个高速脉冲发生器对应一定数量特殊标志存放器,这些存放器包括控制字节存放器、形状字节存放器和参数些存放器包括控制字节存放器、形状字节存放器和参数数值存放器,用以控制高速脉冲的输出方式、反映输出数值存放器,用以控制高速脉冲的输出方式、反映输出形状和参数值。各存放器分配如表形状和参数值。各存放器分配如表5.14所示。所示。第第5 5章应用指令章应用指令l l 形状字节形状字节每个高速脉冲输出都有一个形状字节,程序运转时根据每个高速脉冲输出都有一个形状字节,程序运转
34、时根据运转情况自动使某些位置位,可以经过程序来读相关位运转情况自动使某些位置位,可以经过程序来读相关位的形状,用以作为判别条件实现相应的操作。形状字节的形状,用以作为判别条件实现相应的操作。形状字节中各形状位的功能如表中各形状位的功能如表5.155.15所示。所示。第第5 5章应用指令章应用指令 控制字节控制字节每个高速脉冲输出都对应一个控制字节,经过对控制字每个高速脉冲输出都对应一个控制字节,经过对控制字节中指定位的编程,可以根据操作要求设置字节中各控节中指定位的编程,可以根据操作要求设置字节中各控制位,如脉冲输出允许、制位,如脉冲输出允许、PTO/PWM方式选择、单段方式选择、单段/多段选
35、择、更新方式、时间基准、允许更新等。控制字多段选择、更新方式、时间基准、允许更新等。控制字节中各控制位的功能如表节中各控制位的功能如表5.16所示。所示。第第5 5章应用指令章应用指令2. 高速脉冲串输出高速脉冲串输出PTO1周期和脉冲数周期和脉冲数2PTO的种类的种类3中断事件类型中断事件类型4PTO的运用的运用第第5 5章应用指令章应用指令1周期和脉冲数周期和脉冲数周期:单位可以是微秒周期:单位可以是微秒s或毫秒或毫秒ms;为;为16位无位无符号数据,周期变化范围是符号数据,周期变化范围是5065535s或或265535ms,通常应设定周期值为偶数,假设,通常应设定周期值为偶数,假设设置为
36、奇数,那么会引起输出波形占空比的细设置为奇数,那么会引起输出波形占空比的细微失真。假设编程时设定周期单位小于微失真。假设编程时设定周期单位小于2,系统,系统默许按默许按2进展设置。进展设置。脉冲数:用双字长无符号数表示,脉冲数取值脉冲数:用双字长无符号数表示,脉冲数取值范围是范围间。假设编程时指定脉之间。假设编程时指定脉冲数为冲数为0,那么系统默许脉冲数为,那么系统默许脉冲数为1个。个。第第5 5章应用指令章应用指令2PTO的种类的种类PTO方式中,假设要输出多个脉冲串,允许脉方式中,假设要输出多个脉冲串,允许脉冲串进展排队,构成管线,当前输出的脉冲串冲串进展排队,构
37、成管线,当前输出的脉冲串完成之后,立刻输出新脉冲串,这保证了脉冲完成之后,立刻输出新脉冲串,这保证了脉冲串顺序输出的延续性。串顺序输出的延续性。单段管线单段管线 多段管线多段管线 第第5 5章应用指令章应用指令包络表由包络段数和各段构成。每段长度为包络表由包络段数和各段构成。每段长度为8个个字节,包括:脉冲周期值字节,包括:脉冲周期值16位、周期增量位、周期增量值值16位和脉冲计数值位和脉冲计数值32位。以包络位。以包络3段段的包络表为例,包络表的构造如表的包络表为例,包络表的构造如表5.17所示。所示。第第5 5章应用指令章应用指令3中断事件类型中断事件类型高速脉冲串输出可以采用中断方式进展
38、控制,高速脉冲串输出可以采用中断方式进展控制,各种型号的各种型号的PLC可用的高速脉冲串输出的中断可用的高速脉冲串输出的中断事件有两个,如表事件有两个,如表5.18所示。所示。第第5 5章应用指令章应用指令4PTO的运用的运用运用高速脉冲串输出时,要按以下步骤进展:运用高速脉冲串输出时,要按以下步骤进展: 确定脉冲发生器及任务方式确定脉冲发生器及任务方式 设置控制字节设置控制字节 写入周期值、周期增量值和脉冲数写入周期值、周期增量值和脉冲数装入包络的首地址装入包络的首地址设置中断事件并全局开中断设置中断事件并全局开中断执行执行PLS指令指令第第5 5章应用指令章应用指令3. 运用实例运用实例1
39、控制要求控制要求步进电机转动过程中,要从步进电机转动过程中,要从A点加速到点加速到B点点后恒速运转,又从后恒速运转,又从C点开场减速到点开场减速到D点,完点,完成这一过程时用指示灯显示。电机的转动成这一过程时用指示灯显示。电机的转动受脉冲控制,受脉冲控制,A点和点和D点的脉冲频率为点的脉冲频率为2kHz,B点和点和C点的频率为点的频率为10kHz,加速过程的脉,加速过程的脉冲数为冲数为400个,恒速转动的脉冲数为个,恒速转动的脉冲数为4000个,个,减速过程脉冲数为减速过程脉冲数为200个。个。任务过程如图任务过程如图5.15所示。所示。第第5 5章应用指令章应用指令频率(KHz)102时间A
40、BCD图图5.15步进电机任务过程步进电机任务过程第第5 5章应用指令章应用指令2分析分析确定脉冲发生器及任务方式确定脉冲发生器及任务方式 设置控制字节设置控制字节 写入周期值、周期增量值和脉冲数写入周期值、周期增量值和脉冲数 装入包络表首地址装入包络表首地址 中断调用中断调用 执行执行PLS指令指令 第第5 5章应用指令章应用指令3程序实现程序实现本控制系统主程序如以下图本控制系统主程序如以下图5.16所示。初始化子程序所示。初始化子程序SBR_1如图如图5.17所示。包络表子程序如图所示。包络表子程序如图5.18所示。中所示。中断程序如图断程序如图5.19所示。所示。 LD SM0.1 /
41、初次扫描 R Q0.0, 1 /复位高速 /脉冲,使初值 /为低电位 CALL SBR_1 /调用初始 /化子程序 SBR_1 图图5.16主程序主程序第第5 5章应用指令章应用指令LDSM0.0/运行脉冲MOVB16#A0, SMB67 /设置控制字节/多段 PTO/增量单位 ms/允许 PTOMOVW+400, SMW168 /装入包络表/的首地址CALLSBR_0/调用子程/建立包络表/子程序 SBR_0ATCHINT_0, 19/中断连接/事件号 19/ENI /开全局中断/PLS0/启动 PTO 脉冲/由 Q0.0 输出/图图5.17初始化子程序初始化子程序SBR_1第第5 5章应用
42、指令章应用指令 MOVW +100, VW409 / /第 2 段周期初 /值为 100ms / / MOVW 0, VW411 / /第 2 段周期 /增量为 0 MOVD +4000, VD413 / /第 2 段脉冲数 /为 4000 个 LDSM0.0/运行脉冲MOVB3, VB400/定义开始字节/为 VB400/装入段数 3MOVW+500, VW401/第 1 段周期初/值为 500ms/MOVW1, VW403/第 1 段周期/增量为1MOVD+400, VD405/第 1 段脉冲数/为 400 个图图5.18包络表子程序包络表子程序SBR_01第第5 5章应用指令章应用指令M
43、OVW+100, VW417/第 3 段周期初/值为 100ms/MOVW+2, VW419/第 3 段周期/增量为+2msMOVD+200, VD421 /第 3 段脉冲数/为 200 个图图5.18包络表子程序包络表子程序SBR_02LDSM0.0/运行脉冲=Q0.6/脉冲串全部输出/完成后将 Q0.6 置 1图图5.19 中断程序中断程序第第5 5章应用指令章应用指令4. 宽度可调脉冲输出宽度可调脉冲输出PWM 1周期和脉冲宽度周期和脉冲宽度 2更新方式更新方式 3PWM的运用的运用 前往本节前往本节第第5 5章应用指令章应用指令5.2.6PID回路指令回路指令 PID算法算法 2. P
44、ID指令指令 3. 运用实例运用实例 第第5 5章应用指令章应用指令1. PID算法算法 1. PID算法假设一个PID回路的输出M(t)是时间的函数,那么可以看作是比例项、积分项和微分项三部分之和。即:用数字计算机处置这样的控制算式,延续的算式必需周用数字计算机处置这样的控制算式,延续的算式必需周期采样进展离散化,同时各信号也要离散化,公式如下:期采样进展离散化,同时各信号也要离散化,公式如下:MPn=Kc*(SPn-PVn)+Kc*Ts/Ti*(SPn-PVn)+MX+Kc*Td/Ts*(PVn-1-PVn)第第5 5章应用指令章应用指令回路表初始化回路表初始化程序实例:程序实例:假设假设Kc为为0.4,Ts为为0.2秒,秒,Ti为为30分钟,分钟,Td为为15分钟,分钟,那么可以建立那么可以建立一 个 子 程 序一 个 子 程 序SBR0用来对用来对回路表进展初回
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省温州市2025年中考数学一模模拟试题及答案
- 2025年山东省济宁市第十五中学中考三模道德与法治试题(含答案)
- 空中交警面试题及答案
- 2025电子书买卖合同范本
- 2024年镇江市高等专科学校辅导员考试真题
- 2024年辽宁省发展和改革委员会下属事业单位真题
- 2024年甘肃陇南民康骨科医院招聘考试真题
- 2024年滁州市明光市招聘社区专职工作者真题
- 养元饮品“脱实向虚”及其动因和后果研究
- 2025年二手交易电商平台信用体系建设与信用评价体系创新报告
- 《2025聘请财务顾问合同》
- 2025年继续教育公需课必修课考试题库附含参考答案
- T/ZGM 002-2021家用和类似用途纳滤饮用水净化装置
- 渐进多焦点镜片设计特点
- 【MOOC】国际商务-暨南大学 中国大学慕课MOOC答案
- 【MOOC】大学物理-力学、电磁学-重庆大学 中国大学慕课MOOC答案
- 2024中考英语1500词汇默写汇总表练习(含答案)
- 死亡证明(模板)
- 申根签证在职证明模板中英双语
- (完整word版)A4红色稿纸模板.doc
- 工程力学教学大纲(48学时)4页
评论
0/150
提交评论