S7300归纳总结

上传人:cl****1 文档编号:575182489 上传时间:2024-08-17 格式:PPT 页数:133 大小:3.75MB
返回 下载 相关 举报
S7300归纳总结_第1页
第1页 / 共133页
S7300归纳总结_第2页
第2页 / 共133页
S7300归纳总结_第3页
第3页 / 共133页
S7300归纳总结_第4页
第4页 / 共133页
S7300归纳总结_第5页
第5页 / 共133页
点击查看更多>>
资源描述

《S7300归纳总结》由会员分享,可在线阅读,更多相关《S7300归纳总结(133页珍藏版)》请在金锄头文库上搜索。

1、第一章第一章 S7-300S7-300硬件介绍硬件介绍PS(可选可选)CPUIM(可选可选)SM:DISM:DOSM:AISM:AOFM:-定位定位-闭环控制闭环控制CP:-点点-到到-点点-PROFIBUS-工业以太网工业以太网附件:附件:总线连接器和前连接器总线连接器和前连接器安装导轨安装导轨导轨导轨总线连接器总线连接器固定螺丝固定螺丝1.1模块介绍模块介绍输入/输出模块统称为信号模块(SM)。q1、数字量模块:从0 号机架的4 号槽开始,每个槽位分配4 个字节的地址,32 个I/O 点。q2、模拟量模块: 一个通道占一个字地址。每个AI、AO模板占用16个字节。从IB256 开始,给每一

2、个模拟量模块分配8 个字。比如PIW256。模拟量模块有一个量程卡选择旋钮。1.1.11.1.1数字量模块数字量模块q1)数字量输入模块SM321q数字量输入模块将现场送来的数字信号电平转换成S7-300内部信号电平。数字量输入模块有直流输入方式和交流输入方式。对现场输入元件,仅要求提供开关触点即可。输入信号进入模块后,一般都经过光电隔离和滤波,然后才送至输入缓冲器等待CPU采样。采样时,信号经过背板总线进入到输入映像区。 q数字量输入模块SM321有四种型号模块可供选择,即直流16点输入、直流32点输入、交流16点输入、交流8点输入模块。q模块的每个输入点有一个绿色发光二极管显示输入状态,输

3、入开关闭合即有输入电压时,二极管点亮。1.1.11.1.1数字量模块数字量模块q(2)数字量输出模块SM322q数字量输出模块SM322将S7-300内部信号电平转换成过程所要求的外部信号电平,可直接用于驱动电磁阀、接触器、小型电动机、灯和电动机启动器等。q按负载回路使用的电源不同,它可分为直流输出模块、交流输出模块和交直流两用输出模块。按输出开关器件的种类不同,它又可分为晶体管输出方式、可控硅输出方式和继电器触点输出方式。晶体管输出方式的模块只能带直流负载,属于直流输出模块;可控硅输出方式属于交流输出模块;继电器触点输出方式的模块属于交直流两用输出模块。从响应速度上看,晶体管响应最快,继电器

4、响应最慢;从安全隔离效果及应用灵活性角度来看,以继电器触点输出型最佳。q数字量输出模块SM322有多种型号输出模块可供选择,常用模块的有8点晶体管输出、16点晶体管输出、32点晶体管输出、8点可控硅输出、16点可控硅输出、8点继电器输出和16点继电器输出。q模块的每个输出点有一个绿色发光二极管显示输出状态,输出逻辑“1”时,二极管点亮。1.1.2模拟量模块模拟量模块q1. 模拟量值的表示方法q S7-300的CPU用16位的二进制补码表示模拟量值。其中最高位为符号位,“0”表示正值,“1”表示负值,被测值的精度可以调整,取决于模拟量模块的性能和它的设定参数,对于精度小于15位的模拟量值,低字节

5、中幂项低的位不用。q S7-300模拟量输入模块可以直接输入电压、电流、电阻、热电偶等信号,而模拟量输出模块可以输出010 V,15 V,10 V10 V,020 mA,420 mA,2020 mA等模拟信号。q2. 模拟量输入模块SM331 q 模拟量输入(简称模入(AI)模块SM331目前有三种规格型号,即8AIl2位模块、2AIl2位模块和8AIl6位模块。q1) SM331概述q SM331主要由A/D转换部件、模拟切换开关、补偿电路、恒流源、光电隔离部件、逻辑电路等组成。A/D转换部件是模块的核心,其转换原理采用积分方法,被测模拟量的精度是所设定的积分时间的正函数,也即积分时间越长,

6、被测值的精度越高。SM331可选四档积分时间:2.5 ms、16.7 ms、20 ms和l00 ms,相对应的以位表示的精度为8、12、12和14。q3. 模拟量输出模块SM332 q 模拟量输出(简称模出(AO)模块SM332目前有三种规格型号,即4AOl2位模块、2AO12位模块和4AOl6位模块,分别为4通道的12位模拟量输出模块、2通道的12位模拟量输出模块、4通道的16位模拟量输出模块。q1) SM332与负载/执行装置的连接q SM332可以输出电压,也可以输出电流。在输出电压时,可以采用2线回路和4线回路两种方式与负载相连。采用4线回路能获得比较高的输出精度。1.1.3模拟量模块

7、的寻址模拟量模块的寻址IM256to270336to350352to366368to382304to318320to334272to286288to302 ( (发送发送) ) 槽口号槽口号234567891011384to398400to414432to446448to462464to478480to494496to510416to430机架机架1R0电源电源模块模块IM( (接收接收) )电源电源模块模块CPU512to526528to542544to558560to574576to590592to606608to622624to638机架机架2IM( (接收接收) )电源电源模块模块机架

8、机架3640to654656to670672to686688to702704to718720to734736to750752to766IM( (接收接收) )电源电源模块模块1.2、CPU状态与故障显示状态与故障显示LEDqSF(系统出错(系统出错/故障显示,红色):故障显示,红色):CPU硬件故障或软件错误时亮。硬件故障或软件错误时亮。qBATF(电池故障,红色):电池电压低或没有电池时亮。(电池故障,红色):电池电压低或没有电池时亮。qDC5V(5V电源指示,绿色):电源指示,绿色):5V电源正常时亮。电源正常时亮。qFRCE(强制,黄色):至少有一个(强制,黄色):至少有一个I/O被强制

