第五章-PLC基本指令系统课件_第1页
第五章-PLC基本指令系统课件_第2页
第五章-PLC基本指令系统课件_第3页
第五章-PLC基本指令系统课件_第4页
第五章-PLC基本指令系统课件_第5页
已阅读5页,还剩347页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章

PLC基本指令系统

位逻辑指令定时器与计数器指令数据处理指令程序控制指令第五章PLC基本指令系统

位逻辑指令位逻辑指令位逻辑指令属于基本逻辑控制指令,是专门针对位逻辑量进行处理的指令,与使用继电器进行逻辑控制十分相似。位逻辑指令包括触点指令、线圈驱动指令、置位/复位指令、正/负跳变指令和堆栈指令等,主要分为位操作指令和位逻辑运算指令部分。位逻辑指令位逻辑指令属于基本逻辑控制指令,是专门针对位逻辑量4.1.1.位操作指令

LD、LDN及=指令S(Set)、R(Reset)指令EU(EdgeUp)、ED(EdgeDown)指令4.1.1.位操作指令

LD、LDN及=指令LD、LDN及=指令

指令格式指令功能指令应用指令说明LD、LDN及=指令

指令格式指令格式

STL:LDbitLDNbit=bitLAD:bitbitbitbit指令格式

STL:LDbit指令功能

LD:装载指令。常开触点与左母线相连,开始一个网络块中的逻辑运算。LDN:非装载指令。常闭触点与左母线相连,开始一个网络块中的逻辑运算。=:线圈驱动指令。指令功能

LD:装载指令。常开触点与左母线相连,开始一个网指令应用

当I0.0闭合时,输出线圈Q0.0接通。当I0.1断开时,输出线圈Q0.1和内部辅助线圈M0.1接通。指令应用

当I0.0闭合时,输出线圈Q0.0接通。指令说明

内部输入触点(I)的闭合与断开仅与输入映像寄存器相应位的状态有关,与外部输入按钮、接触器、继电器的常开/常闭接法无关。输入映像寄存器的相应位为1,则内部常开触点闭合,常闭触点断开。输入映像寄存器相应位为0,则内部常开触点断开,常闭触点闭合。LD、LDN指令不仅用于网络块逻辑运算的开始,在块操作ALD、OLD中也要配合使用。在同一个网络块中,“=”指令可以任意次使用,驱动多个线圈。同一个编号的线圈在同一个程序中使用两次及两次以上叫线圈重复输出。因为PLC在运算时仅将输出结果置于输出映像寄存器中,在所有程序运算均结束后才统一输出,所以在线圈重复输出时,后面的运算结果会覆盖前面的结果,容易引起误动作。建议避免使用。梯形图的每一个网络块均从左母线开始,接着是各种触点的逻辑连接,最后以线圈或指令盒结束。一定不能将触点置于线圈的右边。线圈和指令盒一般也不能直接接在左母线上,如确实需要,可以利用特殊标志位存储器进行连接。指令说明

内部输入触点(I)的闭合与断开仅与输入映像寄存器相S(Set)、R(Reset)指令

指令格式指令功能指令应用指令说明S(Set)、R(Reset)指令

指令格式指令格式

STL:Sbit,NRbit,NLAD:

bitNSbitNR指令格式

STL:Sbit,N指令功能

S:置位指令,将操作数中定义的N个位逻辑量强制置1。R:复位指令,将操作数中定义的N个位逻辑量强制置0。指令功能

S:置位指令,将操作数中定义的N个位逻辑量强制置1指令应用S、R指令中的3表示从指定的Q0.0开始的三个触点,即Q0.0、Q0.1和Q0.2。在检测到I0.0闭合的上升沿时,输出线圈Q0.0、Q0.1和Q.2被置位为1,,并保持,而不论I0.0为何种状态。在检测到I0.1闭合的上升沿时,输出线圈Q0.0和Q0.1被复位为0,并保持,Q0.2保持1,而不论I0.1为何种状态。指令应用指令说明

指定触点一旦被置位,则保持接通状态,直到对其进行复位操作;而指定触点一旦被复位,则变为断开状态,直到对其进行置位操作。如果对定时器和计数器进行复位操作,则被指定的T或C的位被复位,同时其当前值被清0。.S、R指令可多次使用相同编号的各类触点,使用次数不限。指令说明

指定触点一旦被置位,则保持接通状态,直到对其进行复EU(EdgeUp)、ED(EdgeDown)指令

指令格式指令功能指令应用指令说明EU(EdgeUp)、ED(EdgeDown)指令

指令指令格式

STL:EUEDLAD:PN指令格式

STL:EU指令功能

EU正跳变触点,在检测到正跳变(由OFF到ON)时,使能流接通一个扫描周期的时间。ED负跳变触点,在检测到负跳变(由ON到OFF)时,使能流接通一个扫描周期的时间。指令功能

