电动机功率 | 7kW | 外形尺寸 | 4mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 6kg |
西门子S7-200 SMART PLC可编程控制器,SMART LINE 触摸屏和SINAMICS V20 变频器*整合,为OEM 客户带来高性价比的小型自动化解决方案,满足客户对于人机交互、控制、驱动等功能的*需求。
![]() |
参考价 | ¥455 |
订货量 | 1 |
更新时间:2019-06-17 15:47:14浏览次数:367
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子S7-200SMART模块贵州代理商
西门子S7-1500 PLC的直接寻址方式
寻址方式,即对数据存储区进行读写访问的方式。S7系列PLC的寻址方式有立即数寻址、直接寻址和间接寻址三大类。立即数寻址的数据在指令中以常数(常量)形式出现;直接寻址是指在指令中直接给出要访问的存储器或寄存器的名称和地址编号,直接存取数据;间接寻址是指使用地址指针间接给出要访问的存储器或寄存器的地址。
对于系统存储器中的I、Q、M和L存储区,是按字节进行排列的,对其中的存储单元进行的直接寻址方式包括位寻址、字节寻址、字寻址和双字寻址。
位寻址是对存储器中的某一位进行读写访问。
格式:地址标识符字节地址.位地址
其中,地址标识符指明存储区的类型,可以是I、Q、M和L。字节地址和位地址指明寻址的具体位置。例如,访问输入过程映像区I中的第3字节第4位,如图5-6阴影部分所示,地址表示为I3.4。
对I、Q、M和L存储区也可以以1B或2B或4B为单位进行一次读写访问。
格式:地址标识符长度类型字节起始地址
其中,长度类型包括字节、字和双字,分别用“B”( Byte)、“W”(Word)和“D”( Double Word)表示。
例如,VB100表示变量存储器区中的第100字节,VW100表示变量存储器区中的第100和101两个字节,VD100表示变量存储器区中的第100、101、102和103四个字节。需要注意,当数据长度为字或双字时,高有效字节为起始地址字节。图5-7所示为VB100、VW100、VD100三种寻址方式所对应访问的存储器空间及高低位排列的方式。
图5-7 字节/字/双字寻址举例
对于I/O外设,也可以使用位寻址、字节寻址、字寻址和双字寻址。例如IB0:P,表示输入过程映像区第0字节所对应的输入外设存储器单元;再如Q1.2:P,表示输出过程映像区第1字节第2位所对应的输出外设存储器单元。
数据块存储区也是按字节进行排列的,也可以使用位寻址、字节寻址、字寻址和双字寻址方式对数据块进行读写访问。其中字节、字和双字的寻址格式同I、Q、M、L存储区,位寻址的格式需要在地址标识符DB后加X。如DBX2.3,表示寻址数据块第2字节第3位;DBB10表示寻址数据块第10字节;DBW4表示寻址数据块第4、5两个字节;DBD20表示寻址数据块第20、21、22和23四个字节。表5-28为I、Q、M、L、I/O外设和数据块存储区的直接寻址方式。
系统存储器是集成在CPU内部的RAM存储器,数据掉电丢失,容量不能扩展。系统存储器区主要包括输入过程映像(I)区、输出过程映像(Q)区、位存储器(M)区、定时器(T)区、计数器(C)区、局部数据(L)区和I/O外设存储器区。
(1)输入过程映像区I
在每个循环扫描的开始,CPU读取数字量输入模块的状态值,并保存到输入过程映像区。输入过程映像区的地址标识符为I。
(2)输出过程映像区Q
程序运行过程中,输出的状态值被写入输出过程映像区。当所有指令执行完毕后,CPU将输出过程映像区的状态写到数字量输出模块。输出过程映像区的地址标识符为Q。
(3)位存储器M
位存储器为用户提供了存放程序中间计算结果和数据的存储空间,可以按位、字节、字或双字存取数据。位存储器区的地址标识符为M。
(4)定时器T
定时器为用户提供了定时控制功能,每个定时器占用定时时间值的16位地址空间和定时器状态的1位地址空间。定时器的地址标识符为T。
(5)计数器C
计数器为用户提供了计数控制功能,每个计数器占用计数值的16位地址空间和计数器状态的1位地址空间。计数器的地址标识符为C。
(6)局域数据区L
局域数据区是一个临时数据存储区,用来保存程序块中的临时数据。局域数据区的地址标识符为L。
(7) I/O外设存储器区
I/O外设存储器区允许用户不经过输入/输出过程映像区而直接访问输入/输出模块。I/O外设存储器的地址标识符为I/O地址后加“:P”。
PLC的存储器与计算机的存储器功能相似,用来存储系统程序、用户程序和数据。S7系列的PLC根据不同功能,将存储器细分为若干个不同的存储区,如装载存储器(LoadMemory)区、工作存储器(Work Memory)区、保持存储器(Retentive Memory)区和系统存储器( System Memory)区。
用户项目中的程序块、数据块以及系统数据下载到装载存储器中。程序块用来存储用户程序。数据块用来存储用户数据,数据块的地址标识符为DB(Data Block)。系统数据指的是用户进行硬件配置和网络参数配置等操作后由PLC自动生成的数据。
对于S7 - 300/400 PLC,装载存储器不包含项目中的符号和注释等信息,但S7 -1500PLC的装载存储器还包含了符号和注释信息。
S7 -400 CPU和早期S7 - 300 CPU的装载存储器集成在CPU内部,类型是RAM,断电后如果没有备份电池支持则信息会丢失。可以通过外插存储器卡( Flash Memory)扩展装载存储器区的容量,并具有断电保存信息的功能。新型S7 - 300 CPU的装载存储区为外插的MMC卡,类型是Flash Memory,所有信息保存在MMC卡中,断电后不会丢失。对于S7 -1500 CPU的装载存储器,只能通过外插存储器卡来扩展装载存储器区的容量,容量大小取决于存储器卡的容量大小。
S7 -1500 PLC支持Pointer、Any和Variant三种类型指针,S7 - 300/400 PLC只支持前两种,S7 -1200 PLC只支持后一种。
(1) Pointer
Pointer类型的参数是一个可指向特定变量的指针。它在存储器中占用6 B(48 bit),可能包含数据块编号或0(若数据块中没有存储数据)、CPU中的存储区和变量起始地址(格式为“字节.位”)等信息,图5-4显示了Pointer指针的结构。
(2) Any
Any类型的参数指向数据区的起始位置,并其长度。Any指针使用存储器中的10个字节,图5-5给出了Any指针的结构。Any指针不仅包含Pointer指针所包含的内容(DB编号、存储区和数据的起始地址),还可能包含数据类型(数据区元素的数据类型)、零指针(使用零指针,可以指出缺少的值)和重复系数(系统区的元素数)等。
图5-4 Pointer指针的结构
(3) Variant
Variant类型的参数是一个可以指向不同数据类型变量(而不是实例)的指针。Variant可以是一个元素数据类型的对象,例如Int或Real;也可以是一个String、DTL、Struct、数组、UDT或UDT数组。Variant指针可以识别结构,并指向各个结构元素。Variant数据类型的操作数在背景DB或L堆栈中不占用任何空间,但是将占用CPU上的存储空间。
Variant类型的变量不是一个对象,而是对另一个对象的引用。Variant类型的各元素只能在函数的块接口中声明。因此,不能在数据块或函数块的块接口静态部分中声明,例如,因为各元素的大小未知,所引用对象的大小可以更改。
Variant数据类型只能在块接口的形参中定义。
西门子S7-200SMART模块贵州代理商