9、时亮。被强制时亮。qRUN(运行方式,绿色):(运行方式,绿色):CPU处于处于RUN状态时亮;重新启动时以状态时亮;重新启动时以2Hz的频率闪亮;的频率闪亮;HOLD(单步、断点)状态时以(单步、断点)状态时以0.5Hz的频率闪亮。的频率闪亮。qSTOP(停止方式,黄色):(停止方式,黄色):CPU处于处于STOP,HOLD状态或重新状态或重新q启动时常亮。启动时常亮。qBUSF(总线错误,红色)。(总线错误,红色)。q模式选择器:模式选择器:qMRES=模块复位功能,清除用户的块(包括硬件组态);模块复位功能,清除用户的块(包括硬件组态);qSTOP=停止模式:程序不执行;停止模式:程序不

10、执行;qRUN=程序执行,编程器只读操作;程序执行,编程器只读操作;qRUN-P=程序执行,编程器读写操作;程序执行,编程器读写操作;(新模块已经无新模块已经无P模式,模式,RUN也可以写操作也可以写操作)qMPI连接:连接:用用MPI接口连接到编程设备或其它设备接口连接到编程设备或其它设备qDP接口:接口:分布式分布式I/O直接连接到直接连接到CPU的接口。的接口。1.3STEP7的可能寻址范围的可能寻址范围设计的地址区设计的地址区访问区域访问区域缩写缩写加在一起的最大区域加在一起的最大区域过程映象过程映象I/Q输入输入/输出位输出位I/Q0.0-65,535.7输入输入/输出字节输出字节I

11、/QB0-65,535输入输入/输出字输出字IW/QW0-65,534输入输入/输出双字输出双字ID/QD0-65,532存储器标志存储器标志存储器位存储器位M0.0-255.7存储器字节存储器字节MB0-255存储器字存储器字MW0-254存储器双字存储器双字MD0-252I/Q外部输入外部输入/输出输出I/Q字节字节,外设外设PIB/PQB0-65,535I/Q字字,外设外设PIW/PQW0-65,534I/Q双字双字,外设外设PID/PQD0-65,532定时器定时器定时器定时器(T)T0-255计数器计数器计数器计数器(C)C0-255数据块数据块数据块数据块(DB)DB1-65,53

12、2数据块数据块用用OPNDB打开打开位位,字节字节,字字,双字双字DBX,DBBDBW,DBD0-65,532用用OPNDI打开打开位位,字节字节,字字,双字双字DIX,DIBDIW,DID0-65,5321.4多层组态中的多层组态中的DI/DO DI/DO 编址编址机架机架0槽槽12345678910 11机架机架396.0to99.7100.0to103.7104.0to107.7108.0to111.7112.0to115.7116.0to119.7120.0to123.7124.0to127.7IM(接受接受)PS机架机架264.0to67.768.0to70.772.0to75.77

13、6.0to79.780.0to83.784.0to87.788.0to91.792.0to95.7IM(接受接受)PS机架机架1IM(接受接受)32.0to35.736.0to39.744.0to47.748.0to51.752.0to55.756.0to59.760.0to63.740.0to43.7PS0.0to3.720.0to23.724.0to27.728.0to31.712.0to15.716.0to19.74.0to7.78.0to11.7IM(发送发送)CPUPS1.5、ET200M分布式分布式I/OqET 200M 是模块化的分布式I/O,采用S7-300 全系列模块,qET

14、 200M 使用与S7-300 可编程控制器相同的安装系统,由接口模块IM 153-x 和S7-300 的I/O 模块组成。1.6、通讯接口、通讯接口qCPU模块上有三种通讯接口。模块上有三种通讯接口。q(1)MPI接口:多点接口接口:多点接口MPI(MultipointInterface)是用于连接)是用于连接CPU和和PG/OP的接口,或用于的接口,或用于MPI子网中的通讯接口。一般传输速率为子网中的通讯接口。一般传输速率为187.5kbps。编程器可以。编程器可以自动侦测到自动侦测到CPUMPI接口的正确参数,并建立连接。接口的正确参数,并建立连接。q(2)PROFIBUS-DP接口:接

15、口:PROFIBUS-DP接口主要用于连接分布式接口主要用于连接分布式I/O。PROFIBUS-DP,用于创建大型、扩展子网。例如:,用于创建大型、扩展子网。例如:PROFIBUS-DP接口既可组接口既可组态为主站,也可组态为从站,传输速率可达态为主站,也可组态为从站,传输速率可达12Mbps。编程器也可以自动侦测到。编程器也可以自动侦测到CPUDP接口的正确参数,并建立连接。接口的正确参数,并建立连接。q(3)PtP接口:可在接口:可在CPU上使用上使用PtP(点到点)接口,来连接外部设备至串口,(点到点)接口,来连接外部设备至串口,例如条形码阅读器、打印机等。对于全双工(例如条形码阅读器、

16、打印机等。对于全双工(RS422)模式,波特率对打为)模式,波特率对打为19.2kbps,对于半双工(,对于半双工(RS485)模式,波特率对打为)模式,波特率对打为38.4kbps。在。在CPUPtP的接口中安装有以下通讯驱动程序,其报文格式是公开的:的接口中安装有以下通讯驱动程序,其报文格式是公开的:第二章第二章.PLC基础知识基础知识q2.1数制数制q十六进制数十六进制数Hexadecimal,Hex,或,或H来表示。来表示。q十进制数十进制数Decimal,简称为,简称为Dec。q二进制数二进制数Binary,简称为简称为Bin或或B。2.2基本数据类型基本数据类型2.2基本数据类型基

17、本数据类型q1位(bit):存储器区域I、Q、M、DB块,都可以以“位”的形式访问。如I0.0、Q4.0、M7.7、DB1.DBX0.0等,它们属于bool类型。q2字节(Byte):存储单元按照不同的功能,划分为:输入影像区(I、PI)、输出影像区(Q、PQ)、中间继电器区(M)、定时器(T)、计数器(C)、用户定义区(DB块)、局部数据区(L)。存储区域按字节来分配地址,每个字节分配一个地址,如IB0、QB1、MB10、DB1.DBB0等等;byte也是一种基本的数据类型。在梯形图指令中,只有一条移动(MOVE)指令,可以使用byte类型的常数和变量。q3字(Word)表示无符号数。取值范

18、围为W#16#0000W#16#FFFF。在S7-300/400的PLC中,模拟量的输入和输出地址是word类型。q值得注意的是,在S7-300/400的PLC中,字的高位字节是地址小的字节,低位字节是地址大的字节。如:IW0、QW0、MW10、DB1.DBW0等。q4双字(Double Word)表示无符号数。范围DW#16#0000_0000W#16#FFFF_FFFF。在S7-300/400的PLC中,梯形图指令有逻辑运算、移位指令和移动(MOVE)这三类指令,可以使用dword类型的常数和变量。在S7-300/400的PLC中,双字的高位字节是地址小的字节,低位字节是地址大的字节。如I