EU正跳变触点,在检测到正跳变(由OFF到ON指令应用

在I0.0闭合的一瞬间,正跳变触点接通一个扫描周期,使Q0.0有一个扫描周期的输出。在I0.1断开的一瞬间,负跳变触点接通一个扫描周期,使Q0.1有一个扫描周期输出。指令应用

指令说明

EU、ED指令可以无限次使用。正/负跳变指令常用于启动或关断条件的判断,以及配合功能指令完成逻辑控制任务。指令说明

EU、ED指令可以无限次使用。4.1.2.位逻辑运算指令

A(And)、AN(AndNot)指令O(Or)、ON(OrNot)指令NOT指令ALD(AndLoad)、OLD(OrLoad)指令LPS(LogicPush)、LRD(LogicRead)、LPP(LogicPop)、LDS(LoadStack)指令4.1.2.位逻辑运算指令

A(And)、AN(AndNoA(And)、AN(AndNot)指令

指令格式指令功能指令应用指令说明A(And)、AN(AndNot)指令

指令格式指令格式

STL:AbitANbitLAD:bitbitbit指令格式

STL:Abit指令功能

A单个常开触点串联连接指令,执行逻辑与运算。AN单个常闭触点串联连接指令,执行逻辑与运算。指令功能

A单个常开触点串联连接指令,执行逻辑与运算。指令应用

I0.0与I0.1执行逻辑与运算。当I0.0和I0.1都闭合时,线圈Q0.0接通;I0.0与I0.1只要有一个不闭合,线圈Q0.0不能接通。I0.2与I0.3执行逻辑与运算。在I0.2闭合,I0.3断开时,线圈Q0.1接通;若I0.2断开或I0.3闭合,则线圈Q0.1不能接通。指令应用

指令说明

A、AN指令可以在多个触点串联连接时连续使用。使用次数仅受编程软件的限制,最多串联31个触点。如图4.5所示,在使用“=”指令进行线圈驱动后,仍然可以使用A、AN指令,然后再次使用“=”指令。图4.5中程序的上下次序不能随意改变,否则上述指令不能连续使用。如图4.6所,在语句表中就需要使用堆栈指令过渡。(有关堆栈指令在后面讲到)指令说明

A、AN指令可以在多个触点串联连接时连续使用。使用第五章-PLC基本指令系统课件O(Or)、ON(OrNot)指令

指令格式指令功能指令应用指令说明O(Or)、ON(OrNot)指令

指令格式指令格式

STL:ObitONbitLAD:

bitbit指令格式

STL:Obit指令功能

O单个常开触点并联连接指令,执行逻辑或运算。ON单个常闭触点并联连接指令,执行逻辑或运算。指令功能

O单个常开触点并联连接指令,执行逻辑或运算。指令应用I0.0与I0.1执行或逻辑运算。当I0.0与I0.1任何一个闭合时,线圈Q0.0接通;I0.0与I0.1均不闭合时,线圈Q0.0不能接通。I0.2与I0.3执行或逻辑运算。在I0.2闭合或I0.3断开时,线圈Q0.1接通;若I0.2断开,同时I0.3闭合,则线圈Q0.1不能接通。指令应用指令说明

O、ON指令可以在多个触点并联连接时连续使用。使用次数仅受编程软件的限制,在一个网络块中最多并联32个触点。O、ON指令可以进行多重并联。如图4.8所示。指令说明

O、ON指令可以在多个触点并联连接时连续使用。使用第五章-PLC基本指令系统课件NOT指令

指令格式指令功能指令应用NOT指令

指令格式指令格式

STL:NOTLAD:NOT指令格式

STL:NOTNOT指令功能

NOT取反指令,可将该指令处得运算结果取反。无操作数。指令功能

NOT取反指令,可将该指令处得运算结果取反。无指令应用

指令应用

ALD(AndLoad)、OLD(OrLoad)指令

指令功能指令应用指令说明ALD(AndLoad)、OLD(OrLoad)指令

指指令功能

ALD实现多个指令块的与运算。OLD实现多个指令块的或运算。指令块:两个以上的触点经过并联或串联后组成的结构。两个或两个以上串联触点称为串联块,两个或两个以上并联触点称为并联块。两个以上的并联块相串联,用“块与”指令(ALD)编程,两个以上的串联块相并联,用“块或”指令(OLD)编程程。如图4.10所示。

图4.10指令块结构指令功能

ALD实现多个指令块的与运算。指令应用

指令应用

指令说明

几个串、并联支路进行并联或串联连接时,其支路的起点以LD、LDN开始,支路终点用OLD、ALD指令。如需将多个支路并联或串联,则从第二条支路开始,在

每一条支路后面加OLD指令或ALD指令。OLD、ALD指令均无直接操作数指令说明

几个串、并联支路进行并联或串联连接时,其支路的起点LPS(LogicPush)、LRD(LogicRead)、LPP(LogicPop)、LDS(LoadStack)指令

S7-200系列PLC提供了一个9层的堆栈来处理所有的逻辑操作,栈顶用于存储当前逻辑运算的结果,下面是8位的栈空间。堆栈中一般按照先进后出的原则进行操作,每一次进行入栈操作,新值放入栈顶,栈底值丢失;每一次进行出栈操作,栈顶值弹出,栈底值补入随机数。指令功能指令应用指令说明LPS(LogicPush)、LRD(LogicRead)指令功能

LPS逻辑入栈指令(分支或主控指令),复制栈顶的值,并将这个值推入栈顶,使栈底的值被压出丢失。在梯形图的分支结构中,用于生成一条新的母线,左侧为主控逻辑块时,第一个完整得从逻辑行从此处开始。LRD逻辑读栈指令,复制堆栈中的第二个值到栈顶,不对堆栈进行入栈或出栈操作,但原栈顶值被新值取代。在梯形图的分支结构中,当左侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。LPP逻辑出栈指令(分支结束或主控复位指令),堆栈中的第二个值到栈顶,栈底补入随机数。在梯形图的分支结构中,用与将LPS指令生成一条新的母线进行恢复。LDS复制堆栈中的第n个值到栈顶,栈底值丢失。如LDS3,是将堆栈中的第3个值复制到栈顶,并进行入栈操作,n的取值范围为0~8。该指令使用较少。指令功能

LPS逻辑入栈指令(分支或主控指令),复制栈顶指令应用

当I0.0闭合时,则有下面步骤:将I0.0的值由LPS指令压入堆栈存储(栈顶),当I0.1也闭合时,Q0.0接通。用LRD指令读出堆栈中存储的值,但没有出栈操作,当I0.2闭合时,Q0.1接通。用LPP指令读出堆栈中存储的值,同时执行出栈操作,将LPS指令压入堆栈的值弹出,当I0.3闭合时,Q0.2接通。指令应用

指令说明

堆栈操作指令用于处理线路的分支点。在编制控制程序时,经常遇到多个分支电路同时受一个或一组触点控制的情况,若采用前述指令不容易编写程序,用堆栈操作指令则可方便的梯形图转换为语句表。堆栈指令的操作原理如图4.13所示。逻辑堆栈指令是无操作数指令。由于堆栈空间有限(9层),所以LPS和LPP指令的连续使用不得超过9次。LPS和LPP指令必须是成对使用,在它们之间可以多次使用LRD指令。(见图4.14)指令说明

堆栈操作指令用于处理线路的分支点。在编制控制程序时图4.13堆栈指令操作原理图S0S0S1S0S2S1S3S2S4S3S5S4S6S5S7S6S8S7前后LPS操作过程S0S1S1S2S2S3S3S4S4S5S5S6S6S7S7S8S8X1前后LPP操作过程S0S1S1S1S2S2S3S3S4S4S5S5S6S6S7S7S8S8前后LRD操作过程S0S5S1S0S2S1S3S2S4S3S5S4S6S5S7S6S8S7前后LDS操作过程图4.13堆栈指令操作原理图S0S0S1S0S2S1S3图4.14堆栈指令应用

图4.14堆栈指令应用

定时器与计数器指令

定时器是用来定时的。计数器是用来计数的。定时器和计数器是控制设备实现自动运行最基本的元件。使用定时器和计数器可以实现复杂的控制任务。定时器指令计数器指令定时器与计数器指令

定时器是用来定时的。计数器是用来计数的。定时器指令

S7-200系列PLC内部有256个定时器,按照分辨率(时基)分类:1ms定时器、10ms定时器、1000ms定时器;按功能分为:接通延时定时器(TON)、断开延时定时器(TOF)、有记忆接通延时定时器(TONR)。TON指令TOF指令TONR指令定时器指令

S7-200系列PLC内部有256个定时器,按TON指令

指令格式指令功能指令应用指令说明TON指令

指令格式指令格式

STL:TON???,PTLAD:????INTONPT???ms指令格式

STL:TON???,PT??指令功能TON:接通延时定时器(On-DelayTimer)。在启用输入为"打开"时,开始计时。当前值(Txxx)大于或等于预设时间(PT)时,定时器位为"打开"。启用输入为"关闭"时,接通延时定时器当前值被清除。达到预设值后,定时器仍继续计时,达到最大值32767时,停止计时。指令功能TON:接通延时定时器(On-DelayTimer指令应用

T37I0.0INTONPT100msT37Q0.0LDI0.0TONT37,20LDT37=Q0.0PT=20I0.0T37当前值T37Q0.020指令应用

T37I0.0INTONPT100msT37Q0.指令应用PLC上电后的第一个扫描周期,定时器位为断开状态,当前值为0。输入端I0.0接通后,定时器当前值从0开始计时,在当前值达到预置值时定时器位闭合,当前值仍会继续计数到32767。在输入断开后,定时器自动复位,定时器位同时断开,当前值恢复为0。若再次将I0.0闭合,则定时器重新开始计时,若未到定时时间I0.0已断开,则定时器复位,当前值也恢复为0。指令应用PLC上电后的第一个扫描周期,定时器位为断开状态,当指令说明

上电时,状态位(T)和定时器内容被清0。使能输入接通,接通延时定时器(TON)开始计时,定时器当前值大于等于预设值,状态位(T)被置为

“1”,但继续计时,一直计到最大值32767。当使能输入断开,定时器停止计时,当前值被清除指令说明

上电时,状态位(T)和定时器内容被清0。TOF指令

指令格式指令功能指令应用指令说明TOF指令

指令格式指令格式

STL:TOF???,PTLAD:????INTOFPT???ms指令格式

STL:TOF???,PT指令功能

TOF:接通延时定时器(Off-DelayTimer)。用于在输入关闭后,延迟固定的一段时间再关闭输出。指令功能

TOF:接通延时定时器(Off-DelayTim指令应用

T37I0.0INTOFPT100msT37Q0.0LDI0.0TOFT37,20LDT37=Q0.0PT=20I0.0T37当前值T37Q0.020指令应用

T37I0.0INTOFPT100msT37Q0.指令应用

PLC上电后的第一个扫描周期,定时器位为断开状态,当前值为0。输入端I0.0接通后,定时器当前值保持为0,状态位为1。当输入端由闭合变为断开时,定时器开始计时,当当前值达到预置值(PT=20)时,定时器位为断开(0),同时停止计时。定时器动作后,若输入端由断开变为闭合时,TOF定时器位及当前值复位;若输入端再次断开,定时器可以重复启动。指令应用

PLC上电后的第一个扫描周期,定时器位为断开状态,指令说明

用于在输入断开后延时一段时间断开输出。上电时,定时器(TOF)状态位(T)和寄存器内容被清0使能输入接通,断开延时定时器(TOF)的状态为(T)立即接通被置为1,并将当前值清0。定时器不开始定时。使能输入断开,TOF开始计时,直到当前值大于等于

预设值时,状态位(T)被清为“0”,并停止计时。指令说明

用于在输入断开后延时一段时间断开输出。TONR指令

指令格式指令功能指令应用指令说明TONR指令

指令格式指令格式

STL:TONR???,PTLAD:????INTONRPT???ms指令格式

STL:TONR???,P指令功能

TONR:有记忆接通延时定时器(RetentiveOn-DelayTimer)。用于累计输入信号的接通时间。指令功能

TONR:有记忆接通延时定时器(Retentive指令应用T31I0.0INTONRPT100msT31RLDI0.0TOFT37,20LDT37=Q0.020I0.1T31Q0.01LDI0.1RT31,1PT=20I0.0T31当前值T37I0.1T31指令应用T31I0.0INTONRPT100msT31RLD指令应用PLC上电后的第一个扫描周期,定时器位为断开状态,当前值为0。当前值保持为掉电之前的值。每次输入端I0.0接通后,定时器从上次的保持值继续计时,在当前值达到预置值时,定时器位为1。,当前值仍然继续计数到最大值32767。TONR的定时器位一旦闭合,只能用复位指令R进行复位操作,同时清除当前值。指令应用PLC上电后的第一个扫描周期,定时器位为断开状态,当指令说明

多次时间间隔累计定时

上电时,状态位(T)被清0,内容保持为上次停机时的值

使能输入接通,TONR在上次数值基础上开始计时

当前值大于等于预设值,状态位(T)被置为“1”,并继续计时,一直计到最大值32767。

输入端断开时,定时器的当前值保持不变,定时器位不变。用有记忆接通延时定时器(TONR)可累计使能输入信号的接通时间。

利用复位指令清除有记忆接通延时定时器的当前值指令说明

多次时间间隔累计定时计数器指令

计数器用来累计输入脉冲的次数。计数器也是由集成电路构成,是应用非常广泛的编程元件,经常用来对产品进行计数。计数器按计数方式可分3种:增计数(CTU)、增减计数(CTUD)和减计数(CTD)。S7-200PLC内部有256个计数器C0~C255。CTU指令CTD指令CTUD指令计数器指令

计数器用来累计输入脉冲的次数。计数器也是由集成电CTU指令指令格式指令功能指令应用指令说明CTU指令指令格式指令格式

STL:CTU????,PVLAD:CURPVCTU????????指令格式

STL:CTU????,指令功能CTU:增计数器(CountUp)。每次增计数器输入CU从关闭向打开转换时,增计数(CTU)指令从当前值向上计数。指令功能CTU:增计数器(CountUp)。每次增计数器输指令应用CURPVCTUC1I0.0I0.16C1Q0.0LDI0.0LDI0.1CTUC1,6LDC1=Q0.01234567001I0.0I0.1C1当前值C1/Q0.0指令应用CURPVCTUC1I0.0I0.16C1Q0.0L指令应用

PLC上电后的第一个扫描周期,计数器位为断开状态,当前值为0。计数脉冲输入端CU每检测到一个正跳变,当前值就加1。当当前值等于预置值时,计数器状态位为1.如果CU仍有脉冲输入,则当前值继续计数,一直计到最大值32767,然后停止计数。复位输入端R有效时,计数器位将被复位。当前值也复位为0.也可以直接利用复位指令对计数器进行复位操作。在本例中,当第6个脉冲到来时,计数器状态位为1,输出线圈Q00.0接通。当I0.1闭合时,计数器位被复位,Q0.0断开。指令应用

PLC上电后的第一个扫描周期,计数器位为断开状态,指令说明首次扫描,计数器位OFF,当前值为0。脉冲输入的每个上升沿,计数器计数1次,当前值增加1个单位,当前值达到预设值时,计数器位ON,当前值继续计数到32767停止计数。复位输入有效或执行复位指令,计数器自动复位,即计数器位OFF,当前值为0。指令说明首次扫描,计数器位OFF,当前值为0。CTD指令

指令格式指令功能指令应用指令说明CTD指令

指令格式指令格式

STL:CTD????,PVLAD:CDLDPVCTD????????指令格式

STL:CTD????,指令功能CTD:减计数器(CountDown)。脉冲输入端CD用于递减计数。指令功能CTD:减计数器(CountDown)。脉冲输入端指令应用CULDPVCTDC2I0.0I0.16C2Q0.0LDI0.0LDI0.1CTDC2,6LDC2=Q0.06I0.0I0.1C2当前值C2/Q0.0123456789065指令应用CULDPVCTDC2I0.0I0.16C2Q0.0指令应用PLC上电后的第一个扫描周期,计数器位为断开状态,当前值为预置值6。计数脉冲输入端CD每检测到一个正跳变,当前值就减1。当前值减小到0时,停止计数,计数器位变为闭合状态。复位输入端LD有效时,计数器位将被复位。同时将预置值PV重新赋给当前值。在本例中,当第6个脉冲到来时,计数器状态位为1,输出线圈Q00.0接通。当I0.1闭合时,计数器位被复位,Q0.0断开。指令应用PLC上电后的第一个扫描周期,计数器位为断开状态,当指令说明首次扫描,定时器位OFF,当前值为等于预设值PV。计数器检测到CD输入的每个上升沿时,计数器当前值减小1个单位,当前值减到0时,计数器位ON。复位输入有效或执行复位指令,计数器自动复位,即计数器位OFF,当前值复位为预设值,而不是0。指令说明首次扫描,定时器位OFF,当前值为等于预设值PV。CTUD指令指令格式指令功能指令应用指令说明CTUD指令指令格式指令格式STL:CTUD????,PVLAD:CUCDPVCTUD????????R指令格式STL:CTUD????,指令功能CTUD:增减计数器(CountUp/Down)。有两个脉冲输入端:CU输入端用于递增计数,CD输入端用于递减计数。指令功能CTUD:增减计数器(CountUp/Down)。指令应用LDI0.0LDI0.1LDI0.2CTUDC3,3LDC3=Q0.0CUCDPVCTUDC3I0.0I0.13C3Q0.0RI0.21234500I0.0I0.1C3当前值C3/Q0.0123456789I0.2432340指令应用LDI0.0CUCDPVCTUDC3I0.指令应用PLC上电后的第一个扫描周期,计数器位为断开状态,当前值为0。CU输入端每检测到一个正跳变,则计数器当前值增加1;计数脉冲输入端CD每检测到一个正跳变,当前值就减1。当前值大于等于预置值时,计数器位为闭合状态。当前值小于预置值时,计数器值为断开状态。,停止计数,计数器位变为闭合状态。复位输入端R有效时,计数器位将被复位。计数器位被复位为断开状态,当前值则复位为0.在本例中,当C3的当前值大于等于3时,计数器状态位为1,输出线圈Q00.0接通。当前值小于3时,C3触点断开。当I0.2闭合时,计数器位被复位,Q0.0断开。指令应用PLC上电后的第一个扫描周期,计数器位为断开状态,当指令说明当CU端有上升沿输入时,计数器当前值加1当CD端有上升沿输入时,计数器从预设的当前值中减1当计数器当前值大于或等于预设定值(PV)时,该计数器状态位(C)置为1,即常开触点闭合当复位输入端R被置位时,则计数器复位,当前值和状态位(C)被清0加/减计数器的计数范围为-32768~32767。当计数器达到最大值32767时,再来一个加计数脉冲,则当前值转为-32768。当计数器达到最小值-32768时,再来一个减计数脉冲,则当前值转为32768。指令说明当CU端有上升沿输入时,计数器当前值加1定时器各类型所对应定时器号及分辨率定时器类型分辨率(ms)最大定时范围(s)定时器编号

TONR1ms32.767T0、T6410ms3267.67T1-T4、T65-T68100ms3276.7T5-T31、T69-T95

TON/TOF1ms32.767T32、T9610ms327.67T33-T36、T97-T100100ms3276.7T37-T63、T101-T255定时器各类型所对应定时器号及分辨率定时器类型分辨率(ms)最定时器当前值刷新周期(1)1ms分辨率定时器定时器启动后,定时器对1ms的时间间隔进行计时。定时器当前值每隔1ms刷新一次,在一个扫描周期中要刷新多次,而不和扫描周期同步。10ms分辨率定时器定时器启动后,定时器对10ms时间间隔进行计时。程序执行时,在每次扫描周期的开始对10ms定时器刷新,在一个扫描周期内定时器当前值保持不变。100ms分辨率定时器

定时器启动后,定时器对100ms时间间隔进行计时。只有在定时器指令执行时,100ms定时器的当前值才被刷新。定时器当前值刷新周期(1)1ms分辨率定时器定时器启定时器当前值刷新周期(2)T32INTONPT1msT32100T32Q0.0T32INTONPT1msQ0.0100T32Q0.0定时器当前值刷新周期(2)T32INTONPT1msT321定时器当前值刷新周期(3)在子程序和中断程序中不适宜用100ms定时器。子程序和中断程序不是每个扫描周期都执行的,那么在子程序和中断程序中的100ms定时器的当前值就不能及时刷新,造成时基脉冲丢失,致使计时失准;在主程序中,不能重复使用同一个100ms的定时器号,否则该定时器指令在一个扫描周期中多次被执行,定时器的当前值在一个扫描周期中被多次刷新。这样,该定时器就会多记了时基脉冲,同样造成计时失准。因而100ms定时器只能用于每个扫描周期内同一个定时器指令执行一次,且仅执行一次的场合。定时器当前值刷新周期(3)在子程序和中断程序中不适宜用10定时器当前值刷新周期(4)T39INTONPT100msT39100T39Q0.0定时器当前值刷新周期(4)T39INTONPT100msT定时器应用(1)

----------延时接通/断开(12)10T37Q0.0T37INTONPT100msI0.030Q0.0I0.0T38INTONPT100msT38Q0.010T37Q0.0T37INTOFPT100msI0.030Q0.0I0.0T38INTOFPT100msT38Q0.0定时器应用(1)

----------延时接通/断开(12)定时器应用(1)

----------延时接通/断开(5)10T37Q0.0T37INTONPT100msI0.030T38INTOFPT100msT38Q0.0定时器应用(1)

----------延时接通/断开(5)1定时器应用(1)

----------延时接通/断开(34)T38INTOFPT100msT3710T38Q0.0T37INTONPT100msI0.030T37Q0.0T38INTOFPT100msI0.010T38Q0.0T37INTONPT100msI0.030T37Q0.0Q0.0定时器应用(1)

----------延时接通/断开(34)定时器应用(1)

----------延时接通/断开(34)T38INTOFPT100msT3710T38Q0.0T37INTONPT100msI0.030T38INTOFPT100msI0.010T38Q0.0T37INTONPT100msI0.030Q0.0定时器应用(1)

----------延时接通/断开(34)延时接通/断开●当I0.0闭合时,定时器T37开始计时●I0.0断开,Q0.0自我保持有输出,同时定时器T38开始计时●当T37计时3秒后,常开触点T37闭合,Q0.0有输出●当T38计时1秒后,常闭触电T38断开,Q0.0自我保持消失,Q0.0无输出。延时接通/断开●当I0.0闭合时,定时器T37开始计时定时器应用(1)T38INTOFPT100msT3710T38Q0.0T37INTONPT100msI0.030T37Q0.0定时器应用(1)T38INTOFPT100msT3710T3定时器应用(1)T38INTOFPT100msT3710T38Q0.0T37INTONPT100msI0.030T37Q0.0定时器应用(1)T38INTOFPT100msT3710T3定时器应用(2)

---------扩展定时(1小时)两个定时器实现两个计数器实现一个定时器和一个计数器实现定时器应用(2)

---------扩展定时(1小时)两个定两个定时器实现

两个定时器实现

两个计数器实现

两个计数器实现

一个定时器和一个计数器实现一个定时器和一个计数器实现定时器应用(3)

--------闪烁电路定时器应用(3)

--------闪烁电路定时器应用(4)

------单脉冲电路T38INTONPT100msM0.020T38Q0.0M0.0T38M0.0I0.0I0.0Q0.02S2S定时器应用(4)

------单脉冲电路T38INTONPT数据类型基本数据类型数据类型检查数据类型基本数据类型基本数据类型

S7200PLC的指令参数所用的基本数据类型有:1位布尔型(BOOL)8位字节型(BYTE)16位无符号整数型(WORD)16位有符号整数型(INT)32位无符号双字整数型(DWORD)32位有符号双字整数型(DINT)32位实数型(REAL)基本数据类型

S7200PLC的指令参数所用的基本数据类型有数据类型检查PLC对数据类型检查有助于避免常见的编程错误。数据类型检查分为三级:完全数据类型检查、简单数据类型检查和无数据类型检查S7200PLC的SIMATIC指令集不支持完全数据类型检查。使用局部变量时,执行简单数据类型检查;使用全局变量时,指令操作数位地址而不是可选的数据类型时,执行无数据类型检查。数据类型检查PLC对数据类型检查有助于避免常见的编程错误。数数据类型检查用户选定的数据类型与之等价的数据类型BOOLBOOLBYTEBYTEWORDWORDINTINTDWORDDWORDDINTDINTREALREAL完全数据类型检查用户选定的数据类型与之等价的数据类型BOOLBOOLBYTEBYTEWORDWORD,INTINTWORD,INTDWORDDWORD,DINTDINTDWORD,DINTREALREAL简单数据类型检查用户选定的数据类型与之等价的数据类型V0.0BOOLVB0BYTEVW0WORD,INTVD0DWORDDINTREAL无数据类型检查数据类型检查用户选定的数据类型与之等价的数据类型BOOLBO数据长度与数值范围CPU存储器中存放的数据类型可分为:BOOL、BYTE、WORD、INT、DWORD、DINT、REAL。在上述数据类型中,用字节型、字型、双字型分别表示8位、16位、32位数据的数据长度。不同的数据长度对应的数值范围是不一样的。SIMATIC指令集中,指令的操作数是具有一定的数据类型和长度。如整数乘法指令的操作数是字型数据;数据传送指令的操作数可以是字节或字或双字数据。由于S7200SIMATIC指令集不支持完全数据类型检查。因此编程时应注意操作数的数据类型和指令标示符相匹配。数据长度与数值范围CPU存储器中存放的数据类型可分为:BOO数据长度和数据范围数据的长度和类型无符号整数范围符号整数范围十进制十六进制十进制十六进制字节B(8位)0~2550~FF-128~12780~7F字W(16位)0~655350~FFFF-32768~327678000~7FFF双字D(32位)0~42949672950~FFFFFFF-2147483648~214748364780000000~7FFFFFFF位(BOOL)0、1实数R(32位)+1.175495E-38至+3.402823E+38-1.175495E-38至3.402823E+38-1038~+1038字符串每个字符串以字节形式存储,最大长度为255个字节,第一个字节中定义该字符串的长度数据长度和数据范围无符号整数范围符号整数范围十进制十六进制十存储器区域PLC存储器分为程序区、系统区、数据区。程序区用于存放用户程序,存储器为EEPROM.系统区用于存放有关PLC配置结构的参数,如PLC主机及扩展模块的I/O配置和编址、配置PLC站地址,设置保护口令、停电记忆保持区、软件滤波功能等,存储器位EEPROM.数据区是S7200PLC提供的存储器的特定区域。它包括输入映像寄存器(I)、输出映像寄存器(Q)、变量存储器(V)、内部标志位存储器(M)、顺序控制继电器存储器(S)、特殊标志位寄存器(SM)、局部存储器(L)、定时器存储器(T)、计数器存储器(C)、模拟量输入映像寄存器(AI)、模拟量输出映像寄存器(AQ)、累加器(AC)、高速计数器(HC)。存储器为EEPROM和RAM。存储器区域PLC存储器分为程序区、系统区、数据区。数据区存储器的地址表示格式

(1)位编址的指定方式为:区域标志符:字节号.位号如I0.0;Q0.0;I1.2。数据区存储器的地址表示格式(1)位编址的指定方式为:数据区存储器的地址表示格式

(2)字节、字、双字地址格式

用VB100、VW100、VD100分别表示字节、字、双字的地址。VW100由VB100、VB101两个字节组成;VD100由VB100—VB103四个组成。

数据区存储器的地址表示格式(2)字节、字、双字地址格式数据的类型与长度在计算机中使用的都是二进制数,其最基本的存储单位是位(bit),8位二进制数组成1个字节(Byte),其中的第0位为最低位(LSB),第7位为最高位(MSB),两个字节(16位)组成1个字(Word),两个字(32位)组成1个双字(Doubleword),把位、字节、字和双字占用的连续位数称为长度。数据的类型与长度在计算机中使用的都是二进制数,其最基本的数据处理指令

数据处理功能包括数据传送功能、移位功能、比较功能、转换功能和运算功能。传送指令移位和循环移位指令比较指令数据处理指令

数据处理功能包括数据传送功能、移位功能、比较功传送指令

传送指令是单个数据或多个连续数据从源地址传送到目的地址,主要用于PLC内部数据的传送。数据传送指令分指令单数据传送和块数据传送

单数据传送指令-----一次传送一个字节、字、双字或实数,块数据传送指令----将一个由N个字节组成的数据块按字节、字或双字方式进行传送。传送指令

传送指令是单个数据或多个连续数据从源地址传送到目的MOVB、MOVW、MOVD和MOVR指令

指令格式指令功能指令应用MOVB、MOVW、MOVD和MOVR指令

指令格式指令格式

STL:MOVBIN,OUTMOVWIN,OUTMOVDIN,OUTMOVRIN,OUTMOV_RENOENINOUTMOV_BENOENINOUTMOV_DWENOENINOUTMOV_WENOENINOUTLAD:指令格式

STL:MOVBIN,OUTMOVW指令功能

MOVB:字节传送指令。将输入字节(IN)移至输出字节(OUT),不改变原来的数值。MOVW:字传送指令。将输入字(IN)移至输出字(OUT),不改变原来的数值。MOVD:双字传送指令。将输入双字(IN)移至输出双字(OUT),不改变原来的数值。MOVR:实数传送指令。将32位、实数输入双字(IN)移至输出双字(OUT),不改变原来的数值。指令功能

MOVB:字节传送指令。将输入字节(IN)移至输出指令应用

LDI0.0MOVDVD10,AC1VB10VB11VB12VB1312345678AC112345678MOVDMOV_DWENOENINOUTVD10AC1I0.0指令应用

LDI0.0VB10VB112BMB、BMW、和BMD指令

指令格式指令功能指令应用2BMB、BMW、和BMD指令

指令格式指令格式STL:MOVBIN,OUT,NMOVWIN,OUT,NMOVDIN,OUT,NBLKMOV_WENOENINOUTNBLKMOV_BENOENINOUTNBLKMOV_DENOENINOUTNLAD:指令格式STL:MOVBIN,OUT,N指令功能BMB:字节块传送指令。指令将字节数目(N)从输入地址(IN)移至输出地址(OUT)。N的范围为1至255。BMW:字块传送指令。指令将字数目(N)从输入地址(IN)移至输出地址(OUT)。N的范围是1至255。BMD:双字传送指令。指令将双字数目(N)从输入地址(IN)移至输出地址(OUT)。N的范围是1至255。指令功能BMB:字节块传送指令。指令将字节数目(N)从输入地指令应用VW10MW10BLKMOV_WENOENINOUTN5I0.0NLDI0.0EDBMWVW10,MW10,5IN源区VB11VB10VB12VB12VB13VB14VB15VB16VB17VB18VB19OUT目的区MB11MB10MB12MB12MB13MB14MB15MB16MB17MB18MB19指令应用VW10MW10BLKMOV_WENOENINOUT移位和循环移位指令

数据移位指令是对数值的每一位进行左移或右移,从而实现数值变换。主要包括字节、字和双字的左、右移位指令。SRB、SLB、SRW、SLW、SRD和SLD指令RRB、RLB、RRW、RLW、RRD和RLD指令移位和循环移位指令

数据移位指令是对数值的每一位进行左移或右SRB、SLB、SRW、SLW、SRD和SLD指令

指令格式指令功能指令应用指令说明SRB、SLB、SRW、SLW、SRD和SLD指令

指令格式指令格式

STL:SRBOUT,NSLBOUT,NSRWOUT,NSLWOUT,NSRDOUT,NSLDOUT,NLAD:SHR_BENOENINOUTNSHL_BENOENINOUTNSHR_WENOENINOUTNSHL_WENOENINOUTNSHR_DENOENINOUTNSHL_DENOENINOUTN指令格式

STL:SRBOUT,NSLBOUT,N指令功能

SRB:字节右移移位指令。当EN端口执行条件存在时,将IN端口指定的字节数据右移N位后,输出到OUT端口指定的字节单元。SLB:字节左移移位指令。当EN端口执行条件存在时,将IN端口指定的字节数据左移N位后,输出到OUT端口指定的字节单元。SRW:字右移移位指令。当EN端口执行条件存在时,将IN端口指定的字数据右移N位后,输出到OUT端口指定的字节单元。SLW:字左移移位指令。当EN端口执行条件存在时,将IN端口指定的字数据左移N位后,输出到OUT端口指定的字节单元。SRD:双字右移移位指令。当EN端口执行条件存在时,将IN端口指定的双字数据右移N位后,输出到OUT端口指定的字节单元。SLD:双字左移移位指令。当EN端口执行条件存在时,将IN端口指定的双字数据左移N位后,输出到OUT端口指定的字节单元。指令功能

SRB:字节右移移位指令。当EN端口执行条件存在时指令应用

指令应用

指令说明

以上6条指令均为无符号操作。移位指令对每个移出位补0。字节移位指令如果移位数目(N)大于或等于8,则数值最多被移位8次;字移位如果移位数目(N)大于或等于16,则数值最多被移位16次;双字移位指令如果移位数目(N)大于或等于32,则数值最多被移位32次。指令说明

以上6条指令均为无符号操作。RRB、RLB、RRW、RLW、RRD和RLD指令

指令格式指令功能指令应用指令说明RRB、RLB、RRW、RLW、RRD和RLD指令

指令格式指令格式

指令格式

STL:RRBOUT,NRLBOUT,NRRWOUT,NRLWOUT,NRRDOUT,NRLDOUT,NLAD:ROR_BENOENINOUTNROL_BENOENINOUTNROR_WENOENINOUTNROL_WENOENINOUTNROR_DENOENINOUTNROL_DENOENINOUTN指令格式

指令格式

STL:RRBOUT,NRLB指令功能RRB:字节循环右移移位指令。当EN端口执行条件存在时,将IN端口指定的字节数据循环右移N位后,输出到OUT端口指定的字节单元。RLB:字节循环左移移位指令。当EN端口执行条件存在时,将IN端口指定的字节数据循环左移N位后,输出到OUT端口指定的字节单元。RRW:字循环右移位指令。当EN端口执行条件存在时,将IN端口指定的字数据循环右移N位后,输出到OUT端口指定的字节单元。RLW:字循环左移位指令。当EN端口执行条件存在时,将IN端口指定的字数据循环左移N位后,输出到OUT端口指定的字节单元。RRD:双字循环右移移位指令。当EN端口执行条件存在时,将IN端口指定的双字数据循环右移N位后,输出到OUT端口指定的字节单元。RLD:双字循环左移移位指令。当EN端口执行条件存在时,将IN端口指定的双字数据循环左移N位后,输出到OUT端口指定的字节单元。指令功能RRB:字节循环右移移位指令。当EN端口执行条件存在指令应用

I0.0ROR_WENOENINOUTNAC0AC02SHL_WENOENINOUTNVW100VW1003LDI0.0RRWAC0,2SLWVW100,31000110000100010AC0循环移位前X溢出位0100011000010001AC0第一次循环移位后0溢出位1010001100001000AC0第二次循环移位后1溢出位1000110000100010VW100移位前X溢出位0001100001000100VW100第一次左移移位后1溢出位0011000010001000VW100第二次左移移位后0溢出位指令应用

I0.0ROR_WENOENINOUTNAC0AC指令说明以上6条指令均为无符号操作。对于字节循环移位指令,如果移位数目(N)大于或等于8,执行循环之前先对位数(N)进行模数8操作,从而使位数在0至7之间;对于字循环移位指令,如果移动位数(N)大于或等于16,在循环执行之前的移动位数(N)上执行模数16操作。从而使移动位数在0至15之间;对于双字循环移位指令,如果移位数目(N)大于或等于32,执行旋转之前在移动位数(N)上执行模数32操作。从而使位数在0至31之间。如果取模后移动位数为0,则不执行循环操作。如果执行循环操作,循环的最后一位数值被复制至溢出位(SM1.1)。特殊内存位:SM1.0当需要循环的数值是零时,设置零位SM1.1为循环出的最后一个位设置溢出位指令说明以上6条指令均为无符号操作。比较指令

比较指令用于比较两个值,IN1和IN2。比较包括:IN1=IN2、IN1>=IN2、IN1<=IN2、IN1>IN2、IN1<IN2或IN1<>IN2。指令格式指令功能指令应用指令说明比较指令

比较指令用于比较两个值,IN1和IN2。指令格式注:LAD中只给出了“等于”的比较关系。指令格式注:LAD中只给出了“等于”的比较关系。指令功能

字节比较不带符号。在LAD中,比较为真实时,触点打开。在FBD中,比较为真实时,输出打开。在STL中,比较为真实时,1位于堆栈顶端,指令执行载入、AND(与)或OR(或)操作。

指令功能

字节比较不带符号。在LAD中,比较为真实时,触点打指令应用

I0.0<=BSMB28Q0.050SMB2850>=BQ0.1LDI0.0LPSAB<=SMB28,50=Q0.0LPPAB>=SMB28,50=Q0.1指令应用

I0.0<=BSMB28Q0.050SMB2850指令说明遇到非法间接地址(任何比较指令)遇到非法实数(例如,NAN)("比较实数"指令)为了防止出现此类条件,请务必在执行使用此类数值的比较指令之前以适当的方式初始化指针和包含实数的数值。无论使能位状态如何,"比较"指令均会执行。指令说明遇到非法间接地址(任何比较指令)彩灯控制控制要求:设计一彩灯控制程序实现如下功能:前64S,16个输出(Q0.0~Q1.7),初态为Q0.0闭合,其他打开,依次从最低位到最高位移位闭合,循环4次;后64S,16个输出(Q0.0~Q1.7),初态为Q1.7和Q1.6闭合,其他打开,依次从最高位到最低位两两移位闭合,循环8次。彩灯控制控制要求:设计一彩灯控制程序实现如下功能:I/O分配输入:I0.0启动开关输出:Q0.0~Q1.7彩灯控制输出,每个彩灯占用1位输出

I/O分配输入:SMB0系统状态位特殊内存字节0(SM0.0-SM0.7)提供八个位,在每次扫描周期结尾处由S7-200CPU更新。程序可以读取这些位的状态,然后根据位值作出决定。SMB0系统状态位特殊内存字节0(SM0.0-SM0.S7-200符号名SM地址用户程序读取SMB0状态数据

Always_On SM0.0该位总是打开。First_Scan_On SM0.1首次扫描周期时该位打开,一种用途是调用初始化子程序。Retentive_Lost SM0.2如果保留性数据丢失,该位为一次扫描周期打开。该位可用作错误内存位或激活特殊启动顺序的机制。RUN_Power_UpSM0.3从电源开启条件进入RUN(运行)模式时,该位为一次扫描周期打开。该位可用于在启动操作之前提供机器预热时间。Clock_60s SM0.4该位提供时钟脉冲,该脉冲在1分钟的周期时间内OFF(关闭)30秒,ON(打开)30秒。该位提供便于使用的延迟或1分钟时钟脉冲。Clock_1s SM0.5该位提供时钟脉冲,该脉冲在1秒钟的周期时间内OFF(关闭)0.5秒,ON(打开)0.5秒。该位提供便于使用的延迟或1秒钟时钟脉冲。Clock_Scan SM0.6该位是扫描周期时钟,为一次扫描打开,然后为下一次扫描关闭。该位可用作扫描计数器输入。Mode_SwitchSM0.7该位表示“模式”开关的当前位置(关闭=“终止”位置,打开=“运行”位置)。开关位于RUN(运行)位置时,您可以使用该位启用自由口模式,可使用转换至“终止”位置的方法重新启用带PC/编程设备的正常通讯。S7-200SM用户程序读取SMB0状态数据Always_OQW0I0.0T38SBR_2ENMOV_WENOENINOUTVW102SM0.1I0.0QW0SBR_0ENT39T38INTONPT100ms640T38T39INTONPT100msI0.0T38SBR_1ENVW100MAINMOV_WENOENINOUTMOV_WENOENINOUTSM0.0SBR_016#C000VW100MOV_WENOENINOUT16#0001VW102QW0I0.0T38SBR_2ENMOV_WENOENINOSM0.5ROL_WENOENINOUTNVW1001PVW100SBR_1SM0.5ROR_WENOENINOUTNVW1022PVW102SBR_2SM0.5ROL_WENOENINOUTNVW1001PVW程序控制指令

程序控制指令用于对程序流转的控制,可以控制程序的结束、分支、循环、子程序或中断程序调用等。本章中重点介绍子程序和中断程序指令。子程序指令中断程序指令程序控制指令

程序控制指令用于对程序流转的控制,可以控制程序子程序指令

程序中有些部分可能要实现相同的功能,而且这些功能需要经常用到,用子程序实现这个功能是很适合的。子程序通常是与主程序分开的、完成特定功能的一段程序。当主程序(调用程序)需要执行这个功能时,就可以调用该子程序(被调用程序);于是,程序转移到这个子程序的起始处执行。当运行完子程序后,再返回调用它的主程序。子程序由主程序执行子程序调用指令CALL来调用;而子程序执行完后用子程序返回指令RET,返回主程序继续执行。CALL和RET指令均不影响标志位。子程序指令

程序中有些部分可能要实现相同的功能,而且这些功能子程序指令子程序指令子程序指令子程序指令子程序指令

——CALL、CRET指令

指令格式指令功能指令应用指令说明子程序指令

——CALL、CRET指令

指令格式子程序指令

——CALL、CRET指令格式

STL:

CALLSBR_NCRETSBR_NENRETLAD:子程序指令

——CALL、CRET指令格式

STL:子程序指令

——CALL、CRET指令功能

CALL子程序调用指令,当EN条件满足时,将主程序转到子程序入口开始执行子程序。SBR_N是子程序名,标志子程序入口地址。CEET有条件子程序返回指令,在其逻辑条件成立时,结束子程序执行,返回主程序中的子程序调用处继续向下执行。子程序指令

——CALL、CRET指令功能

CALL子程子程序指令

——CALL、CRET指令应用

SBR_0ENI0.0M1.0PSBR_1ENMAINSBR_0I0.1Q0.0SBR_1I0.3Q0.1I0.4RETI0.5MOV_BENOENINOUTVB10MB10子程序指令

——CALL、CRET指令应用

SBR_0ENI子程序指令

——CALL、CRET指令应用当I0.0闭合时,调用子程序SBR_0,子程序所有指令执行完毕,返回主程序调用处,继续执行主程序。每个扫描周期此程序运行一次,直到I0.0断开。在子程序调用期间,若I0.1闭合,则线圈Q0.0接通。在M1.0闭合期间,调用子程序SBR_1,执行过程同子程序SBR_0。在子程序SBR_1执行期间,若I0.3闭合,则线圈Q0.1接通;I0.4断开且I0.5闭合,则MOV_B指令执行;若I0.4闭合,则执行有条件子程序返回指令CRET,程序返回主程序继续执行,MOV_B指令不执行。子程序指令

——CALL、CRET指令应用当I0.0闭合时,子程序指令

——CALL、CRET指令说明CRET多用于子程序内部,在条件满足时起结束子程序的作用。在子程序的最后,编程软件将自动添加子程序无条件结束指令RET。子程序可以嵌套运行。子程序的嵌套深度最多为8层。子程序指令

——CALL、CRET指令说明CRET多用于子程建立子程序

要调用子程序,首先要建立子程序。下面给出三种建立子程序的方法:打开编辑软件,“编辑”菜单中“插入”子菜单下的“程序”来建立一个新的子程序。如图4.26所示。打开编程软件,直接点击鼠标右键——插入——子程序,图4.27所示。打开编程软件,在软件的下方,SBR_0处,点击鼠标右键——插入——子程序,如图4.28所示。建立子程序

要调用子程序,首先要建立子程序。下面给出三种建立建立子程序

——方法一

插入前插入中插入后建立子程序

——方法一

插入前插入中插入后建立子程序

——方法二

建立子程序

——方法二

建立子程序

——方法三建立子程序

——方法三中断程序指令

中断是指系统暂时中断正在执行的程序,而转到中断服务程序去处理那些急需处理的事件,处理后再返回到原程序执行,所以中断是由中断源和中断服务程序构成的。中断源就是引起中断的原因,或者说就是能发出中断请求信号的来源。S7-200系列PLC最多具有34个中断源,系统给每个中断源都分配了一个编号,称为中断事件号。不同CPU模块可用的中断源有所不同,见表4.1。中断程序指令

中断是指系统暂时中断正在执行的程序,而转到中断中断程序指令

CPU模块CPU221、CPU222CPU224CPU226可用中断事件号0~12,19~23,27~330~23,27~330~33表4.1不同CPU模块可用中断源中断程序指令

CPU模块CPU221、CPU222CPU22中断事件号中断描述组优先级组内优先级8通信口0:接收字符

通信(最高)09通信口0:发送信息完成023通信口0:接收信息完成024通信口1:接收信息完成125通信口1:接收字符126通信口1:发送信息完成119PTO0完成脉冲输出

I/O(中等)020PTO1完成脉冲输出10I0.0上升沿22I0.1上升沿34I0.2上升沿46I0.3上升沿51I0.1下降沿63I0.3下降沿75I0.5下降沿87I0.7下降沿912HSC0CV=PV(当前值=设定值)1027HSC0输入方向改变1128HSC0外部复位1213HSC1CV=PV(当前值=设定值)1314HSC1输入方向改变1415HSC1外部复位1516HSC2CV=PV(当前值=设定值)1617HSC2输入方向改变1718HSC2外部复位1832HSC3CV=PV(当前值=设定值)1929HSC4CV=PV(当前值=设定值)2030HSC4输入方向改变2131HSC4外部复位2233HSC4CV=PV(当前值=设定值)2310定时中断0

定时(最低)011定时中断1121定时器T32CT=PT中断222定时器T96CT=PT中断3表4.4CPU226中的中断事件及其优先级中断事件号中断描述组优先级组内优先级8通信口0:接收字符

0中断程序指令中断的分类中断指令中断程序指令中断的分类中断程序指令

——中断分类中断分类1、通信中断2、I/O中断3、时基中断中断程序指令

——中断分类中断分类1、通信中断2、I/O中断中断程序指令

——中断分类通信中断PLC的串行通信口可由用户程序来控制。通信口得这种操作模式称为自由端口模式。在自由端口模式下,用户程序定义波特率、每个字符位数、奇偶校验和通信协议。利用接收和发送中断可简化程序对通信的控制。通信口中断事件事件号有8、9、23~26。I/O中断I/O中断包含了上升沿或下降沿中断、高速计数器和脉冲串输出中断。S7-200CPU可用输入点(I0.0~I0.3)的上升沿或下降沿产生中断,CPU检测出这些上升沿或下降沿事件,可用来指示某个事件发生时的故障状态。中断程序指令

——中断分类通信中断PLC的串行通信口可由用户中断程序指令

——中断分类时基中断时基中断包括定时中断和定时器T32/T96中断。定时中断可以设置一个周期性触发的中断响应,通常可以用于模拟量的采样周期或执行一个PID周期。周期时间以1ms为增量单位,周期可以设置为5ms~255ms。S7-200系列PLC提供了两个定时中断,定时中断0和定时中断1。不同的是,定时中断0的周期时间值要写入SMB34,定时中断1的周期时间值要写入SMB35。当定时中断被允许,则定时中断相关定时器开始计时,在定时时间值与设置周期值相等时,相关定时器溢出,开始执行定时中断连接的中断程序。每次重新连

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论