




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
S7-200PLC基本指令
4.1概述4.1.1数据类型(1)数据类型及范围SIMATICS7-200系列PLC数据类型可以是布尔型、整型和实型(浮点数)。实数采用32位单精度数来表示,其数值有较大的表示范围:正数为+1.175495E-38~+3.402823E+38;负数为-1.175495E~38~-3.402823E+38。不同长度的整数所表示的数值范如表3.8所示。(2)常数在编程中经常会使用常数。常数数据长度可为字节、字和双字,在机器内部的数据都以二进制存储,但常数的书写可以用二进制、十进制、十六进制、ASCII码或浮点数(实数)等多种形式。几种常数形式分别如表3.9所示。4.1.2S7-200数据区数据区是PLC中存储器存放工作数据的区域。存储器按功能分区,可分为:数字量输入和输出映像区I/Q模拟量输入和输出映像区AI/AQ变量存储器区V—存储变量或中间结果。可位、字节、字双字顺序控制继电器区S—为顺序控制开辟的存储区位存储器区M—存储标志,相当于中间继电器特殊存储器区SM--存系统状态和有关控制信息定时器T、计数器存储器区C每个存储单元编排了地址,称为软元件。编程元件CPU226为例输入继电器(I)I0.0~I15.7输出继电器(Q)Q0.0~Q15.7通用辅助继电器(M)M0.0~M31.7256点特殊标志继电器(SM)SM0.0~SM299.7变量存储器(V)VB0~VB5119局部变量存储器(L)LB0~LB63(后4个不可用)顺序控制继电器(S)S0.0~S31.7定时器(T)T0~T255计数器(C)C0~C255模拟量输入映像寄存器(AI)AIW0~AIW62模拟量输出映像寄存器(AQ)AQW0~AQW62高速计数器(HSC)HSC0~5累加器(AC)AC0~AC3S7-200将编程元件统一归为存储器单元,存储单元按字节进行编址,无论所寻址的是何种数据类型,通常应指出它在所在存储区域和在区域内的字节地址。每个单元都有惟一的地址,地址用名称和编号两部分组成,元件名称(区域地址符号)如表3.10所示。
按位寻址的格式为:Ax.y必须指定元件名称、字节地址和位号,如图3.8所示。图3.8中MSB表示最高位,LSB表示最低位。图3.8位寻址格式4.1.3S7-200寻址方式立即寻址直接寻址间接寻址1立即寻址指令中操作数就是操作码所需要的具体的数据。立即数可以是字节、字、双字。例:MOVB200,VB100
源操作数目标操作数例:MOVB16#2A,VB1002.直接寻址方式操作码后面的操作数以地址形式给出(1)编址形式按位寻址的格式为:Ax.y存储区内另有一些元件是具有一定功能的硬件,由于元件数量很少,所以不用指出元件所在存储区域的字节,而是直接指出它的编号。其寻址格式为:Ay数据寻址格式为:ATx例:MOVBVB0,VB1003.间接寻址方式
间接寻址方式是,数据存放在存储器或寄存器中,在指令中只出现所需数据所在单元的内存地址的地址。存储单元地址的地址又称为地址指针。这种间接寻址方式与计算机的间接寻址方式相同。例:MOVB*VD0VB100(VD0的内容VB10,即VB10的内容送VB100,*表示地址)间接寻址在处理内存连续地址中的数据时非常方便,而且可以缩短程序所生成的代码的长度,使编程更加灵活。用间接寻址方式存取数据需要作的工作有3步:建立指针、间接存取和修改指针。(1)建立指针
建立指针必须用双字传送指令(MOVD),将存储器所要访问的单元的地址装入用来作为指针的存储器单元或寄存器,装入的是地址而不是数据本身,格式如下:例: MOVD&VB10,VD0 MOVD &MB10,AC2 MOVD &C2,LD14注意:建立指针用MOVD指令。(2)间接存取
指令中在操作数的前面加“*”表示该操作数为一个指针。下面两条指令是建立指针和间接存取的应用方法:
MOVD &VB2,AC0 MOVW *AC0,AC1若存储区的地址及单元中所存的数据如下所示执行过程如下:(3)修改指针
下面的两条指令可以修改指针的用法:INCD AC0INCD AC0MOVW *AC0,AC1返回本节4.1.4S7-200的程序结构程序组成:主程序OB1一个子程序1SBR0
…子程序NSBR63中断程序1INT0
…中断程序NINT1274.1.5梯形图的基本画法编制PLC程序前的准备:1、设计PLC控制系统的结构、配置;确定I/O位置2、根据I/O位置确定信号的I/O地址(端口表)3、设计、整理输入/输出信号间的逻辑关系梯形图的基本画法1、在左右两条逻辑电源线之间,按系统逻辑要求从左到右排列接点和线圈;计算机编程可只画左边2、逻辑可以是一个或多个接点的串并联,然后接到输出线圈(或指令盒--定时器、锁存器、移位寄存器等)3、所有接点必须在输出线圈左边4、输出线圈不能不经过任何接点直接接在两个逻辑电源线之间。如何解决:上电后指令一直执行?上电后指令只执行一次?上电后指令一直执行上电后指令只执行一次
SM0.0为常ON继电器SM0.1为第一周期ON继电器5、触点不要画在垂线上应画在水平线上()()6、不含触点的分支不要放在水平方向7、应尽量把串联多的电路放在最上边;把并联多的电路放在最左边(节省指令、美观)()()8尽量避免出现双线圈输出
同一个程序中,同一元件的线圈使用了两次或多次,称为双线圈输出。双线圈引起逻辑关系混乱PLC梯形图语言的编程原则1、 梯形图由多个梯级(网络NETWORK)组成,每个线圈可构成一个梯级,每个梯级有多条支路,每个梯级代表一个逻辑方程;2、 梯形图中的继电器、继电器接点、线圈不是物理的,是PLC存 储器中的位(1=ON;0=OFF);故编程时常开/常闭接点可无限次引用,线圈输出只能是一次;3、 梯形图中流过的不是物理电流而是“概念电流”成为“能流”,只能从左向右流;4、用户程序的运算是根据PLC的输入/输出映象寄存器中的内容,逻辑运算结果可以立即被后面的程序使用;5、PLC的内部继电器不能做控制用,只能存放逻辑控制的中间状态;6、输出线圈不能直接驱动现场的执行元件,通过I/O模块上的功率器件来驱动。7、若梯形图中串联或并联的指令数超过网络规定的数值时(32个),必须使用内部继电器经分段组合来完成。PLC梯形图语言的编程原则4.工作方式
(1)STOP方式(2)RUN方式5.改变CPU工作方式的方法
1)用PLC上的方式开关来手动切换,方式开关有3个挡位。2)用STEP7-Micro/Win32编程软件,应首先把主机的方式开关置于TERM或RUN位置,然后在此软件平台用鼠标单击STOP和RUN方式按钮即可。3)在用户程序中用指令由RUN方式转换到STOP方式,前提是程序逻辑允许中断程序的执行。4.2指令系统S7-200指令系统中可分:基本指令----取代继电器控制系统的指令应用指令----程序控制类指令、特殊功能指令指令分类——按形式分2.功能块1.继电器线圈——()Enable输入参数IN1IN2N输出参数OUT功能数据类型地址条件长度EN常开触点动合常闭触点动开=Q0.0LDI0.0LDNI0.0指令分类——按功能分1。位操作功能2。定时器/计数器3。算术运算功能4。关系运算功能5。数据传送功能6。转换功能7。控制功能4.2.1基本逻辑指令逻辑关系梯形图助记符I0.0I0.1LD I0.0A I0.1= Q0.0与AND当I0.0与I0.1
都“ON”时,则输出Q0.0
“ON”(1)。Q0.0LD I0.0O I0.1= Q0.0或OR当I0.0
或I0.1
“ON”时,则输出Q0
“ON”(1)I0.0I0.1Q0.0LDN
I0.1= Q0.0非当I0.1
“OFF”时则输出Q0.0
“ON”(1)Q0.0I0.1I0.0**I0.1Q0.0LD装载=线圈输出注意:与、或、非运算均是对从该指令前面的ST
指令到该指令的前一个指令处的结果进行运算。AI0.2是与图中A点处的结果(即I0.0与I0.1的结果)相或,而不是与I0.1相或。I0.0I0.2I0.1LD I0.0A I0.1O I0.2= Q0.0例:Q0.0逻辑关系梯形图助记符LDM0.0OM0.1LDM0.2OM0.3ALD=Q0.0LD I0.0A M0.1LD I0.2ANM0.3OLD= Q0.0当“M0.0
或M0.1”与“M0.2
或M0.3”
都“ON”时,则输出Q0.0
“ON”。区块与ALD(AndStack)区块或OLD(OrStack)当“I0.0
与M0.1”或“I0.2
与M0.3非”
“ON”时,则输出Q0.0
“ON”。M0.0M0.1M0.2M0.3Q0.0I0.0I0.2M0.1M0.3Q0.0例1:电动机直接启动停车控制继电器控制电路图I/O分配:I0.0:停车I0.1:启动Q0.0:KM梯形图:语句表LDI0.1OQ0.0AI0.0=Q0.0停止优先Q0.0I0.0Q0.0I0.1启动优先I/O分配决定PLC的端子接线图PLC的端子接线方式又决定编程语言I/O分配:I0.0:停车I0.1:启动Q0.1:KMQ0.1I0.0Q0.1I0.12.双向控制电路
--电机的正反转控制说明:双向控制电路要求2个接触器KM1、KM2不能同时得电,否则会造成电机电源的短路。互锁互锁启、保、停输入:正SB1、反转SB2按钮,停止SB3按钮输出:正、反转接触器置位、复位指令与下面指令区别立即I/O指令—立即输入执行立即输入指令时,只是立即读取物理输入点的值,而不改变输入映像寄存器的值。立即I/O指令—立即输出执行立即输出指令时,则将结果同时立即复制到物理输出点和相应的输出映象寄存器立即I/O指令—立即置位和复位指令须指出:立即I/O指令是直接访问物理输入输出点的,比一般指令访问输入输出映象寄存器占用CPU时间要长,因而不能盲目地使用立即指令,否则,会加长扫描周期时间,反而对系统造成不利影响。空操作正跳变负跳变能流到达取非触点时,能流就停止;能流未到达取非触点时,能流就通过。检测到每一次正跳变(信号后,让能流通过一个扫描周期的时间
检测到每一次负跳变信号后,让能流通过一个扫描周期的时间
取非输入映象寄存器I0.0输出映象寄存器Q0.0输出映象寄存器Q0.2输出映象寄存器Q0.1一个周期一个周期空操作指令(NOPN)不影响程序的执行。操作数N是常数0~255小结1.标准触点指令(1)LD:装入常开触点(LoaD)(2)LDN:装入常闭触点(LoaDNot)
(3)A:与常开触点(And)
(4)AN:与常闭触点(AndNot)。
(5)O:或常闭触点(Or)
(6)ON:或常闭触点(OrNot)
(7)NOT:触点取非(输出反相)
(8)=:输出指令
(1)EU:上微分(正跳变)(2)ED:下微分(负跳变)3.正负跳变指令2.区块与或(1)ALD:区块与(2)OLD:区块或(1)S,置位指令
(2)R,复位指令
4.置位和复位指令5.立即指令
(1)立即输入触点指令
LDI、LDNI、AI、ANI、OI和ONI。(2)=I,立即输出指令
(3)SI,立即置位指令
(4)RI,立即复位指令
4.2.2.定时器及定时器指令输入接点设定值:1~32767定时器号码(0~255)INPTT37TON定时器分辨率(时基)有三种:1ms、10ms、100ms。定时器的分辨率由定时器号决定定时器的实际设定时间T=设定值PT×分辨率TON:接通延时定时器
TOF:断开延时定时器
TONR:有记忆接通延时定时器类型具有计时功能的软继电器有16位的计数器,每过一个时基时间,当前值SV加一TS=1200*0.1=120S延时接通定时器TON其工作波形图如下:I0.1Q0.1计时值SV设定值PTTST38TONPTINI0.11200()T38Q0.1计时值复位定时器组成:1)有一16位的计数器sv,用以计时2)有一位存储器,反映定时器状态,计时时间到为“1”,反之为“0”SV<PT,T38=0SV>=PT,T38=1IN=1,开始计时IN=0,复位延时断开定时器TOF其工作波形图如下:I0.1Q0.1计时值设定值TS设定值使能输入TOFPTINT38TOFPTINI0.11200T38()T38Q0.1TS=1200*0.1=120SIN=1,SV=0,T38=1IN=0,开始计时,当计时时间到,SV=PT时,T38=0计时值复位保持型定时器TONR其工作波形图如下:输入端Q0.1当前值设定值TSTS=120*10msT4M0.1输入端设定值TONRPTINTONRPTINI0.1120T4()T4Q0.1()T4R1M0.1最大值32767120计时值不复位IN=1,开始计时,SV<PT,T=0当SV=>PT,T=1,;当IN=0,不复位①1ms分辩率定时器中断刷新方式,每隔1ms刷新一次,刷新定时器位和定时器当前值,在一个扫描周期中要刷新多次,当前值在一个扫描周期内可能不一致。②10ms分辩率定时器10ms分辩率定时器启动后,定时器对10ms时间间隔进行计时。程序执行时,在每次扫描周期的开始对10ms定时器刷新,在一个扫描周期内定时器位和定时器当前值保持不变。③100ms分辨率定时器
100ms定时器启动后,定时器对100ms时间间隔进行计时。只有在定时器指令执行时,100ms定时器的当前值才被刷新。如果定时器线圈被激励后,不能保证在每个扫描周期都执行一次定时器指令,不能及时刷新,会丢失时基脉冲,造成计时不准。定时器的刷新方式自复位式的定时器T33T33T33错误正确正确使用定时器例:用TON构造各种类型的时间继电器触点。有的厂商的PLC只有TON定时器,因此,在这种情况下可以利用TON来构造断电延时型的各种触点。图4.14是用TON构造TOF作用的触点。其时序图与TOF的时序完全相同。瞬时闭合,延时断开继电器图4.14定时器应用图4.15定时器应用图4.15用通电延时定时器与输出继电器组成带瞬动触点的定时器。图4.16定时器应用返回本节图4.16是利用常开触点实现通电和断电都延时的触点作用。本程序实现的功能是:用输入端I0.0控制输出端Q0.0,当I0.0接通后,过3个时间单位Q0.0端输出接通,当I0.0断开后,过6个时间单位Q0.0断开。练习:锅炉鼓风机和引风机的控制,要求:鼓风机比引风机晚10s启动,引风机比鼓风机晚18s停机,请设计梯形图控制程序。启动停止引风机鼓风机10s18s作业:声光报警程序防盗报警:有位置开关接I0.0,声音解除按钮接I0.1试验按钮接I0.2(检查灯、蜂鸣器是否完好)报警灯接Q0.0,报警的蜂鸣器接Q0.1要求:位置开关断开报警灯闪烁(周期1S),蜂鸣器响,按解除按钮,蜂鸣器停,按试验按钮灯亮蜂鸣器响。分析:闪烁用两个定时器构成振荡器1LQ0.0Q0.1Q0.2Q0.31MI0.0I0.1I0.2I0.3SB1SB24.2.3计数器指令定时器是对PLC内部的时钟脉冲进行计数,而计数器是对外部的或由程序产生的计数脉冲进行计数。当前值:计数器累计计数的当前值(16位有符号整数),它存放在计数器的16位(bit)当前值寄存器中。每个计数器只有一个16位的当前值寄存器地址。在一个程序中,同一计数器号不要重复使用,更不可分配给几个不同类型的计数器。增计数器设定值:-32768~32767CUPVC20CTUR复位计脉冲数计数器SV<PV,C=0;SV>=PV时,计数器位被置位“1”,并继续计数,R=1时,SV=0,C=0减计数器CDPVC(0~255)CTDLD复位,装设定值计脉冲数I1.3I1.4当前值输出21计数器SV=PV,C=0;SV=0时,停止计数,同时计数器位被置位“1”LD=1时,SV=PV设定值增/减计数器增计数减计数复位C(0~255)I1.0I1.1I1.2当前值输出端当前值CU有脉冲,SV=SV+1;CD有脉冲,SV=SV-1;SV<PV,C=0,SV>=PV,C=1;R=1时,SV=0,C=0例5.计数器应用举例:产品数量检测产品通过检测器PH机械手KM1KM2传送带电机PLC的I/O分配:I0.0—传送带停机按钮I0.1—传送带起动按钮I0.2—产品通过检测器PHQ0.0—传送带电机KM1Q0.1—机械手KM2T37—定时器,定时2秒C10—计数器,初始值24(每24个产品机械手动作1次)
机械手动作后,延时2秒,将机械手电磁铁切断,同时将C10复位。C10复位后,T37也复位
电机起动后,R1产生宽度为一个扫描周期的正脉冲,使C20和T37复位
起、停传送带电机计数器应用举例:产品数量检测Q0.0Q0.0I0.224C20T3720C20Q0.1
每检测到一个产品,I0.2产生一个正脉冲,使C20计一个数
C20每计24个数,机械手动作一次
机械手动作后,延时2秒,将机械手电磁铁切断,同时将C20复位。C20
复位后,Q0.1和T37也复位
()I0.0I0.1C20CUPVCTUR()INPTTONT37T37PQ0.0应用举例
1)循环计数。以上三种类型的计数器如果在使用时,将计数器位的常开触点作为复位输入信号,则可以实现循环计数。2)用计数器和定时器配合增加延时时间,如图4.22所示。试分析以下程序中实际延时为多长时间。24C20CUPVCTURI0.0C20长延时程序图4.22计数器应用例返回本节分析:1.运料小车右行Q0.1:车在1,2,3位,4要料;1,2位,3要料;1位,2要料2.运料小车左行:车在2,3,4位,1要料;3,4位,2要料;4位,3要料3.运料小车停止:要料号与位号相同例://响应优先级顺序(要料时刻相同时,料仓号小者优先)//停车(要料号与位号相同)//右行(车在1,2,3位,4要料;1,2位,3要料;1,2要料)//左行(车在2,3,4位,1要料;3,4位,2要料;4,3要料)分析:由I0.0或I0.1启动时序控制,因此,用定时器来实现。用T101、T102、T103、T104组成30s、40s、45s、55s的延时,T105延时5s闪烁:用PLC内部的秒时钟脉冲配计数器实现。SM0.5---周期1s,占空比0.5的脉冲(P58SM功能)4.2.4比较指令
字节比较
整数比较
双字整数比较
实数比较
比较关系符有:等于=,大于>,小于<,不等<>,大于等于>=,小于等于<=。5.应用举例
控制要求:一自动仓库存放某种货物,最多6000箱,需对所存的货物进出计数。货物多于1000箱,灯L1亮;货物多于5000箱,灯L2亮。其中,进货信号I0.0,出货信号I0.1;L1和L2分别受Q0.0和Q0.1控制,数值1000和5000分别存储在VW20和VW30字存储单元中。本控制系统的程序如图4.23所示。程序执行时序如图4.24所示。图4.23程序举例图4.24时序图返回本节4.2.5传送指令—数据传送指令MOV-BENINOUTENOMOV-WENINOUTENOMOV-DWENINOUTENOMOV-RENINOUTENOMOVBIN,OUTMOVWIN,OUTMOVDWIN,OUTMOVRIN,OUT例:若I0.1=1,则将VW100的数据传送到AC0MOVWVW100,AC0I0.1MOV-WENINOUTENOVW100AC0VW1001046MSBLSB1046AC0MSBLSBVD10数据块传送指令数据块传送指令把从输入(IN)指定地址的N个连续字节、字、双字的内容传送到从输出(OUT)指定地址开始的N个连续字节、字、双字的存储单元中去。
MOVBIN,OUTMOVWIN,OUTMOVDWIN,OUTBLKMOV-DWENINOUTENONBLKMOV-WENINOUTENONBLKMOV-BENINOUTENON传送字节立即读、写指令传送字节立即写(BIW)指令,将从输入端(IN)指定字节地址的内容写入输出端(OUT)指定字节地址的物理输出点(QB)。传送字节立即读(BIR)指令,读取输入端(IN)指定字节地址的物理输入点(IB)的值,并写入输出端(OUT)指定字节地址的存储单元中。传送字节立即读传送字节立即写MOV-BIRENINOUTENOBIWIN,OUTMOV-BIWENINOUTENOBIRIN,OUT不受扫描周期影响4.2.6移位寄存器指令SHR_B---右移指令SHR_WSHR_DWSHL_B---左移指令SHL_WSHL_DW左右被移走的位填0SHR_BENINNOUTVB205VB0ROR_B---循环右移指令ROR_WROR_DWROL_B---循环左移指令ROL_WROL_DW右移N位,移出的位送最左边左移N位,移出的位送最右边自定义移位指令N>0由低向高位移,反之向低移ENOI0.1PENDATAS_BITNSHRBI0.2V10.04ENOLD
I0.1EUSHRB
I0.2,V10.0,4I0.20770100111100溢出位移位前移位一次后VB10.0VB10.0I0.1I0.2正跳变S_BITSM1.1在自动生产线上的应用说明:生产线有5个工位,0号工位是检查站,I0.04号工位是剔除站。Q0.0产品经过检查站检查是否合格。当不合格产品移到4号工位时,剔除不合格产品。传送带启动I0.1PLC如何编程?
SHRB指令的功能示意图
54.2.7数学运算指令—1.加法指令+IIN1,OUT+DIN1,OUT+RIN1,OUTADD-IENIN1OUTENOIN2ADD-DIENIN1OUTENOIN2ADD-RENIN1OUTENOIN2-IIN2,OUT-DIN2,OUT-RIN2,OUTSUB-IENIN1OUTENOIN2SUB-DIENIN1OUTENOIN2SUB-RENIN1OUTENOIN22.减法指令3.乘法指令*IIN1,OUT*DIN1,OUT*RIN1,OUTMUL-IENIN1OUTENOIN2MUL-DIENIN1OUTENOIN2MUL-RENIN1OUTENOIN2MULIN1,OUTMULENIN1OUTENOIN24.除法指令/IIN2,OUT/DIN2,OUT/RIN2,OUTDIV-IENIN1OUTENOIN2DIV-DIENIN1OUTENOIN2DIV-RENIN1OUTENOIN2DIVIN2,OUTDIVENIN1OUTENOIN2整数完全除法指令,把输入端(IN)指定的两个16位整数相除,产生一个32位结果,并送到输出端(OUT)指定的存储单元中去。其中高16位是余数,低16位是商。整数完全除法整数完全乘法整数乘法整数除法16位整数商整数加法、减法、乘法、除法------字双整数加法、减法、乘法、除法-----------双字整数完全乘法、除法----------输入位字,输出为双字实数加法、减法、乘法、除法--------双字例: DIV VW10,VD100 /I VW20,VW200两条指令的编程及执行情况比较如图4.26所示。图4.26除法指令应用对于除法指令:
对于完全除法指令:
返回本节20032003例5.加一指令6.减一指令INC_BENINOUTENOINCBOUTINC_WENINOUTENOINCWOUTINC_DENINOUTENOINCDOUTDEC_BENINOUTENOINCBOUTDEC_WENINOUTENOINCWOUTDEC_DENINOUTENOINCDOUTINC_BENINOUTENOI0.4VB0VB10
应用实例
控制要求:食品加工厂对饮料生产线上的盒装饮料进行计数,每24盒为一箱,要求能记录生产的箱数。程序及说明:程序如图4.29所示。图4.29增减指令的应用返回本节均为32位双字,如:VD*,AC0~47.开平方指令9.指数函数指令8.自然对数指令10.三角函数指令(弧度)SQRTENINOUTENOSQRTIN,OUTLNENINOUTENOLNIN,OUTEXPENINOUTENOEXPIN,OUTSINENINOUTENOSININ,OUTCOSENINOUTENOCOSIN,OUTTANENINOUTENOTANIN,OUT例:求常用对数(变量在VD0)例:求150度的正弦4.2.8表功能指令
1表存数指令2表取数指令3表查找指令表只对字型数据存储,表的格式例如表4.21所示。1、表存数指令ATT,表存数指令。该指令在梯形图中有2个数据输入端:DATA为数值输入,指出将被存储的字型数据或其地址;TBL表格的首地址,用以指明被访问的表格。当使能输入有效时,将输入字型数据添加到指定的表格中。表存数特点:表存数时,新存的数据添加在表中最后一个数据的后面。每向表中存一个数据,实际填表数EC会自动加1。ATTDATA,TBLAD_T_TBLENDATAENOTBL执行后表数据4,EC=51234ATTDATA,TBLAD_T_TBLENDATAENOTBLVW0VW1001234VW000052表取数指令1.)FIFO,先进先出指令
2.)LIFO,后进先出指令1)FIFO先进先出指令
当使能输入有效时,从TBL指明的表中移出第一个字型数据并将其输出到DATA所指定的字单元。FIFO表取数特点:取数时,移出的数据总是最先进入表中的数据。每次从表中移出一个数据,剩余数据依次上移一个字单元位置,同时实际填表数EC会自动减1。指令格式:
FIFO TBL,DATA 例: FIFO VW100,AC0如果仍是对表4.21存取,则指令执行情况如表4.23所示。
表4.23指令FIFO执行结果
2)LIFO后进先出指令
当使能输入有效时,从TBL指明的表中移出最后一个字型数据并将其输出到DATA所指定的字单元。LIFO表取数特点:取数时,移出的数据是最后进入表中的数据。每次从表中取出一个数据,剩余数据位置保持不变,实际填表数EC会自动减1。指令格式: LIFO TBL,DATA 例: LIFO VW100,AC0如果仍是对表4.21存取,则指令执行情况如表4.24所示。表4.24指令LIFO执行结果4.4.3表查找指令
FND?,表查找指令。通过表查找指令可以从字型数表中找出符合条件的数据所在的表中数据编号,编号范围为0~99。在梯形图中有4个数据输入端:TBL表格的首地址,用以指明被访问的表格;PTN是用来描述查表条件时进行比较的数据;CMD是比较运算符“?”的编码,它是一个1~4的数值,分别代表=、<>、<和>运算符;INDX用来指定表中符合查找条件的数据的地址。表4.25表查找指令执行结果5000注意:执行查表指令前应对INDX的内容清零例题电梯停层信号的获取可通过查表指令来确定以6层电梯控制为例:在存储单元中设置内呼信号表、外上呼信号表和外下呼信号表----呼梯信号与楼层相同----停车,有呼梯信号时,轿厢内停车命令外上呼层外下呼层00100070停1层23456VW100VW102VW104VW106VW108VW110VW112VW114VW116TLECd0d1d2d3d4d5d6001000601层上呼23450VW120VW122VW124VW126VW128VW130VW132VW134VW136TLECd0d1d2d3d4d5d600100070123456VW140VW142VW144VW146VW148VW150VW152VW154VW156TLECd0d1d2d3d4d5d6有某层呼梯信号时,将相应楼层数存入相应单元2没有呼梯信号的楼层表内填00确定前方停层站原则停层判断在每次电动机启动后进行,每次只查询本方向前一站是否停层。电动机上行启动后楼层数加1,反之减1,然后在三个表中查询有相同层号否,若有停车,若无前方站不停,继续前行,楼层数加1开始下一轮查询。查表顺序:先查内停层,再查同向的外呼表其中VB5存放轿厢当前位置---当前层数M30.0停层信号M31.0启动信号M12.1上行指示M12.2下行指示M15.1查询内呼表M15.2查询外上呼表M15.3查询外下呼表//轿厢当前层数送VB31层数加1//查内呼表----等于前方层数//判断是否有内呼信号//查外上呼表----等于前方层数//判断是否有外上呼信号//查外下呼表----等于前方层数4.2.9转换指令
BCD码转为整数(BCDI)指令,将输入端(IN)指定的BCD码转换成整数,并将结果存放到输出端(OUT)指定的存储单元中去。输入数据的范围是0到9999(BCD码)。整数转为BCD码(IBCD)指令,将输入端(IN)指定的整数转换成BCD码,并将结果存放到输出端(OUT)指定的存储单元中去。输入数据的范围是0到9999。指令影响的特殊存储器位:SM1.6(非法BCD)BCD-IENINOUTENOIBCDOUTI-BCDENINOUTENOBCDIOUT无符号操作1.BCD码与整数的转换双字整数转换为实数2.双字整数与实数的转换DI-RENINOUTENOROUNDIN,OUTROUNDENINOUTENOTRUNCENINOUTENOTRUNCIN,OUTDTRIN,OUT实数转换为双字整数四舍五入实数转换为双字整数双字整数转为实数(DTR)指令:将输入端(IN)指定的32位有符号整数转换成32位实数ROUND取整指令,转换时实数的小数部分四舍五入。TRUNC取整指令,实数舍去小数部分后,转换成32位有符号整数。实数转为双字整数指令可分为四舍五入取整(ROUND)和舍去尾数后取整(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度股权激励协议虚拟分红权股权激励计划激励效果综合评价
- 2025年度新能源汽车研发生产合作协议书范文
- 2025年度物业公司股权转让及服务质量提升协议
- 2025年度特色书店合作开店协议书
- 2025年度铝合金门窗行业市场调研与营销策划合同
- 2025年度特殊工种劳动合同终止解除保障协议
- 二零二五年度养老社区入住与养老规划协议
- 2025年热议健康管理师试题及答案
- 2025年度民事调解协议书生效期限与调解协议履行保障措施
- 二零二五年度汽车过户前免责及后续责任划分协议
- 论文-莫西沙星的合成工艺及进展
- 自考中国古代文学史二笔记
- GB/T 20946-2007起重用短环链验收总则
- GB/T 15530.6-2008铜管折边和铜合金对焊环松套钢法兰
- GB/T 12814-2002铁道车辆用车轴型式与基本尺寸
- 成本加酬金的合同实例(共6篇)
- 《比例的基本性质》-公开课课件
- 柴油甲醇发动机的燃烧与排放特性
- 露天矿开采技术课件汇总全套ppt完整版课件最全教学教程整套课件全书电子教案
- 中学生乐团组建与训练分析
- DB44∕T 581-2009 广东城市绿化工程施工和验收规范
评论
0/150
提交评论