19、D0、QD0、MD10、DB1.DBD0等2.2基本数据类型基本数据类型q516 位整数(INT,Integer)是有符号数,补码。最高位为符号位,为0 时为正数,取值范围为32 76832 767。整数由2个byte(16bits)组成,其中最高位是符号位,0表示非负数,1表示负数。因此整数的范围是:-3276832767。在S7-300/400的PLC中,梯形图指令有整数比较、整数术运算和类型转换三类指令涉及。q632 位整数(DINT,Double Integer)最高位为符号位,取值范围为2 147 483 6482 147 483 647。或者说双倍整数,由4个byte(32bits

20、)组成,其中最高位是符号位,0表示非负数,1表示负数。因此长整数的范围是:-21474836482147483647。在S7-300/400的PLC中,梯形图指令有长整数比较、长整数算术运算和类型转换三类指令涉及。q732 位浮点数q浮点数又称实数(REAL),表示为1.m 2E,例如123.4 可表示为q1.234 102。又叫浮点数(FLOATING_POINT),由4个byte(32bits)组成,梯形图指令中有实数比较、实数算术运算和类型转换三类指令涉及。2.2常数常数q位:布尔类型(BOOL),0或FALSE,1或TRUE;q字节:16进制法为16#0016#FF;十进制法为0255

21、;q字:16进制法为16#000016#FFFF;十进制法为065535;q整数:十进制法为-3276832767;q双字:16进制法为16#0000000016#FFFFFFFF;十进制法为04294967295;q长整数:十进制法为L#-21474836482147483647;q浮点数:小数法,如-1.1,5.0等,一般输入时都采用此法;科学计数法,PLC系统内部的存储格式,系统自动转换;q时间常数:s5t#为前缀,后面跟一个正整数或小数,再跟时间单位,s表示秒;如:s5t#12.5s。2.3S7-300的存储区见下图的存储区见下图2.3存储区域存储区域2.3存储区域存储区域2.4指令介

22、绍指令介绍q(P)RLO上升沿检测:上升沿检测:如果输入为如果输入为“1”,本地址位为,本地址位为“0”,则输出为,则输出为“1”,否则,输出为,否则,输出为“0”。q(N)RLO下降沿检测:下降沿检测:如果输入为如果输入为“0”,本地址位为,本地址位为“1”,则输出为,则输出为“1”,否则,输出为,否则,输出为“0”。qPOS地址上升沿检测:输入为地址上升沿检测:输入为“1”,指定的位检测上升沿时,指定的位检测上升沿时,输出为输出为“1”,否则,输出为,否则,输出为“0”。qNEG地址下降沿检测:输入为地址下降沿检测:输入为“1”,指定的位检测下降沿时,指定的位检测下降沿时,输出为输出为“1

23、”,否则,输出为,否则,输出为“0”。q立即读取:在执行含有立即读取:在执行含有PIB、PIW、PID的变量的指令时,的变量的指令时,CPU直接从外直接从外设读取数据。设读取数据。2.4指令介绍逻辑控制指令概述指令介绍逻辑控制指令概述qJU无条件跳转无条件跳转q根据上一条指令产生的逻辑运算结果(根据上一条指令产生的逻辑运算结果(RLO)进行跳转:)进行跳转:JC若若RLO=1,则跳转,则跳转JCN若若RLO=0,则跳转,则跳转JCB若若RLO=1则跳转,同时对则跳转,同时对BR置位置位JNB若若RLO=0则跳转,同时对则跳转,同时对BR复位复位q根据计算结果进行跳转:根据计算结果进行跳转:JZ

24、若零,则跳转若零,则跳转JN若非零,则跳转若非零,则跳转JP若正,则跳转若正,则跳转JM若负,则跳转若负,则跳转JPZ若大于或等于零,则跳转若大于或等于零,则跳转JMZ若小于或等于零,则跳转若小于或等于零,则跳转JUO若运算无效,则跳转若运算无效,则跳转2.4指令介绍关于数学函数指令(整数函数和浮点数函数)指令介绍关于数学函数指令(整数函数和浮点数函数)q在使用整数函数时,要注意整数的上溢出和下溢出。当运算结果大于32767时,为上溢出;当运算结果小于-32768时,为下溢出。整数的除法运算,如果是不能整除的,余数部分将会被丢弃。当使用整数函数时,运算结果的范围要可预知,不会产生溢出。在处理模

25、拟量输入/输出信号的换算时,通常先把输入的WORD转换成整数,再转换成实数,然后进行四则运算;输出的数据也是在实数状态下,进行四则运算,结果再转换成整数,最后转换成WORD输出。(为了防止溢出)第三章、第三章、Step7使用使用3.1创建项目创建项目q3.1.1 直接创建项目q进入主菜单【File】,【选择New】, 将出现如图2-9的一个对话框,在该对话框中分别输入“文件名”、“目录路径”等内容,并确定,完成一个空项目的创建工作。3.2硬件组态硬件组态q1.硬件组态的任务硬件组态的任务q组态时设置的组态时设置的CPU的参数保存在系统数据块的参数保存在系统数据块SDB中,其他模块的参数保存在中

26、,其他模块的参数保存在CPU中中。在。在PLC启动时启动时CPU自动的向其他模块传送设置的参数,因此在更换自动的向其他模块传送设置的参数,因此在更换CPU之外之外的模块后不需要重新对它们赋值。的模块后不需要重新对它们赋值。q2.硬件组态的步骤硬件组态的步骤q生成站,双击生成站,双击Hardware图标,进入硬件组态窗口;图标,进入硬件组态窗口;q生成导轨,在导轨中放置模块;通常生成导轨,在导轨中放置模块;通常1号槽放电源模块,二号槽放号槽放电源模块,二号槽放CPU,3号槽号槽放接口模块(使用多机架安装,单机架安装则保留),从放接口模块(使用多机架安装,单机架安装则保留),从4到到11号则安放信

27、号模块号则安放信号模块(SM、FM、CP)。如果需要扩展机架,则应该在)。如果需要扩展机架,则应该在IM-300目录下找到相应的接口目录下找到相应的接口模板,添加到模板,添加到3号槽。如无扩展机架,号槽。如无扩展机架,3号槽留空。号槽留空。q双击模块,在打开的对话框中设置模块的参数,包括模块的属性和双击模块,在打开的对话框中设置模块的参数,包括模块的属性和DP主站、从主站、从站的参数;站的参数;q保存编译硬件设置,并将它下载到保存编译硬件设置,并将它下载到PLC中去。中去。3.3SIMATIC管理器中离管理器中离线线/ /在线在线离线离线离线查看显示编程器硬盘离线查看显示编程器硬盘上的项目结构

