资源描述
第第4章章S7-300可编程控制器可编程控制器l西西门门子子S7-300PLC属属于于SIMATICS7系系列列可可编编程程控控制制器器。S7系系列列主主要要包包括括S7-200(微微型型机机)、S7-300(中型机)和(中型机)和S7-400(大型机)等。(大型机)等。l在在S7-300系系列列里里,有有多多种种型型号号的的CPU模模块块,各各型型号号的的区区别别是是CPU速速度度、存存储储器器容容量量、可可配配置置的的特特殊单元数量及可扩展的殊单元数量及可扩展的I/O板数量等。板数量等。l300系系列列CPU包包括括CPU312CPU319系系列列。系系列列内内分分为为标标准准型型(31X)、紧紧凑凑型型(31XC)和和故故障障安安全全型型(31XF)、技技术术功功能能型型(31XT)等等,接接口口 也也 有有 RS-485(31X-2PtP)、PROFIBUS-DP(31X-2DP)、PROFINET工工业业以以太太网网/DP接接口(口(31X-2PN/DP)等。)等。l1.导轨(导轨(RACK-300)S7-300的的模模块块机机架架,起起物物理理支支撑撑作作用用,无无背背板板总总线线。模模块块之之间间由由背背板板总总线线连连接接器器连连接接。长长度度分分为为160mm、482mm、530mm、830mm等等。定定货货号为号为6ES7 3906ES7 390-XXXXX-XXXX-XXXXX-XXXX。4.1S7-300PLC硬件、配置方式及地址分配硬件、配置方式及地址分配4.1.1S7-300系列系列PLC硬件硬件l2.电源(电源(PS-300)l用用于于为为各各机机架架上上的的各各模模块块供供电电。将将交交流流电电转转换换为为24VDC输输出出。分分2A、5A、和和10A。定定货货号号为为6ES76ES7 307307-XXXXX-XXXX-XXXXX-XXXX。5A尺寸mm:80*125*120l3.CPU模块(模块(CPU-300)lCPU模模块块也也称称为为主主机机模模块块,分分为为标标准准型型、紧紧凑凑型型(带带集集成成I/O)、故故障障安安全全型型、技技术术功功能能型等。各类型中接口型式不同分为多种型号。型等。各类型中接口型式不同分为多种型号。l定货号为定货号为6ES7 31XX6ES7 31XX-XXXXX-XXXX-XXXXX-XXXX。无、C、F、T29l4.信号模块(信号模块(SM-300)l1)数字量输入模块)数字量输入模块(6ES76ES7 321321-XXXXX-XXXX-XXXXX-XXXX)l分分为为直直流流输输入入(DC24125V)、交交流流输输入入(24230V)、交交直直流流输输入入,一一般般点点数数分分为为8点、点、16点、点、32点。有多种型号可选。点。有多种型号可选。lSM321 直流输入型模块接口直流输入型模块接口电路之一电路之一24VDCLEDLED2020背背板板总总线线接接口口内部内部M连通连通M内内3 32 21919LEDLEDM9 9M内内MM各通道输入端各通道输入端M点点连通连通光耦光耦1212lSM321 交流输入型模块接口交流输入型模块接口电路之一电路之一120/230VACLEDLED1010背背板板总总线线接接口口M内内2 21 19 9N各通道各通道N点点连通连通光耦光耦l2)数字量输出模块)数字量输出模块(6ES76ES7 322322-XXXXX-XXXX-XXXXX-XXXX)l分分为为晶晶体体管管、继继电电器器和和可可控控硅硅输输出出,一一般般点点数数分为分为8、16、32点,点,有多种型号可选。有多种型号可选。l晶体管输出型接口晶体管输出型接口电路之一电路之一1L+LEDLED背背板板总总线线接接口口M光耦光耦负载负载1M24VDC晶体管输出型晶体管输出型1 13 39 910102 2l继电器输出型接口继电器输出型接口电路之一电路之一L+LEDLED背背板板总总线线接接口口M光耦光耦负载负载M24VDC继电器输出型继电器输出型M继电器继电器Nl双向晶闸管输双向晶闸管输出型接口出型接口电路之一电路之一LEDLED背背板板总总线线接接口口M光耦光耦负载负载双向晶闸管输出型双向晶闸管输出型L1Nl3)数数字字量量输输入入/输输出出模模块块(6ES76ES7 323323-XXXXX-XXXX-XXXXX-XXXX)分分8入入/8出和出和16入入/16出两种。出两种。l4)模拟量输入模块)模拟量输入模块(6ES76ES7 331331-XXXXX-XXXX-XXXXX-XXXX)l输输入入信信号号为为电电压压(支支持持多多种种电电压压范范围围选选择择)、电电流流(支支持持多多种种电电流流范范围围选选则则)、热热电电阻阻和和热热电电偶偶(支支持持多多种种分分度度号号),点点数数分分为为2点点、4点点、8点,有点,有多种型号可选。多种型号可选。l输输入入模模块块上上有有量量程程卡卡(A、B、C、D四四个个位位置置),需需根根据据量量程程范范围围选选择择正正确确位位置置。每每两两个个通道共用一个量程卡。通道共用一个量程卡。l转转换换数数据据表表示示方方法法:转转换换精精度度为为9 91515位位(与与模模块块型型号号有有关关),采采用用1616位位二二进进制制补补码码定定点点数数表表示示。最最高高位位为为符符号号位位,0 0表表示示正正数数,1 1表表示示负负数数。即即转转换换数数据据采采取取左左对对齐齐,使使用用时时应应注注意意技技术手册的说明。术手册的说明。l例如:对于例如:对于1212位精度的转换器位精度的转换器01578123456914 13 12 11 1001578123456914 13 12 11 10符号符号符号符号000000000010000000000010000即:原始数据每变化即:原始数据每变化1,则转换数据变化为,则转换数据变化为8。转换数据转换数据原始数据原始数据00l基本型原理及接线图基本型原理及接线图1、电压测量、电压测量2、背板总线接口、背板总线接口3、电气隔离、电气隔离4、A/D转换器转换器5、等电位连接、等电位连接l5)模拟量输出模块)模拟量输出模块(6ES7 332-XXXXX-XXXX6ES7 332-XXXXX-XXXX)输出信号为电压(支持多种电压范围选择)输出信号为电压(支持多种电压范围选择)、电流(支持多种电流范围选则)、电流(支持多种电流范围选则),点数分为,点数分为2点、点、4点、点、8点,精度分为点,精度分为915位,有位,有多种型多种型号可选。号可选。l基本型原理及接线图(电压输出时)基本型原理及接线图(电压输出时)电流输出时,各电流输出时,各S端不连接端不连接6)模拟量输入)模拟量输入/输出模块输出模块(6ES7 334-XXXXX-XXXX6ES7 334-XXXXX-XXXX、6ES7 335-XXXXX-XXXX6ES7 335-XXXXX-XXXX)l分分4入入/2出和出和4入入/4出两种,精度分为出两种,精度分为8或或12位。位。l5 5、功能模块(、功能模块(FM-300FM-300)l用用于于时时间间要要求求苛苛刻刻、存存储储器器容容量量要要求求较较大大的的过过程程信信号号处处理理任任务务,如如:计计数数器器模模块块(FM350FM350)、定定位位模模块块(FM351FM351、FM354 FM354、FM353FM353)、电电子子凸凸轮轮控控制制器器(FM352FM352)、闭闭环环控控制制模模块块(FM355FM355)等等。)等等。l常用产品定货号为常用产品定货号为6ES7 35X6ES7 35X-XXXXX-XXXX-XXXXX-XXXX。FM 350FM 354FM 355l6 6、通信处理器模块(、通信处理器模块(CP-300CP-300)lS7-300S7-300支支持持工工业业以以太太网网、PROFIBUSPROFIBUS(现现场场总总线线)、ASAS(自自动动化化系系统统)、MPIMPI(多多点点接接口口)及及点点对对点点连连接接等等通通信信网网络络。有有多多种种通通信信网网络络接接口口模模块块可可选选。如。如CP340CP340、CP341CP341、CP342CP342、CP343CP343。l定货号为定货号为6ES76ES7 34X34X-XXXXX-XXXX-XXXXX-XXXX。FM 340/341FM 342FM 343l7 7、接口模块(、接口模块(IM-300IM-300)l用用于于S7-300S7-300机机架架扩扩展展的的接接口口模模块块分分为为用用于于CPUCPU机机架架的的和和用用于于扩扩展展机机架架的的接接口口模模块块。例例如如:IM360IM360(CPUCPU机机架架用用)/IM361/IM361(扩扩展展机机架架用用)、IM365/IM365IM365/IM365等。等。l定货号为定货号为6ES76ES7 36X36X-XXXXX-XXXX-XXXXX-XXXX。IM 360IM 361l用用于于S7-300S7-300分分布布式式I/OI/O终终端端的的常常用用接接口口模模块块为为IM153IM153系系列列模模块块(PROFIBUS-DPPROFIBUS-DP接接 口口),如如 IM IM 153-1153-1、IM153-2IM153-2、IM153-3IM153-3等。等。l定货号为定货号为6ES76ES7 153153-XXXXX-XXXX-XXXXX-XXXX。IM 153IM 365(1对)主机架和扩展机架上主机架和扩展机架上各配置各配置1个个l8.其它附件其它附件l如如MMC、前前连连接接器器、总总线线连连接接器器、U型型连连接器(即背板总线连接器)等。接器(即背板总线连接器)等。MMC前连接器前连接器20芯芯40芯芯MPI/DP总总线连接器线连接器背板总背板总线连接器线连接器l1.单机架系统单机架系统lS7-300的的模模块块全全部部安安装装在在CPU机机架架(CR)上上。由由电电源源模模块块、CPU模模块块及及最最多多8个个SM(信信号号模模块块)、FM(功功能能模模块块)、CP(通通信信处处理理器模块)等组成。器模块)等组成。电源电源模块模块CPU模块模块SM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CP4.1.2S7-300系列系列PLC系统组成(配置方式)系统组成(配置方式)l2.多机架多机架系统系统(本地扩展)(本地扩展)l在在CPU机架基础上可扩展机架基础上可扩展13个机架(个机架(ER)。)。PSIM361SM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPPSIM361SM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPPSIM361SM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPPSCPU模块模块IM360SM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPCRER-1ER-2ER-3l系统最多可配置系统最多可配置3232个模块(个模块(SMSM、FMFM、CPCP等)。等)。应注意:模块总数、支持的应注意:模块总数、支持的FMFM及及CPCP数与数与CPUCPU型型号有关。号有关。l接口模块为接口模块为CP360/361CP360/361,CPUCPU机架上配置机架上配置CP360CP360,扩展机架上配置,扩展机架上配置CP361CP361。l机架间的连接电缆分为机架间的连接电缆分为1 1、2.52.5、5 5和和1010米四种,米四种,即最长为即最长为1010米。米。(注:注:IM360与与IM361之间的之间的最大距离为最大距离为10m)l各机架总电流负荷各机架总电流负荷不能超过不能超过1.2A1.2A。l单扩展机架时,可使用单扩展机架时,可使用一对一对IM365IM365模块,模块,CPUCPU机机架和扩展机架上架和扩展机架上各放置一个各放置一个。l使用使用IM365IM365时,扩展机架上时,扩展机架上只能配置只能配置SMSM。两机。两机架间的连接电缆长度为架间的连接电缆长度为1 1米(米(即最长即最长1 1米米)。)。l扩展机架总电流负荷扩展机架总电流负荷不能超过不能超过0.8A0.8A。PSIM365SMSMSMSMSMSMSMSMPSCPU模块模块IM365SM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPCRERl3.S7-300网络系统网络系统l1)MPI网络网络lMPI网网络络MultiPointInterfaceNetwork,即即多点接口网络。多点接口网络。MPIS7-300S7-400PG/PCS7-300RS-485HMIPG/PC编程设备编程设备/个人计算机个人计算机HMI人机接口,如操作面板、触摸屏等。人机接口,如操作面板、触摸屏等。lMPI接口为接口为S7-300系统系统默认接口默认接口,各系统均提供各系统均提供MPI接口。接口。lMPI使用使用RS-485接口,传输介质一般为接口,传输介质一般为双绕线双绕线,使,使用用MPI协议,为经济型方案。协议,为经济型方案。l同时连接对象最多同时连接对象最多6-64个个(依依CPU型号而定型号而定),网络,网络最大传输速率为最大传输速率为1.5Mbps,默认,默认为为187.5Kbps。l相邻接点间相邻接点间最大距离为最大距离为50米米(加中继时可到(加中继时可到1000米)米)。l网络上的每个网络上的每个MPI接点(编程器、人机接口、接点(编程器、人机接口、CPU、功能模块、通信模块等)、功能模块、通信模块等)应设置不同的应设置不同的MPI地址地址(1-126当中的数)。当中的数)。l2)PROFIBUSS7-300PROFIBUS DPPG/PCPG/PCS7-400PROFIBUSET 200S5-115UHMIET200分布式分布式I/O终端终端lPROFIBUS使用使用RS-485接口或光纤接口,接口或光纤接口,FMS协议,协议,目前以被目前以被PROFINET代替。代替。lPROFIBUS-DP使用使用RS-485接口,接口,PROFIBUS-DP协议。协议。l采用采用主主/从站方式从站方式,一个主站最多连接,一个主站最多连接126个从站。个从站。l网络最大传输速率为网络最大传输速率为12Mbps,默认使用默认使用1.5Mbps。l每个网段的长度依传输速率不同,最长可以是每个网段的长度依传输速率不同,最长可以是100-1200米米。(使用光纤接口时,可到。(使用光纤接口时,可到15千米。)千米。)l网络上的每个网络上的每个PROFIBUS接点(编程器、人机接口、接点(编程器、人机接口、CPU、功能模块、通信模块等)、功能模块、通信模块等)应设置不同的应设置不同的PROFIBUS地址地址(1-126当中的数)。当中的数)。l本地及分布式本地及分布式I/O系统配置示例:系统配置示例:PSIM361SM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPPSCPU-2DPIM360SM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPPSIM153SM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPPSIM153SM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CPSM/FM/CP分布式分布式I/O终端终端本地本地系统系统PROFIBUS-DP视使用的视使用的IM153型号的不同,最多可配置型号的不同,最多可配置8或或12个模块。个模块。l3)EthernetIndustrial EthernetPG/PCS5-115US7-400PC with WinCCS7-300同轴电缆同轴电缆模式模式以太网交换机以太网交换机PG/PCS7-400PC with WinCCS7-300交换机交换机模式模式l支持双绞线、同轴电缆、光纤。使用支持双绞线、同轴电缆、光纤。使用TCP/IP协议协议,最多最多1024个接点。个接点。l使用双绞线时,每个网段的长度使用双绞线时,每个网段的长度最长为最长为100米米。网。网络最大传输速率为络最大传输速率为10或或100Mbps。l使用同轴电缆时,每个网段的长度最长为使用同轴电缆时,每个网段的长度最长为500米。米。网络最大传输速率为网络最大传输速率为10Mbps。l使用光纤接口时,依传输速率最长为几千米到几十使用光纤接口时,依传输速率最长为几千米到几十千米千米,网络最大传输速率为网络最大传输速率为10或或100Mbps。l网络上的每个网络上的每个IP接点(编程器、人机接口、带以太接点(编程器、人机接口、带以太网接口的网接口的CPU模块、功能模块、通信模块等)模块、功能模块、通信模块等)应应设置不同的设置不同的IP地址地址。l存存储储器器有有3个个基基本本区区域域:装装载载存存储储器器、工工作作存存储储器和系统存储器。器和系统存储器。l1、装载存储器、装载存储器l用用于于保保存存用用户户程程序序(不不包包括括符符号号地地址址及及注注释释)和和系统数据(即组态、连接和模块参数等)。系统数据(即组态、连接和模块参数等)。l部部分分型型号号的的CPU内内集集成成有有装装载载存存储储器器,而而有有些些型型号的号的CPU采用采用MMC作为装载存储器。作为装载存储器。l对于集成的装载存储器具有掉电保护功能。对于集成的装载存储器具有掉电保护功能。l使使用用MMC的的装装载载存存储储器器,因因数数据据保保存存在在MMC上上,所以可认为能永久保留。所以可认为能永久保留。4.1.3S7-300系列系列PLC的存储区分布的存储区分布l2、工作存储器、工作存储器l用用于于存存储储CPU运运行行时时的的用用户户程程序序和和数数据据,OB(组组织织块块)、FB(功功能能块块)、FC(功功能能)、DB(数数据据块块)等等。只只有有与与程程序序运运行行有有关关的的块块被被装装入入工工作作存存储储器,在器,在CPU启动时,从装载存储器装入。启动时,从装载存储器装入。l工工作作存存储储器器集集成成在在CPU内内且且不不可可扩扩展展,其其容容量量及及保保持性特性与持性特性与CPU型号有关,。型号有关,。l3、系统存储器、系统存储器l系系统统存存储储器器是是CPU为为用用户户程程序序提提供供的的存存储储器器,也也集集成成在在CPU内内且且不不可可扩扩展展。系系统统存存储储器器分分为为若若干干区区域域,如如:过过程程映映像像I/O区区、位位存存储储区区、定定时时器器和和计计数数器器区区、堆堆栈栈区区、诊诊断断缓缓冲冲区区,以以及及临临时时存存储储区区等等,需需保持的数据可在组态时设置。保持的数据可在组态时设置。l存储系统构成及关系示意图存储系统构成及关系示意图(以配(以配MMC的的CPU为例)为例)硬盘存储器硬盘存储器MMC工作存工作存储器储器逻辑块逻辑块数据块数据块系统数据块系统数据块程序注释程序注释符号表符号表逻辑块逻辑块数据块数据块系统数据块系统数据块工作存工作存储器存放与储器存放与运行相关的逻辑块运行相关的逻辑块以及组态数据。以及组态数据。装载存储器装载存储器编程设备编程设备CPU模块模块装载存储器的剩余装载存储器的剩余空间可作为一般的空间可作为一般的文件存储器使用文件存储器使用系统存系统存储器也储器也集成在集成在CPU内内系统存储器:位存系统存储器:位存储器、定时器和计储器、定时器和计数器、数器、I/O过程映过程映像区、堆栈区、诊像区、堆栈区、诊断缓冲区、临时数断缓冲区、临时数据存储区等。据存储区等。4.1.4S7-300系列系列PLC的寻址(地址分配)的寻址(地址分配)l1、基于槽位的寻址、基于槽位的寻址l基于模块槽位的寻址为基于模块槽位的寻址为默认设置默认设置。l机机架架号号为为0,号号机机架架为为CPU机机架架,其其余余13号为扩展机架。号为扩展机架。lCPU机机架架上上的的槽槽号号为为111。1号号槽槽用用于于放放置置电电源源模模块块(PS);2号号槽槽用用于于放放置置CPU模模块块(CPU);3号号槽槽用用于于放放置置接接口口模模块块(IM),无无扩扩展展模模块块时时,此此槽槽位位空空置置;411号号槽槽用用于于放置其它模块放置其它模块(SM、FM、CP)。)。l扩扩展展机机架架上上的的槽槽号号也也为为111。1号号槽槽用用于于放放置置电电源源模模块块(PS);2号号槽槽空空置置;3号号槽槽用用于于放放置置接接口口模模块块(IM);411号号槽槽用用于于放放置置其它模块。其它模块。lI/O地址分配的基本规则如下:地址分配的基本规则如下:l数数字字量量地地址址从从0字字节节开开始始分分配配,每每个个槽槽分分配配4个个字字节节数数字字量量地地址址(共共32位位,即即最最多多32点点数数字量字量I/O)。)。l模模拟拟量量地地址址从从256字字节节开开始始分分配配,每每个个槽槽分分配配16字字节节的的模模拟拟量量地地址址(共共8个个字字,即即最最多多8路路模模拟量拟量I/O)。)。l基于槽位的寻址(以字节为单位)基于槽位的寻址(以字节为单位)PSIMSMSMSMSMSMSMSMSMPSCPU模块模块IMSMSMSMSMSMSMSMSMCRER槽号槽号起始地址(数字)起始地址(数字)起始地址(模拟)起始地址(模拟)456789 10 11048 12 16 20 24 28256 272 288 304 320 336 352 368槽号槽号起始地址(数字)起始地址(数字)起始地址(模拟)起始地址(模拟)456789 10 1132 36 40 44 48 52 56 60384 400 416 432 448 464 480 496l2、用户自定义寻址、用户自定义寻址l使使用用用用户户定定义义寻寻址址可可以以从从CPU控控制制的的地地址址区区域域中自由分配任何所选则模块的地址。中自由分配任何所选则模块的地址。l应应注注意意,只只有有某某些些型型号号的的CPU支支持持用用户户自自定定义义寻址。寻址。l3、信号模块的寻址、信号模块的寻址l数字数字量输入:量输入:I+字节地址字节地址+位地址位地址lIB+字节地址(字节地址(0、1、2)lIW+字的低字节地址(字的低字节地址(0、2、4)l如如I0.0,IB0,IW0(字字地地址址为为0、2、4、.偶偶数数地地址址,即即IW0由由IB0和和IB1组组成成,IW2由由IB2和和IB3组成)等。组成)等。l数字数字量输出:量输出:Q+字节地址字节地址+位地址位地址lQB+字节地址字节地址lQW+字地址字地址l如如Q0.0,QB0,QW0(字字地地址址为为0、2、4、偶数字节地址)等。偶数字节地址)等。l可可设设置置模模拟拟量量I/O映映像像区区时时,可可使使用用下下面面方方式式寻址模拟量寻址模拟量l模拟模拟量输入:量输入:IW+字地址字地址l如如IW256(字地址为偶数字节地址)字地址为偶数字节地址)l模拟模拟量输出:量输出:QW+字地址字地址l如如QW288(字地址为偶数字节地址)(字地址为偶数字节地址)l4、外设、外设I/O寻址寻址l对于对于没有没有I/O映像区的外部映像区的外部I/O,可采用直接,可采用直接访问方式访问(访问方式访问(大部分大部分S7-300PLC的的CPU模块模块对模拟量对模拟量I/O的访问需采用此方式的访问需采用此方式),称作过,称作过程程I/O访问,字头为访问,字头为PI或或PQ。l外设外设I/O寻址支持字节(寻址支持字节(PIB、PQB)、字)、字(PIW、PQW)、双字()、双字(PID、PQD)寻址。)寻址。现以模拟量现以模拟量I/O为例:为例:l模拟模拟量输入:量输入:PIW+字地址字地址l例如例如PIW256(字地址为偶数字节地址)字地址为偶数字节地址)l模拟模拟量输出:量输出:PQW+字地址字地址l例如例如PQW272(字地址为偶数字节地址)字地址为偶数字节地址)l5、位(状态)存储区寻址、位(状态)存储区寻址l依依CPU型型号号,存存储储器器大大小小为为2568192B不不等等,支持位寻址、字节寻址、字寻址和双字寻址。支持位寻址、字节寻址、字寻址和双字寻址。l位位存存储储区区以以M标标识识,如如:M0.0、MB0、MW0、MD0(字字地地址址为为偶偶数数地地址址0、2、4,双双字字地地址为址为0、4、8)等。)等。l6、定时、计数器存储区寻址、定时、计数器存储区寻址l依依CPU型型号号不不同同,一一般般有有2562048个个定定时时器器,2562048个个计计数数器器。定定时时器器标标识识符符为为T,计数器标识符为计数器标识符为C。如:。如:T0、T5,C0、C13等。等。l7、数据块、数据块DBl1)共享数据块)共享数据块(SharedDB)l共享数据块为系统或用户自定义的数据结构(与共享数据块为系统或用户自定义的数据结构(与C语言中的结构类似),可供所有逻辑块使用。名语言中的结构类似),可供所有逻辑块使用。名称为称为DBn,n为编号(一般为为编号(一般为12047,具体可定义,具体可定义的个数,视的个数,视CPU型号而定),其属性为型号而定),其属性为Shared。在。在DB中可定义各种类型的数据变量,且可对变量赋初中可定义各种类型的数据变量,且可对变量赋初值。支持值。支持DB绝对地址访问及变量形式访问。绝对地址访问及变量形式访问。l2)背景数据块)背景数据块(InstanceDB)l与某一功能块与某一功能块(FB)或系统功能块或系统功能块(SFB)相关联,名相关联,名称也为称也为DBn,但其结构由对应的,但其结构由对应的FB/SFB决定。其决定。其属性为属性为Instance,且属性中有其所归属的,且属性中有其所归属的FB或或SFB标识。标识。l3)数据块的访问)数据块的访问l共享数据块与背景数据块的访问方法相同。共享数据块与背景数据块的访问方法相同。l数据块中的数据可采用先打开数据块中的数据可采用先打开,后访问或直接访问后访问或直接访问的方法来访问。的方法来访问。l先打开后访问时先打开后访问时,先用数据块打开指令打开要,先用数据块打开指令打开要访问的访问的DBn,然后可直接采用,然后可直接采用DBXm1.m2、DBBm、DBWm、DBDm的直接地址形式访问。的直接地址形式访问。lDBX为数据块中数据位的标识,如寻址数据块为数据块中数据位的标识,如寻址数据块中某一位时采用中某一位时采用DBXm1.m2形式,形式,m1为字节地址,为字节地址,m2为位地址。为位地址。lDBB为数据块中的数据字节,字节寻址为为数据块中的数据字节,字节寻址为DBBm,m为字节地址。为字节地址。lDBW为数据块中的数据字,字寻址为为数据块中的数据字,字寻址为DBWm,m为偶数地址。为偶数地址。lDBD为数据块中的数据双字,双字寻址为为数据块中的数据双字,双字寻址为DBDm,m为为0、4、8等。等。l直接访问时直接访问时采用绝对地址访问或变量名称访采用绝对地址访问或变量名称访问形式来访问。问形式来访问。l采用绝对地址访问的形式为采用绝对地址访问的形式为DBn.DBXm1.m2、DBn.DBBm、DBn.DBWm、DBn.DBDm。l采用变量名称访问的形式为采用变量名称访问的形式为DBn.变量名变量名lSTEP7指令有四种寻址方式,即立即寻址、直指令有四种寻址方式,即立即寻址、直接寻址、存储器间接寻址和寄存器间接寻址。接寻址、存储器间接寻址和寄存器间接寻址。l1、立即寻址、立即寻址l操作数操作数本身就在指令中,或因操作数是唯一的,本身就在指令中,或因操作数是唯一的,在指令中不再给出。立即寻址主要用于常数操作数在指令中不再给出。立即寻址主要用于常数操作数和某些状态寄存器操作。例如:和某些状态寄存器操作。例如:lL37/整数整数37装入装入ACCU1lLABCD/ASCII字符装入字符装入ACCU1lLC#12/计数常数计数常数12装入装入ACCU1lAWW#16#0F1A/ACCU1低字和常数逐位低字和常数逐位“与与”lSET/RLO置置14.1.5指令系统寻址方式指令系统寻址方式l2、直接寻址、直接寻址l所谓所谓直接寻址,就是指令中直接给出操作数直接寻址,就是指令中直接给出操作数的存储单元。例如:的存储单元。例如:lAI0.0/I0.0&ROLROLlLIB0/将将IB0的内容装入运算累加器的内容装入运算累加器1(ACCU1)lLMW64/将将MW64的内容装入的内容装入ACCU1l=Q0.0/将将RLO的内容赋给的内容赋给Q0.0lSM1.0/M1.0置置1lTDBD12/将将ACCU1中的内容传送至中的内容传送至DBD12中中l3、存储器间接寻址、存储器间接寻址l存储器存储器间接寻址就是以存储器的内容作为地间接寻址就是以存储器的内容作为地址,通过这个地址间接找到操作数。址,通过这个地址间接找到操作数。l对于对于T、C、DB、FB和和FC的编号,因其范围的编号,因其范围在在065535之间,只需之间,只需16位地址,故使用字指针。位地址,故使用字指针。其它地址(如其它地址(如I、Q、M及及DB块中的位、字节、块中的位、字节、字、双字寻址),则采用双字地址。字、双字寻址),则采用双字地址。l例如:例如:16位地址位地址lOPNDBMW2/若若MW2内容为内容为5,则为,则为打开打开DB5lSDTMW4/若若MW4内容为内容为2,则为,则为启动启动T2l双字指针格式:双字指针格式:l3119位位均为均为0;l183位位字节地址;字节地址;20位位位地址;位地址;l地址指针常数以地址指针常数以P#标识,双字存储器,如标识,双字存储器,如MD、LD和和DBD等,可用于存储地址指针。等,可用于存储地址指针。l32位地址示例程序:位地址示例程序:lLP#2.3/将地址将地址2.3装入装入ACCU1lTMD2/将将ACCU1的内容(即地址的内容(即地址2.3)传送至)传送至MD2lAIMD2/对输入位对输入位I2.3进行与操作进行与操作l=QMD2/结果输出至结果输出至Q2.3l(注:(注:P#2.3为为2#00000000000000000000000000010011)l4、地址寄存器间接寻址、地址寄存器间接寻址l地址寄存器间接寻址是使用地址寄存器地址寄存器间接寻址是使用地址寄存器AR1和和AR2对存储区寻址,分为对存储区寻址,分为区域内区域内寄存器间接寻址和寄存器间接寻址和区域区域间间寄存器间接寻址,由地址寄存器的第寄存器间接寻址,由地址寄存器的第31位来区分。位来区分。l区域内区域内寄存器间接寻址:第寄存器间接寻址:第31位位=0。l区域间区域间寄存器间接寻址:第寄存器间接寻址:第31位位=1。此时还需使用。此时还需使用地址寄存器第地址寄存器第26、25和和24位来存储区域标识码。位来存储区域标识码。l000P区区;001I区;区;010Q区区;l011M区;区;100DBX(共享数据块,全局)(共享数据块,全局);l101DIX(背景数据块,全局);(背景数据块,全局);l110L区(本地数据,局域)区(本地数据,局域);l区域内寄存器间接寻址区域内寄存器间接寻址程序示例如下:程序示例如下:lLP#8.7/将地址将地址8.7装入装入ACCU1lLAR1/将将ACCU1内容装入内容装入AR1lAIAR1,P#0.0/对对I8.7进行进行“与与”操作操作l=QAR1,P#1.1/结果输出至结果输出至Q10.0l注:注:AR1,P#0.0为为AR1内容(内容(8.7)加上偏移量)加上偏移量0.0(仍为(仍为8.7););AR1,P1.1为为AR1内容(内容(8.7)加上偏移量加上偏移量1.1,即,即10.0。(注意:位运算为八进制,(注意:位运算为八进制,字节运算为十进制)字节运算为十进制)l区域间寄存器间接寻址区域间寄存器间接寻址程序示例如下:程序示例如下:lLP#I7.3/将将I7.3的地址装入的地址装入ACCU1lLAR1/将将ACCU1内容装入内容装入AR1lLP#Q8.7/将将Q8.7的地址装入的地址装入ACCU1lLAR2/将将ACCU1内容装入内容装入AR2lAAR1,P#0.0/对对I7.3进行进行“与与”操作操作l=AR2,P#1.1/结果输出至结果输出至Q10.0l与区域内寻址的区别是与区域内寻址的区别是:区域间寄存器间接寻址的地区域间寄存器间接寻址的地址中直接指定了区域(址中直接指定了区域(I和和Q),而在区域间寄存器),而在区域间寄存器间接寻址的操作中不再指定间接寻址的操作中不再指定区域(区域由区域(区域由地址寄存地址寄存器第器第26、25和和24位来表示位来表示。
展开阅读全文