《硬件配置 (2).ppt》由会员分享,可在线阅读,更多相关《硬件配置 (2).ppt(78页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录3SIMATICS7-300PLC及指令系统及指令系统 3.1 3.1 3.1 3.1 系统配置系统配置系统配置系统配置 3.2 3.2 3.2 3.2 指令系统简介指令系统简介指令系统简介指令系统简介 3.3 3.3 3.3 3.3 程序结构程序结构程序结构程序结构 3.4 3.4 3.4 3.4 S7 PLC S7 PLC S7 PLC S7 PLC的网络通信的网络通信的网络通信的网络通信 可编程控制器可编程控制器浙江大学宁波理工学院信科
2、系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录3.1系统配置系统配置S7S7系列系列PLCPLC采用的是模块化的结构形式,根据系统规模用户可选择不采用的是模块化的结构形式,根据系统规模用户可选择不同型号和不同数量的模块,并把这些模块安装在一个或多个机架上。同型号和不同数量的模块,并把这些模块安装在一个或多个机架上。除了除了CPUCPU模块、电源模块、通信接口模块之外,它规定每一个机架最模块、电源模块、通信接口模块之外,它规定每一个机架最多可以安装多可以安装8 8 8 8个个个个I/OI/OI/OI/O信号模块信号模块信号模块信号模块。
3、一个一个PLCPLC系统的最大配置能力(包括系统的最大配置能力(包括I/OI/O点数、机架数等)与点数、机架数等)与CPUCPU的型号的型号直接相关直接相关 可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录 3.1.1 3.1.1 硬件结构配置硬件结构配置PLCPLCPLCPLC模块的安装是有顺序要求的,每个机架从左到右划分为模块的安装是有顺序要求的,每个机架从左到右划分为模块的安装是有顺序要求的,每个机架从左到右划分为模块的安装是有顺序要求的,每个机架从左到右划分为11111111个逻辑
4、槽号个逻辑槽号个逻辑槽号个逻辑槽号电源模块安装在最左边的电源模块安装在最左边的电源模块安装在最左边的电源模块安装在最左边的1 1 1 1#槽,槽,槽,槽,2 2 2 2#槽安装槽安装槽安装槽安装CPUCPUCPUCPU模块,模块,模块,模块,3 3 3 3#槽安装通信接口模槽安装通信接口模槽安装通信接口模槽安装通信接口模块,块,块,块,4 4 4 411111111#槽可自由分配槽可自由分配槽可自由分配槽可自由分配I/OI/OI/OI/O信号模块、功能模块或扩展通信模块。信号模块、功能模块或扩展通信模块。信号模块、功能模块或扩展通信模块。信号模块、功能模块或扩展通信模块。需要注意的是,槽号是相
5、对的,机架上并不存在物理上的槽位限制。需要注意的是,槽号是相对的,机架上并不存在物理上的槽位限制。需要注意的是,槽号是相对的,机架上并不存在物理上的槽位限制。需要注意的是,槽号是相对的,机架上并不存在物理上的槽位限制。电电源源模模块块CPU模模块块通通信信模模块块I/O模块模块 1 2 3 4 5 6 7 8 9 10 11 逻辑槽号逻辑槽号可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录机架的连接机架的连接(一一)如果:如果:机架数量机架数量4and各机架安装在控制室各机架安装在控制室a
6、nd机架之间的距离机架之间的距离10米米方式一:方式一:方式一:方式一:信号、功能模块信号、功能模块信号、功能模块信号、功能模块13456789 10 1113456789 10 112扩展机架(扩展机架(ER)中央机架(中央机架(CR)接口模块:接口模块:IM360(IM365(2个机架)个机架))CPU槽位号槽位号接口模块:接口模块:IM361(IM365(2个机架)个机架))可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录机架的连接机架的连接(二二)如果:如果:机架数量机架数量4or
7、有机架要安装在现场有机架要安装在现场or机架之间的距离机架之间的距离10米米要求:要求:CPU上集成上集成DP口或在口或在CR上扩展上扩展DP口(口(ProfibusDP)方式二:方式二:方式二:方式二:信号、功能模块信号、功能模块13456789 10 112CR:安装在控制室:安装在控制室接口模块:接口模块:IM153信号、功能模块信号、功能模块13456789 10 11ER:可以安装在现场可以安装在现场Profibus总线(最大扩展能力与总线(最大扩展能力与CPU的型号有关)的型号有关)连接到连接到DP口口可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江
8、大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录3.1.2硬件地址配置硬件地址配置系统的系统的I/O模块分为:模拟量和数字量二种类型,每个模块包含若干个通道。模块分为:模拟量和数字量二种类型,每个模块包含若干个通道。模块上任何通道均配置独立的地址,应用程序则根据地址实现对他们的操作。模块上任何通道均配置独立的地址,应用程序则根据地址实现对他们的操作。每个通道的地址占用一位每个通道的地址占用一位(bit),数字量模块最大为,数字量模块最大为32通道,模块地址占通道,模块地址占4字节字节 数字量数字量数字量数字量I/OI/O模块模块模块模块每个模拟量地址为一个字地址每个模
9、拟量地址为一个字地址(2byte),模拟量模块最大为,模拟量模块最大为8通道,模拟地址占通道,模拟地址占16byte 模拟量模拟量模拟量模拟量I/OI/O模块模块模块模块可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录I/OI/O地址的生成地址的生成地址的生成地址的生成I/OI/O地址的生成地址的生成地址的生成地址的生成在硬件配置时,系统提供缺省地址在硬件配置时,系统提供缺省地址在硬件配置时,系统提供缺省地址在硬件配置时,系统提供缺省地址(推荐使用推荐使用推荐使用推荐使用)手动更改手动更改
10、手动更改手动更改(部分部分部分部分CPUCPU提供这种功能提供这种功能提供这种功能提供这种功能)可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录DI/DO模块缺省地址配置模块缺省地址配置可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录AI/AO模块缺省地址配置模块缺省地址配置可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁
11、波理工学院信科系上页上页下页下页目目 录录缺省地址配置示例缺省地址配置示例IM360SM32132CHSM3318CHCR IM361SM32216CHSM3324CHER1 SM321缺省地址:缺省地址:0.03.7SM331缺省地址:缺省地址:272287SM322缺省地址:缺省地址:32.033.7(34.035.7空)空)SM332缺省地址:缺省地址:400407(408415空)空)可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录3.1.3内部寄存器内部寄存器S7CPU的寄存器有
12、(的寄存器有(7个):个):累加器累加器32位位累加器累加器1(A1)主主累加器累加器2(A2)辅辅2个个32位累加器位累加器*地址寄存器地址寄存器32位位地址寄存器地址寄存器1(AR1)地址寄存器地址寄存器2(AR2)2个个32位地址寄存器位地址寄存器*数据块地址寄存器数据块地址寄存器32位位共享数据块共享数据块背景数据块背景数据块2个个32位数据块地址寄存器位数据块地址寄存器状态字寄存器状态字寄存器16位位状态位状态位1个个16位状态字寄存器位状态字寄存器*可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上
13、页下页下页目目 录录3.1.4存储区存储区S7S7300 CPU300 CPU有三个基本存储区:有三个基本存储区:外设I/O存储区 P输出(映像区)Q输入(映像区)I位存储区 M定时器 T计数器 C系统存储区系统存储区系统存储区系统存储区存放操作数据(存放操作数据(I/O、位存储、定时器、等)、位存储、定时器、等)物理上是物理上是CPU的部分的部分RAM,存储区的大小因存储区的大小因CPU型号而异。型号而异。临时本地数据存储区(L堆栈)可执行用户程序:逻辑块(OB、FB、FC)数据块(DB)工作存储区工作存储区工作存储区工作存储区存放存放CPU运行时,所执行的用户程序单运行时,所执行的用户程序
14、单元逻辑块(元逻辑块(OB、FB、FC)、数据块)、数据块(DB)的复制件;)的复制件;存放临时本地数据,存放临时本地数据,这部分存储区称这部分存储区称L堆栈(主要是存放用户程堆栈(主要是存放用户程序的临时变量)序的临时变量)物理上是物理上是CPU模块的部分模块的部分RAM可选装载存储区:存放用户程序动态装载存储区:存放用户程序装载存储区装载存储区装载存储区装载存储区存放用户程序存放用户程序物理上是物理上是CPU的部分的部分RAM、EEPROM、外置、外置FEPROM等等可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信
15、科系上页上页下页下页目目 录录存储区存储区CPU能访问的存储区:能访问的存储区:P、Q、I、M、T、C、DB块、块、L堆栈堆栈名名称称存储区存储区存存储储区区功功能能输入(输入(I)过程输入映像表过程输入映像表每个扫描周期开始,读取过程输入值,记录输入映像表每个扫描周期开始,读取过程输入值,记录输入映像表过程输入映像表是外设输入存储区的前过程输入映像表是外设输入存储区的前128字节映像字节映像访问方式:位、字节、字、双字访问方式:位、字节、字、双字输出(输出(O)过程输出映像表过程输出映像表扫描周期结束(或新扫描周期开始)表内容扫描周期结束(或新扫描周期开始)表内容输出端口输出端口输出映像表是
16、外设输出存储区的前输出映像表是外设输出存储区的前128字节映像字节映像访问方式:位、字节、字、双字访问方式:位、字节、字、双字外设输入(外设输入(PI)外设输出(外设输出(PO)外设输入外设输入/输出输出外设存储区允许直接访问现场设备外设存储区允许直接访问现场设备访问方式:字节、字、双字(不能访问位)访问方式:字节、字、双字(不能访问位)位存储区(位存储区(M)存放程序运行的中间结果存放程序运行的中间结果,访问方式:位、字节、字、双字访问方式:位、字节、字、双字定时器(定时器(T)定时器定时器计时时钟访问该存储区中的计时单元计时时钟访问该存储区中的计时单元定时器指令可以访问该存储区和计时单元定
17、时器指令可以访问该存储区和计时单元计数器(计数器(C)计数器计数器计数器指令可以访问该存储区计数器指令可以访问该存储区临时本地数据存储区临时本地数据存储区(L)L堆栈堆栈在在FB、FC、OB块运行时,在块变量声明表中暂时变量存放在块运行时,在块变量声明表中暂时变量存放在该存储区。该存储区。数据块(数据块(DB)数据块数据块DB块存放数据信息,可被所有逻辑块访问(共享数据块)或被块存放数据信息,可被所有逻辑块访问(共享数据块)或被FB块特定占用(背景数据块)块特定占用(背景数据块)可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理
18、工学院信科系上页上页下页下页目目 录录外设外设I/O与存储区的映像与存储区的映像外设外设I/O与存储区有二种映射关系:与存储区有二种映射关系:外设输入输出存储区(外设输入输出存储区(外设输入输出存储区(外设输入输出存储区(PIPI、PQPQ)输入输出映像表(输入输出映像表(输入输出映像表(输入输出映像表(I I、QQ)外设输入输出存储区外设输入输出存储区外设输入输出存储区外设输入输出存储区:包括外设输入(包括外设输入(PI)和外设输出()和外设输出(PQ)其最大寻址范围为其最大寻址范围为64KB访问方式有:访问方式有:PIB、PQB、PIW、PQW、PID等。等。CPU利用外设(利用外设(P)
19、存储区直接读写总线上的数据)存储区直接读写总线上的数据输入输出映像表输入输出映像表输入输出映像表输入输出映像表:包括输入过程映像表(包括输入过程映像表(I)和输出过程映像表()和输出过程映像表(Q)输入映像表为输入映像表为128Byte,是对,是对PI首首128Byte的映像,的映像,在循环扫描中读取输入状态时将外设输入存储区(在循环扫描中读取输入状态时将外设输入存储区(PI)首首128Byte装入装入输出映像表为输出映像表为128Byte,是对,是对PQ的首的首128Byte的映像的映像在在CPU循环扫描更新输出状态时,将输出映像表的值传循环扫描更新输出状态时,将输出映像表的值传送到物理输出
20、,在写输出时可以将数据直接通过送到物理输出,在写输出时可以将数据直接通过PQ输输出,也可以将数据传送到出,也可以将数据传送到Q口输出,口输出,可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录输入映像输入映像结合结合缺省地址配置示例缺省地址配置示例物理模块物理模块配置地址配置地址外设输入外设输入存存储储区区输入映输入映像像区区用户程序用户程序32CHDICR0SOLT40I0I0装载输入装载输入映像区映像区0字节字节IB0I0.51I1I12I、3I28CHAICR0SLOT50272I12
21、7I273I1274I272I127装载外设装载外设输入存储输入存储区区0字节字节PIB0275I273I2276I274I277I275I3278I276I279I277I装载外设装载外设输入存储输入存储区区PIW2724280I278I281I279I5282I280I283I281I6284I282I装载外设装载外设输入存储输入存储区区PIB280PIB281285I283I7286I287I64K可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录输出映像输出映像结合结合缺省地址配置示
22、例缺省地址配置示例物理模块物理模块配置地址配置地址外设输出外设输出存存储储区区输出映输出映像像区区用户程序用户程序16CHDOER1SOLT432Q装装载载输输出出映映 像像 区区32byteQB32Q32.233Q32Q32334CHAOER1SLOT50400Q127Q401Q1402Q400Q127装装载载外外设设输输出出存存储储区区32字节字节PQB32403Q401Q2404Q402Q405Q403Q3406Q404Q407Q405Q装装载载外外设设输输出出存存储储区区PQW400406Q407Q64K可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大
23、学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录3.2指令系统简介指令系统简介SIMATIC S7SIMATIC S7系列系列PLCPLC用户程序的开发软件包:用户程序的开发软件包:STEP 7 STEP 7 S7S7系列系列PLCPLC的编程语言:的编程语言:LADLAD(梯形图)、(梯形图)、STLSTL(语句表)(语句表)*、SCLSCL(标准控制语言)、(标准控制语言)、GRAPHGRAPH(顺序控制)、(顺序控制)、HiGraPhHiGraPh(状态图)、(状态图)、CFCCFC(连续功能图)、(连续功能图)、C for S7C for S7(C C语言)等,
24、语言)等,用户可以选择一种语言编程,也可混合使用几种用户可以选择一种语言编程,也可混合使用几种语言编程。语言编程。常用的编程语言:常用的编程语言:LADLAD(梯形图)、(梯形图)、STLSTL(语句表)(语句表)*可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录3.2.1STL指令及其结构指令及其结构语句指令:语句指令:操作码操作码操作数操作数AI0.1/对输入继电器对输入继电器I0.1进行与操作进行与操作LMW10/将字将字MW10装入累加器装入累加器1定义要执行的功能定义要执行的功能
25、执行该操作所需要的信息执行该操作所需要的信息 有些语句指令不带操作数,它们操作的对象是唯一的有些语句指令不带操作数,它们操作的对象是唯一的。NOT/对逻辑操作结果(对逻辑操作结果(RLO)取反。)取反。(1)(1)语句指令的组成语句指令的组成语句指令的组成语句指令的组成可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录操作数操作数操作数:标识符标识符 标识参数标识参数A I 0.1 L M W 10表示操作数在该存储区域表示操作数在该存储区域内的具体位置内的具体位置主标识符:表示操作数所在的
26、存储区主标识符:表示操作数所在的存储区主要有:I(输入映像区),Q(输出映像区),M(位存储区),PI(外部输入),PQ(外部输出),T(定时器),C(计数器),DB(数据块),L(本地数据)等 辅助标识符进一步说明操作数的位数长度辅助标识符进一步说明操作数的位数长度包括有:X(位),B(字节),W(字2字节),D(双字4字节)表示操作数存放区域及操作数表示操作数存放区域及操作数位数(位、字节、字等)位数(位、字节、字等)可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录操作数操作数(1)(
27、1)7654321 010.710.610.510.410.310.210.1 10.0MB10MB11MB12MB13MB14M10.3MW10MD10位存储区的操作数表示方式位存储区的操作数表示方式位存储区的操作数表示方式位存储区的操作数表示方式可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录操作数操作数(2)(2)存储区及其操作数表示方法存储区及其操作数表示方法存储区及其操作数表示方法存储区及其操作数表示方法 存储区域存储区域位位字节字节字字双字双字输入映像区(输入映像区(I)IIB
28、IWID输出映像区(输出映像区(Q)QQBQWQD位存储区(位存储区(M)MMBMWMD外部输入存储区(外部输入存储区(PI)PIBPIWPID外部输出存储区(外部输出存储区(PQ)PQB PQWPQD数据块(用数据块(用“OPNDB”打开)打开)DBXDBB DBWDBD数据块(用数据块(用“OPNDI”打开)打开)DIXDIBDIWDID临时堆栈(临时堆栈(L)LLBLWLD可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录操作数操作数(3)存储区最大寻址范围存储区最大寻址范围存储区最大
29、寻址范围存储区最大寻址范围存储区域存储区域位位字节字节字字双字双字输入输入/输出映像区输出映像区65535.7655356553465532位存储区(位存储区(M)255.7255254252外部输入外部输入/输出存储区输出存储区655356553465532数据块(数据块(DB、DI)65535.7655356553465532临时堆栈临时堆栈65535.7655356553465532定时器(定时器(T)255计数器(计数器(C)255可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录3
30、.2.2寻址方式寻址方式操操 作作 数数指令的操作或运算对象指令的操作或运算对象寻址方式寻址方式指令得到操作数的方式。指令得到操作数的方式。表示方式表示方式绝对寻址绝对寻址 符号寻址符号寻址(用一个符号指定一个特定的绝对地址用一个符号指定一个特定的绝对地址)寻址方式寻址方式立即寻址立即寻址 存储器直接寻址存储器直接寻址 存储器间接寻址存储器间接寻址 寄存器间接寻址寄存器间接寻址可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录 立即寻址立即寻址 SET/把把RLO(ResultofLogic
31、Operation)置)置“1”L27/把整数把整数27装人累加器装人累加器1OWW16#A320/将将16进制常量进制常量W16A320与累加器与累加器。1“或或”运算运算立即寻址立即寻址:对常数或常量的寻址方式,操作数本身包含在指令中对常数或常量的寻址方式,操作数本身包含在指令中可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录 直接寻址直接寻址AI0.0/对输入位对输入位I0.0进行进行“与与”逻辑操作逻辑操作SL20.0/把本地数据位把本地数据位L20.0置置1=M115.4/将将R
32、LO的内容传给位存储区中的位的内容传给位存储区中的位M115.4LDB1.DBD12/把数据块把数据块DB1双字双字DBD12中的内容传送给累加器中的内容传送给累加器1/双字表示双字表示32位,如浮点数为位,如浮点数为32为双字为双字直接直接寻址寻址:在指令中直接给出操作数的存储单元地址在指令中直接给出操作数的存储单元地址可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录 存储器间接寻址存储器间接寻址存储器存储器间接寻址间接寻址:标识参数由一个存储器给出,存储器的内容标识参数由一个存储器给出
33、,存储器的内容对应该标识参数的值对应该标识参数的值(该值又称为地址指针该值又称为地址指针)这种寻址方式能动态改变操作数存储器的地这种寻址方式能动态改变操作数存储器的地址,常用于程序循环过程中的寻址。址,常用于程序循环过程中的寻址。AIMD2/对由对由MD2指出的输入位进行指出的输入位进行“与与”逻辑操作,如:逻辑操作,如:MD2值为值为/200000000000000000000000001010110表示表示I10.6LIBDID4/将由双字将由双字DID4指出的输入字节装入累加器指出的输入字节装入累加器1,如:,如:DID4值为值为/2000000000000000000000000010
34、10000表示对表示对IB10操作操作OPNDBMW2/打开由字打开由字MW2指出的数据块,如指出的数据块,如MW2为为3,则打开,则打开DB3可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录 寄存器间接寻址寄存器间接寻址寄存器寄存器间接寻址间接寻址:在在S7中有两个地址寄存器(中有两个地址寄存器(AR1和和AR2)地址寄存器的内容地址寄存器的内容偏移量偏移量地址指针地址指针LP8.6/将将P8.6装入装入A1LAR1/将累加器将累加器1的内容传送至地址寄存器的内容传送至地址寄存器1LP1
35、0.0/将将P10.0装入装入A1LAR2/将累加器将累加器1的内容传送至地址寄存器的内容传送至地址寄存器2AIAR1,P1.0/AR1+偏移量偏移量(9.6)=QAR1,P4.1/AR1+偏移量偏移量(14.1)可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录3.2.3状态字状态字15876543210BRCC1 CC0OSOVORSTARLOFC首次检测位首次检测位首次检测位首次检测位 *逻辑操作结果逻辑操作结果逻辑操作结果逻辑操作结果*状态位状态位状态位状态位 或位或位或位或位 溢出
36、位溢出位溢出位溢出位 溢出状态保持位溢出状态保持位溢出状态保持位溢出状态保持位 条件码条件码条件码条件码0 0 条件码条件码条件码条件码1 1 1 1 二进制结果位二进制结果位二进制结果位二进制结果位 状态字表示状态字表示CPUCPU执行指令时所具有的状态,用户程序可以访问和检测执行指令时所具有的状态,用户程序可以访问和检测状态字,并可以根据状态字中的某些位决定程序的走向和进程。状态字,并可以根据状态字中的某些位决定程序的走向和进程。可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录首次检测
37、位(首次检测位(FC)位置位置:状态字位:状态字位 “0 0”作用作用:首次检测位:首次检测位FC FC 决定了逻辑操作指令中操作数的存放位置。决定了逻辑操作指令中操作数的存放位置。在逻辑串指令执行过程中在逻辑串指令执行过程中 :若若 FC FC 0 0,表明一个梯形逻辑网络的开始(或为首条逻辑串指令),表明一个梯形逻辑网络的开始(或为首条逻辑串指令),CPUCPU对操作数的检测结果(首次检测结果)直接保存在状态字的对操作数的检测结果(首次检测结果)直接保存在状态字的RLORLO位中,位中,FC FC 位置位置1 1;若若FC FC 1 1,检测结果与,检测结果与RLORLO相运算,并把运算结
38、果存于相运算,并把运算结果存于RLORLO清除清除:执行输出指令(:执行输出指令(S S、R R、=)或与)或与逻辑运算有关的转移指令逻辑运算有关的转移指令时时 FCFC被清被清0 0(表示逻辑串结束)(表示逻辑串结束)可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录逻辑操作结果逻辑操作结果(RLO)ResultofLogicOperation,RLO位置位置:状态字位:状态字位 “1 1”作用作用:存储位逻辑指令或算术比较指令的结果。:存储位逻辑指令或算术比较指令的结果。可编程控制器可编
39、程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录FC/RLO的变化示例的变化示例语句表语句表实际状态实际状态检测结果检测结果RLOFC说明说明0FC0:下一条指令开始新逻辑串:下一条指令开始新逻辑串AI0.01111首次检测结果存放首次检测结果存放RLO,FC置置1ANI0.10111检测结果与检测结果与RLO运算,结果存运算,结果存RLO=Q1.010RLO赋值给赋值给Q1.0,FC清清0RLO、FC的变化示例的变化示例 I0.0I0.1Q1.0可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学
40、宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录3.2.4位逻辑运算指令位逻辑运算指令PLCPLC中的触点包括中的触点包括常开触点常开触点常开触点常开触点(动合触点动合触点)和和常闭触点常闭触点常闭触点常闭触点(动断触点动断触点)两种形式。两种形式。按照按照PLCPLC的规定:的规定:常开触点常开触点常开触点常开触点(动合触点动合触点)用操作数用操作数“1 1”表示触点表示触点“动作动作”,即认为,即认为触点触点“闭合闭合”,操作数,操作数“0 0”表示触点表示触点“不动作不动作”,即触点断开;,即触点断开;常闭触点常闭触点常闭触点常闭触点(动断
41、触点动断触点)的表示方式则相反。的表示方式则相反。位逻辑运算指令主要包括位逻辑运算指令主要包括“与与”A、“与非与非”AN、“或或”O、“或非或非”ON、“异或异或”XOR、赋值、置位、赋值、置位S、复位、复位R指令及其指令及其它们的组合,用来描述触点的状态、决定触点的动作或根据逻辑运算结果它们的组合,用来描述触点的状态、决定触点的动作或根据逻辑运算结果控制程序的进程。控制程序的进程。在语句表中,用在语句表中,用A A指令表示串联的常开触点,用指令表示串联的常开触点,用O O指令表示并联的常开触点指令表示并联的常开触点在语句表中,用在语句表中,用ANAN指令表示串联的常闭触点,用指令表示串联的
42、常闭触点,用ONON指令表示并联的常闭触指令表示并联的常闭触点。点。串联逻辑串联逻辑串联逻辑串联逻辑在在PLC梯形图中的串联逻辑是用逻辑梯形图中的串联逻辑是用逻辑“与与”和和“与非与非”表示表示常开触点(动合触点):常开触点(动合触点):若操作数是若操作数是“1”,则常开触点,则常开触点“动作动作”,即认为触点,即认为触点“闭合闭合”,若操作数是,若操作数是“0”,则常开触点,则常开触点“不动作不动作”,即,即触点仍打开;触点仍打开;常闭触点(动断触点):常闭触点(动断触点):若操作数是若操作数是“1”,则常闭触点,则常闭触点“动作动作”,即触点,即触点“断开断开”;若操作数是若操作数是“0”
43、,则常闭触点,则常闭触点“不动作不动作”,即触,即触点保持闭合。点保持闭合。如果串联回路里的所有触点皆闭合,该回路就通如果串联回路里的所有触点皆闭合,该回路就通“电电”了了图中如果所有触点闭合,即图中如果所有触点闭合,即I0.0、I1.0为为“1”,M2.1为为“0”,则输出则输出Q4.0信号状态就为信号状态就为“l”(继电器触点接通)(继电器触点接通)()I0.0I1.0M2.1Q4.0“1”“1”“0”“1”A、AN指令指令语句表语句表实际状态实际状态检测结果检测结果RLOFC说明说明0下一条指令表示一新逻辑串的开始下一条指令表示一新逻辑串的开始AI0.01111首次检测结果首次检测结果R
44、LO,FC置置1AI1.01111检测结果与检测结果与RLO“与与”运算运算RLOANM2.10111检测结果与检测结果与RLO“与与”运算运算RLO=Q4.010RLOQ4.0,FC清清0对信号状态进行对信号状态进行“1”扫描,并做扫描,并做“与与”运算,用助记符运算,用助记符“A”来标识,来标识,当操作数的信号状态是当操作数的信号状态是“1”时,其扫描结果是时,其扫描结果是“l”。对信号状态进行对信号状态进行“0”扫描,并做扫描,并做“与与”运算,用助记符运算,用助记符“AN”来标识取反的来标识取反的“与与”逻辑操作逻辑操作当操作数的信号状态是当操作数的信号状态是“0”时,其扫描结果是时,
45、其扫描结果是“1”。()I0.0I1.0M2.1Q4.0“1”“1”“0”“1”并联逻辑并联逻辑并联逻辑并联逻辑 在在PLC梯形图中的并联触点是用逻辑梯形图中的并联触点是用逻辑“或或”和和“或非或非”表示表示在触点并联的情况下,若有一个或一个以上的触点闭合,则该回路就在触点并联的情况下,若有一个或一个以上的触点闭合,则该回路就“通电通电”。图中如果有一个触点闭合(图中如果有一个触点闭合(I0.0为为“1”或或Q1.0为为“1”或或M2.1为为“0”)则)则Q1.2为为“l”;如果有三个触点全部是打开的,则输出如果有三个触点全部是打开的,则输出Q1.2为为“0”(继电器触点打开)。(继电器触点打
46、开)。()I0.0Q4.0I1.0M2.1O、ON指令指令语句表语句表实际状态实际状态检测结果检测结果 RLOFC说明说明0以下是新逻辑串的开始以下是新逻辑串的开始OI0.00001首次检测结果存放首次检测结果存放RLO,FC置置1OI1.01111检测结果与检测结果与RLO运算,结果存运算,结果存RLOONM2.11011检测结果与检测结果与RLO运算,结果存运算,结果存RLO=Q4.010RLO赋值给赋值给Q4.0,FC清清0对进行对进行“l”扫描,并做扫描,并做“或或”运算,用助记符运算,用助记符“O”来标识来标识对进行对进行“0”扫描,并做扫描,并做“或或”运算,用助记符运算,用助记符
47、“ON”来标识取反的来标识取反的“或或”逻辑操作逻辑操作(或非)(或非)()I0.0Q4.0I1.0M2.1 串并联的复合达式和先串并联的复合达式和先串并联的复合达式和先串并联的复合达式和先“与与与与”后后后后“或或或或”当逻辑串是串并联的复合组合时,当逻辑串是串并联的复合组合时,CPU的扫描顺序是先的扫描顺序是先“与与”后后“或或”。A(AI0.0AI0.1OANI0.0ANI0.1)AI0.2=Q1.2()I0.0Q1.2I0.4I0.1I0.3I0.2A(OI0.0ONI0.3)A(OI0.1ONI0.4)AI0.2=Q1.2()I0.0Q1.2I0.1I0.1I0.0I0.2 输出指令
48、输出指令输出指令输出指令()该操作把状态字中该操作把状态字中RLO的值赋给指定的操作数(位地址)的值赋给指定的操作数(位地址)把首次检测位(把首次检测位(FC位)置位)置0,来结束一个逻辑串,来结束一个逻辑串一个一个RLO可以驱动多个输出元件可以驱动多个输出元件若若RLO为为“l”,则操作数被置位,否则操作数被复位。,则操作数被置位,否则操作数被复位。AI0.0=Q1.2=Q1.3()I0.0Q1.2()Q1.3置位复位指令置位复位指令置位复位指令置位复位指令 置位复位指令根据置位复位指令根据RLO的值,来决定被寻址位的信号状态是否需要改变。的值,来决定被寻址位的信号状态是否需要改变。若若RL
49、O的值为的值为1,被寻址位的信号状态被置,被寻址位的信号状态被置l或清或清0;若若RLO是是0,则被寻址位的信号保持原状态不变,则被寻址位的信号保持原状态不变,这一特性又被称为静态的置位复位这一特性又被称为静态的置位复位赋值输出()被称为动态赋值输出。赋值输出()被称为动态赋值输出。赋值输出()被称为动态赋值输出。赋值输出()被称为动态赋值输出。指令格式指令格式指令示例指令示例说明说明SSQ0.2RLO为为1,则被寻址信号状态置,则被寻址信号状态置1,即使即使RLO又变为又变为0,输出仍保持为,输出仍保持为1;FC清清0。RRM1.2RLO为为1,则被寻址信号状态置,则被寻址信号状态置0,即使
50、即使RLO又变为又变为0,输出仍保持为,输出仍保持为0;FC清清0。可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系浙江大学宁波理工学院信科系上页上页下页下页目目 录录3.2.5数字操作运算指令数字操作运算指令装入和传送指令装入和传送指令比较指令比较指令算术运算指令算术运算指令字逻辑运算指令字逻辑运算指令移位和循环移位指令移位和循环移位指令其它操作指令其它操作指令数字指令:按字节、字、双字对存储区访问并对其进行运算的指令数字指令:按字节、字、双字对存储区访问并对其进行运算的指令可编程控制器可编程控制器浙江大学宁波理工学院信科系浙江大学宁波理