28、,它在上的项目结构,它在SIMATIC管理管理器的窗口下显示。器的窗口下显示。“S7 Program”文件夹包含文件夹包含“Source Files”和和“Blocks”。“Blocks”文件夹包含硬件文件夹包含硬件组态所产生的系统数据和组态所产生的系统数据和LAD/STL/FBD编辑器所产生的块。编辑器所产生的块。在线在线在线查看显示存储在在线查看显示存储在CPU中的项目结构,它在中的项目结构,它在SIMATIC管理管理器的窗口下显示。器的窗口下显示。“S7 Program”文件夹包含文件夹包含“Blocks”。“Blocks”文件夹包含:文件夹包含:系统数据块系统数据块 (SDB)用户块用

29、户块 (OB, FC, FB)系统块系统块 (SFC, SFB).3.4S7-300的扩展能力的扩展能力槽号槽号1234567891011CPUIMSFM本机本机PSPSIMRIMRPSIMRPS3.5通讯电缆和网卡通讯电缆和网卡q计算机与计算机与PLC连接通讯可以使用连接通讯可以使用PC/MPI编程电缆或通过编程电缆或通过DP接口卡(接口卡(CP5611、CP5613等)或以太网等多种等)或以太网等多种方式。方式。3.6编程语言编程语言qIEC61131是是PLC的国际标准,定义了的国际标准,定义了5种编程语言:种编程语言:q1)指令表指令表IL(Instructionlist):西门子称为

30、语句表:西门子称为语句表STL。q2)结构文本结构文本ST(Structuredtext):西门子称为结构化控制语言:西门子称为结构化控制语言q(SCL)。)。q3)梯形图梯形图LD(Ladderdiagram):西门子简称为:西门子简称为LAD。q4)功能块图功能块图FBD(Functionblockdiagram):标准中称为功能方:标准中称为功能方框图语言。框图语言。q5)顺序功能图顺序功能图SFC(Sequentialfunctionchart):对应于西门子:对应于西门子的的S7Graph。3.7程序块程序块q为支持结构化程序设计,为支持结构化程序设计,STEP7用户程用户程序通常由

31、组织块序通常由组织块(OB)、功能块、功能块(FB)或功或功能块能块(FC)等三种类型的逻辑块和数据块等三种类型的逻辑块和数据块(DB)组成。组成。3.7.1组织块组织块q启动组织块启动组织块q(1)OB100为完全再启动类型(暖启动)。启动时,过程映像为完全再启动类型(暖启动)。启动时,过程映像区和不保持的标志存储器、定时器及计数器被清零,保持的标志区和不保持的标志存储器、定时器及计数器被清零,保持的标志存储器、定时器和计数器以及数据块的当前值保持原状态,执行存储器、定时器和计数器以及数据块的当前值保持原状态,执行OB100,然后开始执行循环程序,然后开始执行循环程序OB1。一般。一般S7-

32、300PLC都采用此都采用此种启动方式。种启动方式。q(2)OB101为再启动类型(热启动)。启动时,所有数据(无为再启动类型(热启动)。启动时,所有数据(无论是保持型和非保持型)都将保持原状态,并且将论是保持型和非保持型)都将保持原状态,并且将OB101中的程中的程序执行一次。然后程序从断点处开始执行。剩余循环执行完以后,序执行一次。然后程序从断点处开始执行。剩余循环执行完以后,开始执行循环程序。热启动一般只有开始执行循环程序。热启动一般只有S7-400具有此功能。具有此功能。q(3)OB102为冷启动方式。为冷启动方式。CPU318-2和和CPU417-4具有冷启动具有冷启动型的启动方式,

33、冷启动时,所有过程映像区和标志存储器、定时型的启动方式,冷启动时,所有过程映像区和标志存储器、定时器和计数器(无论是保持型还是非保持型)都将被清零,而且数器和计数器(无论是保持型还是非保持型)都将被清零,而且数据块的当前值被装载存储器的原始值覆盖。然后将据块的当前值被装载存储器的原始值覆盖。然后将OB102中的程中的程序执行一次后执行循环程序。序执行一次后执行循环程序。3.7.2解释功能、功能块、数据块解释功能、功能块、数据块q功能(功能(FC)属于你自己编程的块。功能是)属于你自己编程的块。功能是“无存储区无存储区”的逻辑块。的逻辑块。FC的临的临时变量存储在局域数据堆栈中。当时变量存储在局

34、域数据堆栈中。当FC执行结束后,这些数据就丢失了。要将执行结束后,这些数据就丢失了。要将这些数据永久存储,功能也可以使用共享数据块。由于这些数据永久存储,功能也可以使用共享数据块。由于FC没有它自己的存储没有它自己的存储区,所以你必须为它指定实际参数。不能够为一个区,所以你必须为它指定实际参数。不能够为一个FC的局域数据分配初始值。的局域数据分配初始值。q功能块(功能块(FB)属于用户自己编程的块。功能块是具有)属于用户自己编程的块。功能块是具有“存储功能存储功能”的块。用的块。用数据块作为功能块的存储器(背景数据块数据块作为功能块的存储器(背景数据块InstanceDataBlock)。传递

35、给。传递给FB的参数和静态变量存在背景数据块中。临时变量存在本地数据堆栈中。当的参数和静态变量存在背景数据块中。临时变量存在本地数据堆栈中。当FB执行结束时,存在背景执行结束时,存在背景DB中的数据不会丢失。可是,当中的数据不会丢失。可是,当FB的执行结束时存的执行结束时存在本地数据堆栈中的数据将丢失。在本地数据堆栈中的数据将丢失。q每次功能块的调用都将赋给一个背景数据块,用于传递参数。每次功能块的调用都将赋给一个背景数据块,用于传递参数。FB的实际参数的实际参数和静态数据存在背景和静态数据存在背景DB中。中。q在在FB中定义的变量,决定背景数据块的结构。背景意味着一次功能块调用。中定义的变量

36、,决定背景数据块的结构。背景意味着一次功能块调用。例如,如果在例如,如果在S7用户程序中某个功能块被调用了五次,则该块有五个背景。用户程序中某个功能块被调用了五次,则该块有五个背景。q生成一个背景生成一个背景DB:在用户生成一个背景数据块之前,相应的:在用户生成一个背景数据块之前,相应的FB必须已经存必须已经存在。当用户生成背景数据块时,必须指定所属在。当用户生成背景数据块时,必须指定所属FB的序号。的序号。q数据块数据块(DB)是用户定义的用于存取数据的存储区,可以被打开或关闭。是用户定义的用于存取数据的存储区,可以被打开或关闭。DB可可以是属于某个以是属于某个FB的情景数据块,也可以是通用

37、的全局数据块,用于的情景数据块,也可以是通用的全局数据块,用于FB或或FC。3.7.3FBq功能块由两个主要部分组成:功能块由两个主要部分组成:q变量声明表:声明此块的局部数据变量声明表:声明此块的局部数据q程序:要用到变量声明表中的局部数据程序:要用到变量声明表中的局部数据q当调用功能块时,需要参数传递。参数传递的方式使得功能块具有通用性,它可被其它当调用功能块时,需要参数传递。参数传递的方式使得功能块具有通用性,它可被其它的块调用,以完成多个类似的控制任务。的块调用,以完成多个类似的控制任务。q变量声明表变量声明表(局部数据局部数据)q每个逻辑块前部都有一个变量声明表,在变量声明表中定义逻

38、辑块用到的局部数据。每个逻辑块前部都有一个变量声明表,在变量声明表中定义逻辑块用到的局部数据。q1)形参形参q为保证功能块对同一类设备控制的通用性,应使用这类设备的抽象地址参数,这些抽为保证功能块对同一类设备控制的通用性,应使用这类设备的抽象地址参数,这些抽象参数称为形式参数,简称形参。功能块在运行时将该设备的相应实际存储区地址参数象参数称为形式参数,简称形参。功能块在运行时将该设备的相应实际存储区地址参数(简称实参简称实参)替代形参,从而实现功能块的通用性。替代形参,从而实现功能块的通用性。q形参需在功能块的变量声明表中定义,实参在调用功能块时给出。在功能块的不同调用形参需在功能块的变量声明

39、表中定义,实参在调用功能块时给出。在功能块的不同调用处,可为形参提供不同的实参,但实参的数据类型必须与形参一致。处,可为形参提供不同的实参,但实参的数据类型必须与形参一致。q2)静态变量静态变量q静态变量在静态变量在PLC运行期间始终被存储。运行期间始终被存储。S7将静态变量定义在背景数据块中,因此只能将静态变量定义在背景数据块中,因此只能为为FB定义静态变量。功能块定义静态变量。功能块FC不能有静态变量。不能有静态变量。q3)临时变量临时变量q临时变量仅在逻辑块运行时有效,逻辑块结束时存储临时变量的内存被操作系统另行分临时变量仅在逻辑块运行时有效,逻辑块结束时存储临时变量的内存被操作系统另行

40、分配。配。S7将临时变量定义在将临时变量定义在L堆栈中。堆栈中。3.7.3FBq3.背景数据块和共享数据块背景数据块和共享数据块q背景数据块和共享数据块有不同的用途。任何背景数据块和共享数据块有不同的用途。任何FB、FC或或OB均可读写存放在共均可读写存放在共享数据块中的数据。背景数据块是享数据块中的数据。背景数据块是FB运行时的工作存储区,它存放运行时的工作存储区,它存放FB的部分运行的部分运行变量。调用变量。调用FB时,必须指定一个相关的背景数据块。作为规则,只有时,必须指定一个相关的背景数据块。作为规则,只有FB块才能访块才能访问存放在背景数据块中的数据。问存放在背景数据块中的数据。q静

41、态变量静态变量q如果有一些变量在块调用结束后还需保持原值,他们必须被存储为静态变量,静如果有一些变量在块调用结束后还需保持原值,他们必须被存储为静态变量,静态变量只能被用于态变量只能被用于FB块中。赋值给块中。赋值给FB的背景数据块用作静态变量的存储区。的背景数据块用作静态变量的存储区。q临时数据存储在临时数据存储在Lstack(局部数据堆栈局部数据堆栈)中。中。Lstack是是CPU中单独的存储器区。中单独的存储器区。q在一个块中使用临时变量之前,必须在块的变量声明表中定义,在在一个块中使用临时变量之前,必须在块的变量声明表中定义,在“temp”行中行中输入变量名和数据类型,临时变量不能赋予

42、初值。输入变量名和数据类型,临时变量不能赋予初值。当完成一当完成一“temp”行后,行后,按按“回车回车”键键,一个新的一个新的“temp”行添加在其后。行添加在其后。Lstack的绝对地址由系统赋的绝对地址由系统赋值并在值并在“Address”栏中显示。不同于来自符号表的显示在程序中带有引号的全局栏中显示。不同于来自符号表的显示在程序中带有引号的全局符号符号(“symbolname”),局部符号之前有一,局部符号之前有一#(#result)。当没使用。当没使用“”且在块的且在块的变量声明表中有这个符号名,编辑器自动地在符号前加上变量声明表中有这个符号名,编辑器自动地在符号前加上#号。编辑器在

43、检查全号。编辑器在检查全局符号表之前先检查块的变量声明表。局符号表之前先检查块的变量声明表。3.8评估诊断缓冲区评估诊断缓冲区qCPU不能正常运行?不能正常运行?q前提与前提与CPU建立连接并且在建立连接并且在stop模式:模式:q菜单菜单PLCDIANOSINGHARDWARE-MODULEINFORMATION-DIAGNOSTICBUFFER标签,如果是编程错误造成标签,如果是编程错误造成CPU进入进入STOP选择选择该事件并点击该事件并点击OPENBLOCK按钮,出错的段会被加亮。按钮,出错的段会被加亮。3.9CPU存储器复位存储器复位手动手动要要求求存储器存储器复复位位执执行行存储器

44、存储器复复位位1. 把模式选择器放在“STOP”位置 2. 把模式选择器保持在“MRES”位置,直到“STOP”指示灯闪烁两次 (慢速)3. 松开模式选择器(自动回到“STOP” 位置)1. 把模式选择器保持在“MRES”位置(STOP指示灯快速闪烁)2. 松开模式选择器(自动回到“STOP”位置)通过通过PG1. 把模式选择器放在“RUN-P”位置 2. 菜单选择:PLC - OperatingMode - Stop3. 菜单选择:PLC - Clear/Reset1. 点击“OK”按钮确认存储器复位插入存储器卡后插入存储器卡后1. 把模式选择器放在“STOP”位置 2. 插入存储器卡 3.

45、 “STOP”灯慢速闪烁1.把模式选择器保持在“MRES”位置(STOP指示灯快速闪烁)2. 松开模式选择器(自动回到“STOP”位置) S7-300的存储器概念的存储器概念注释符号块: 逻辑块 (OB,FC,FB) 数据块 (DB)PG中的Flash EPROM 存储器卡(随后插入CPU)块: 逻辑块 (OB,FC,FB) 数据块 (DB)附加信息系统存储器系统存储器: PII, PIQ M, T, C 保持的 M, T, C 保持的数据块保持存储器保持存储器:当系统断电时,不用电池做后备n. reten. reten.当系统有电时,不用电池做后备RAM块: 逻辑块 (OB,FC,FB) 数

46、据块 (DB)附加信息装载存储器:装载存储器:Flash-EPROM工作存储器工作存储器: OB,FC,FB DBn. reten. reten.3.10 启动“Monitor/ModifyVariables”工具输入变量表监视与修改变量设定触发点 循环程序执行的开始循环程序执行的结束转换: RUN - STOP循环程序执行PIIPIQ保存变量表打开变量表建立与CPU的连接组态的组态的CPU(从硬件站从硬件站2来的来的VAT)站站2直接连接直接连接CPU站站1PG站站3可访问的可访问的CPU在STOP模式下修改输出3.11LAD/STL/FBD编辑器的组成编辑器的组成Browser声明表声明表

47、代码区代码区练习练习7.6:在:在OB1中调用中调用FC1编辑器用户设置:编辑器用户设置:“STL”标签标签编辑器用户设置:编辑器用户设置:“LAD/FBD”标签标签编辑器用户设置:编辑器用户设置:“CreateBlock”标签标签编辑器用户设置编辑器用户设置:“SymbolSelection”标签标签打开符号表打开符号表编辑:查找与替换编辑:查找与替换符号表:导出符号表:导出要把表存到何处 ?把表存成何种格式?符号表:导入符号表:导入这里选择目录路径输入文件名选择格式程序的状态监视功能程序的状态监视功能启动启动“Monitor/ModifyVariables”工具工具输入变量表输入变量表监视

48、和修改变量监视和修改变量设定触发点设定触发点循环程序执行的开始循环程序的结束转换: RUN - STOP 循环程序执行PIIPIQ保存变量表保存变量表打开变量表打开变量表建立与建立与CPU的连接的连接组态的组态的CPU(从硬件站从硬件站“Station2”来的来的VAT)Station2直接连接的直接连接的CPUStation1PGStation3可访问的可访问的CPU在停止模式修改输出在停止模式修改输出强制功能强制功能断点调试功能断点调试功能(1(1) )断点断点调试功能断点调试功能(2(2) )下一条指令练习练习11.111.1:监视和修改变量:监视和修改变量32通道培训单元通道培训单元1

49、6通道培训单元通道培训单元练习练习11.211.2:在停止状态修改变量在停止状态修改变量练习练习11.311.3:修改变量功能触发点的使用:修改变量功能触发点的使用练习练习11.411.4:强制功能强制功能练习练习11.511.5:程序状态和监视变量的结合程序状态和监视变量的结合源文件编程和用户程序的重新接线“什么是什么是口令口令? ”编程工具编程工具PRGG_T2DPRGG_T2D利用文本编辑器生成程序利用文本编辑器生成程序启动文本编辑器启动文本编辑器编辑一个源文件编辑一个源文件(1)被编辑的源文件被编辑的源文件块样板块样板 块块 文件文件文件文件插入块样板插入块样板 插入块插入块插入文件插

50、入文件插入文件插入文件 产生产生编辑一个源文件编辑一个源文件(2)UDT全局全局 DBUDT型型 DBFB3 FB3的背景的背景 DBFC5OB1分配给分配给调用调用 调用调用 调用调用调用调用分配给分配给 代码块的语法代码块的语法数据块的语法数据块的语法变量声明变量声明保护属性保护属性保存保存, , 一致性检查和编译一致性检查和编译练习练习2.1:利用源文件将利用源文件将FC转换为转换为FB(1)练习练习2.1:利用源文件将利用源文件将FC转换为转换为FB(2):程序重新接线简介信号模板信号模板前连接器前连接器失效的通道I 16.7可用的通道I 17.0AI16.7.ANI16.7“旧旧”程

51、序程序AI17.0.ANI17.0“新新”程序程序用SIMATIC管理器实现重新接线概述:用源程序实现重新接线带符号地址的STEP 7 程序“Blocks”文件夹文件夹“SourceFiles”文件夹文件夹带符号地址的源程序1符号表符号表(旧)旧)符号表符号表(新)新)2“Blocks”文件夹文件夹重新接线的带符号地址的STEP 7 程序3从已有的S7程序产生源程序生成的源程序符号表:改变绝对地址之前之前之后之后重新接线的结果FC5“旧旧”FC5“新新”用“符号优先”重新接线练习2.2:用SIMATIC管理器实现重新接线步骤步骤操作操作结果结果1在SIMATIC管理器中,从项目“STOE_32

52、”下将S7程序REWIRE拷贝到“My Project”项目下一个名为“REWIRE”的S7程序被存在项目“My Project”中。在S7程序“REWIRE”中,单击“Blocks”对象对象被选中。2选择菜单命令Options - Rewire.弹出“重新接线”窗口。3在旧地址中输入I 8.0,在新地址中输入I 9.0,用“OK”钮确认S7 程序“REWIRE”被修改成新地址。4从S7 程序“REWIRE”打开符号表,把符号LB1的地址从 I 8.0 换成 I 9.0。 保存符号表并退出符号编辑器。符号LB1被分配一个新地址。5利用交叉参考表检查重新接线是否成功。I 9.0替换程序中原来的

53、I 8.0。 6修改扫描2x练习2.3:修改扫描为安全起见,采用常闭触点为安全起见,采用常闭触点(NC)停止设备。当出现断线或接地故障时,停止设备。当出现断线或接地故障时,这个开关停止设备运行。这个开关停止设备运行。程序中的对信号程序中的对信号“1”的扫描必须用对信号的扫描必须用对信号“0”的扫描代替。的扫描代替。模拟量模块的用途模拟量模块的用途生产过程生产过程物理量标准的模拟信号传感器变送器 压力 温度 流量 速度 pH 值 粘性 等 500mV 1V 5V 10V 20mA4.20mA等DACPQW .PQW .:PQW .模拟量输出模块模拟量输出模块MR模块ADC结果存储器PIW .PI

54、W .:PIW .模拟量输入模块模拟量输入模块CPU:L PIW 304T PQW 320:模拟执行器 物理量.量程卡量程卡S7-300模拟量模块的寻址模拟量模块的寻址IM256 to270336 to350352 to366368 to382304 to318320 to334272 to286288 to302 (发送) 槽口号 2 3 4 5 6 7 8 9 10 11 384 to398400 to414432 to446448 to462464 to478480 to494496 to510416 to430机架机架1R0电源模块IM(接收) 电源模块CPU512 to526528

55、to542544 to558560 to574576 to590592 to606608 to622624 to638机架机架2IM(接收) 电源模块机架机架3640to654656to670672to686688 to702704 to718720 to734736 to750752 to766IM(接收) 电源模块模拟量模块模拟量模块SM335( (输入输入) )模拟模块模拟模块SM335( (输出输出) )模拟输入模块模拟输入模块 SM331模拟量的表达方式和测量值的分辨率模拟量的表达方式和测量值的分辨率20212223242526272829210211212213214VZ16进制.

56、位值十进制0123456789101112131415位的序号单位位的分辨率+ 符号111*15*= 0 或 18000000001128*8402010840000000000000000000002164132116181412*91011121314在不同测量范围下模拟量的表达方式在不同测量范围下模拟量的表达方式范围超上限超上界额定范围超下界超下限测量范围 10V电压例如:= 11.75911.7589 :10.000410.00 7.50 :-7.5-10.00- 10.0004 :- 11.759= 22.81522.810 :20.000520.00016.000 : :4.000

57、3.9995 :1.1852= 1000.11000.0 :850.1850.0 : : :-200.0- 200.1 :- 243.0=352.778352.767 :300.011300.000225.000 : :0.000不允许负值单位3276732511 :276492764820736 : :0- 32768- 1 :- 4864模拟输入量的规范化模拟输入量的规范化500,00,0027648模拟量输出的规范化模拟量输出的规范化276480 0,0100,0模拟输出量的表达形式模拟输出量的表达形式范围超上限超上界额定范围超下界超下限单位=3276732511 :2764927648

58、 :0 :- 6912- 6913 : : :- 27648- 27649 :- 32512UploadStation,将整个站上载。,将整个站上载。q然后拷贝一份然后拷贝一份R19的注释表即可。的注释表即可。影响影响RLO的指令的指令LADFBDSTLA I0.0 A I0.1 NOT = Q4.0=Q4.0&I0.0I0.1( ) Q4.0NOTI0.0I0.1NOTStatusword1581BRRLO不存在不存在CLRCLR不存在不存在SETSETI1.6( SAVE ) SAVE&I1.6SAVEA I1.6SAVE=Q4.1BRBR( ) Q4.1BRA BR= Q 4.1主控继电

59、器功能主控继电器功能MCR&=M5.5M69.0I 2.7MCRD&=A0.7Q4.5M0.6=FBDMCRA/ 激活A I0.0/ 允许 MCRMCR(/ 打开 MCRA I0.7/ NO 触点= Q4.5/ 输出线圈= M0.6/输出线圈A I0.4/ NO 触点S Q8.0/ 置位输出 )MCR/ 关闭 MCRAN M5.5/ 紧急触点AN I 2.7/ 紧急触点= M69.0/ 输出线圈MCRD/ 取消STLLAD( MCRA )I0.7( )Q4.5 ( )M0.6 I0.4( S )Q8.0( )M69.0 I 2.7M5.5( MCR )I0.0无条件跳转无条件跳转 ( (不依赖

60、于不依赖于RLO) )( JMP )NEW1Network 1Network 2:Network xNEW1( )M69.0I 2.7M5.5LADNEW1JMP.NEW1&M5.5I 2.7=M69.0Network 1Network 2:Network xFBDNetwork 1JU NEW1Network 2:Network xNEW1:AN M5.5 AN I 2.7= M69.0STL条件跳转条件跳转 ( (依赖于依赖于RLO) )A I0.0A I0.1JC NEW1NEW1I 0.0I 0.1&I0.0I0.1JMPNEW1(JMP)如果RLO=1就跳转A I0.2A I0.3J

61、CN NEW2JMPNI0.2I0.3NEW2NEW2I 0.2I 0.3如果RLO=0就跳转(JMPN)&LADFBDSTLRLO-边沿检测边沿检测PI1.0I1.1M1.0M8.0NI1.0I1.1M1.1M8.1LADI1.0I1.1P=&M1.0M8.0I1.0I1.1N=&M1.1M8.1FBDAI1.0 AI1.1FPM1.0=M8.0 A I 1.0AI 1.1FNM1.1=M8.1 STLI1.0I1.1RLOM1.0M8.0M8.1M1.1OB1-循环例如信号信号 - - 边沿检测边沿检测I1.1=M8.0POSM_BITM1.0&I1.0I1.1=M8.1NEGM_BITM

62、1.1&I1.0FBDAI1.0 A ( A I1.1FPM1.0)=M8.0AI1.0A(AI1.1FNM1.1)=M8.1 STLI1.1M8.0POSM_BITM1.0QI1.0I1.1M8.1NEGM_BITM1.1QI1.0LAD例如I1.0I1.1M1.0M8.0M8.1M1.1OB1-周期装载举例数据装入和传递数据装入和传递 (1)(1)L +5/16-位常数 (整数)L L#523123/32-位常数 (双整数)L B#16#EF/十六进制字节L 2#0010 0110 1110 0011/16-位二进制值L 3.14/32-位常数 (实数)MOVEENIN OUT ENO M

63、B55FBDL+5TMB5STLMOVEEN OUT ENO MB5LADIN5LADSTL示例:输入延时S_ODTAI0.7LS5T#35sSD T4AI0.5RT4LT4TMW0LC T4TMW2AT4=Q8.5定时器概述定时器:接通延时定时器:接通延时 ( (SD)SD)LADT4S_ODTTVSQBCD BIRI0.7I0.5S5T#35sQ4.5MW0QW6FBDS_ODTTVQ BIRI0.7I0.5S5T#35sMW0QW6T4BCD=Q4.5SSTLAI0.7LS5T#35sSD T4AI0.5RT4LT4TMW0LC T4TQW6AT4=Q4.5例如S处的RLO R处的RLO

64、 定时器操作Q时间值: 0 . . . 9990,01s - 0,1s -1s -10s -0 00 11 01 1S5TIME数据类型定时器定时器: : 带保持接通延时带保持接通延时 ( (SS)SS)STLAI0.7LS5T#35sSST4AI0.5RT4LT4TMW0LCT4TQW6AT4=Q4.5LADT4S_ODTSTVSQBCD BIRI0.7I0.5S5T#35sQ4.5MW0QW6FBDS_ODTSTVQ BIRI0.7I0.5S5T#35sMW0QW6T4BCD=Q4.5S例如S处的RLOR处的RLO定时器操作Q定时器:关断延时定时器:关断延时 ( (SF)SF)STLAI0

65、.7LS5T#35sSFT4AI0.5RT4LT4TMW0LCT4TQW6AT4=Q4.5LADT4S_OFFDTTVSQBCD BIRI0.7I0.5S5T#35sQ4.5MW0QW6FBDS_OFFDTTVQ BIRI0.7I0.5S5T#35sMW0QW6T4BCD=Q4.5S例如S处的RLOR处的RLO定时器操作Q定时器:脉冲定时器:脉冲 ( (SP)SP)FBDS_PULSETVQ BIRI0.7I0.5S5T#35sMW0QW6T4BCD=Q4.5SS处的RLOR处的RLO定时器 操作Q例如STLAI0.7LS5T#35sSPT4AI0.5RT4LT4TMW0LCT4TQW6A T

66、4=Q8.5MW0LADT4S_PULSETVSQBCD BIRI0.7I0.5S5T#35sQ4.5QW6定时器:扩展脉冲定时器:扩展脉冲 ( (SE)SE)LADT4S_PEXTTVSQBCD BIRI0.7I0.5S5T#35sQ4.5MW0QW6FBDS_PEXTTVQ BIRI0.7I0.5S5T#35sMW0QW6T4BCD=Q4.5SS处的RLOR处的RLO定时器操作Q例如STLAI0.7LS5T#35sSET4AI0.5RT4LT4TMW0LCT4TQW6AT4=Q4.5定时器:位指令定时器:位指令I0.0T4SDS5T#5sT4Q 4.0I0.1T4RNetwork 1:Ne

67、twork 2:Network 3:LAD&SDT4I0.0S5T#5s&=Q 4.0T4&I0.1TVRT4FBDAI0.0 LS5T#5sSD T4AT4= Q 4.0AI0.1 RT4STL练习练习9.1: 9.1: 测试定时器测试定时器T4S_PEXTSTVRBIBCDQI 0.7S5T#5sI 0.5Q4.0I 0.7I 0.5Q4.0T4S_PULSESTVRBIBCDQI 0.7S5T#5sI 0.5Q 4.0I 0.7I 0.5Q4.05sT4S_ODTSTVRBIBCDQI 0.7S5T#5sI 0.5Q 4.0I 0.7I 0.5Q4.0T4S_ODTSSTVRBIBCDQ

68、I 0.7S5T#5sI 0.5Q 4.0I 0.7I 0.5Q4.0I 0.7I 0.5Q4.0T4S_OFFDTSTVRBIBCDQI 0.7S5T#5sI 0.5Q 4.0设置定时器以下列形式设置时间:常数S5T#43S_200MS输入字IW2输出字QW12标志字MW24数据字DBW255T10TV- -0 10 1 0 00 0 1 1 0 0 1 0定时器字的数据格式(4320.1s = 43.2s)102 101 100时间 0-999(BCD)无用0: 0.01S 1: 0.1S2: 1S 3: 10S比较指令比较指令STLAM0.0A (LIW0LIW2=I)=Q5.7LADC

69、MP =IIN1IN2IW0IW2M0.0Q 5.7FBDIN1IN2M0.0IW0IW2&=Q5.7CMP =I转换操作转换操作 BCD BCD 整数整数INBCD_IENENOOUTINIW4MW20INI_BCDENENOOUTINMW10QW6FBDLIW4BTITMW20LMW10ITBTQW6STL0 8 1 5用BCD码输入的数用BCD码显示的数转换BCD-整数任务转换BCDDI-REALSTLLMW12ITDDTRTMD26INI_DIENENOOUTINMW12MD14INDI_RENENOOUTINMD14MD26FBD带有实数的运算程序从双整数到实数的转换从整数到双整数的

70、转换任务整数格式的数据(16 位)LADINDI_RENENOOUTMD14MD26ININI_DIENENOOUTMW12MD14IN数字逻辑指令数字逻辑指令LIW 0LW#16#5F2AAW / OW / XOWTMW10015IW0 =W#16#5F2A =WAND_WWXOR_WWOR_WEN ENOIN2 OUTW#16#5F2AMW10IN1IW00 11 110 0 0 0 0 0 0 00 000 111100 000011 1 1 1XORXOW 后的MW10 1 1 1 1 11 10 00000000OR OW 后的MW100 11100 0001 1 1 1 11 1A

71、ND AW 后的MW100 1110 0 0 0 0 0 0 00 000LADFBDSTL基本数学功能基本数学功能减法乘法除法加法LMW4LMW10+ITMW6MW10ADD_IIN2ENENOOUTIN1MW4MW6MW10ADD_IIN2ENENOOUTIN1MW4MW6SUB_IIN2ENENOIN1MW5MW11MW7OUTMW11SUB_IIN2ENENOOUTIN1MW5MW7LMW5LMW11-ITMW7MD6MD12MUL_RENENOIN1MD66IN2MD12MUL_RIN2ENENOOUTIN1MD6MD66LMD6LMD12*RTMD66MD40MD4ENENOIN1

72、IN2MD32OUTDIV_RMD4DIV_RIN2ENENOOUTIN1MD40MD32LMD40LMD4/RTMD32移位指令移位指令(字字/双字双字)LMW8LMW4SLW TMW12SHL_WENN OUT ENOMW12INMW4MW8= +2LMW4SLW 2TMW12或:或:0 01 1 1 0 0 0 0 0 0 0 0 0 0 0 0 115 14 13 12 11 10 9 8 7 6 5 4 3 2 1 01 0 0 0 0 0 0 0 0 0 0 0 0 1OUTIN左移字左移字:0 0OUT1 1 1 0 0 0 0 0 0 0 0 0 0 0111 0 0 0 0

73、0 0 0 0 0 0 0 0 115 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0IN右移字右移字:EN0 =1EN0 = 0有符号整数右移位有符号整数右移位SHR_IENN OUT EN0MW12INMW4MW8= +3LMW8LMW4SSI TMW12LMW4SSI 3TMW12或或:有符号整数右移:有符号整数右移:1 1 111 0 1 0 0 0 0 0 0 0 0 0 1011 0 0 0 0 0 0 0 0 0 1 0 015 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0OUTINEN0 = 00 0 010 1 1 0 0 0 0

74、 0 0 0 0 0 1101 0 0 0 0 0 0 0 0 0 1 1 015 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0OUTINEN0 = 1双字循环移位指令双字循环移位指令ROL_DWENN OUT ENOMD12INMD2MW6= +4LMW6LMD2RLD TMD12LMD2RLD 4TMD12或或:向左循环移动 4位:0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 11 0 1 1 0 0 0 0 0 0 0 0 0 0 0 015 14 13 12 11 10 9 8 7 6 5 4 3 2 1 031 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16IN: 1 01 10 0 0 0 0 0 0 0 0 0 1 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0OUT:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号