西门子数据块中的数据存储-精选文档
- 格式:ppt
- 大小:292.50 KB
- 文档页数:23
(一)数字量输入和输出映象区1.输入映象寄存器(数字量输入映象区)(I)数字量输入映象区是S7—200CPU为输入端信号状态开辟的一个存储区.输入映像寄存器的标识符为I,在每个扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像寄存器中。
输入映像寄存器是PLC接收外部输入的开关量信号的窗口。
可以按位、字节、字、双字四种方式来存取。
(1)按“位”方式:从I0.0~I15。
7,共有128点(2)按“字节”方式:从IB0~IB15,共有16个字节(3)按“字”方式:从IW0~IW14,共有8个字(4)按“双字”方式:从ID0~ID12,共有4个双字2.输出映像寄存器(Q)数字量输出映象区是S7-200CPU为输出端信号状态开辟的一个存储区。
输出映像寄存器的标识符为Q(从Q0.0~Q15.7,共有128点),在每个扫描周期的末尾,CPU 将输出映像寄存器的数据传送给输出模块,再由后者驱动外部负载。
可以按位、字节、字、双字四种方式来存取。
(1)按“位”方式:从Q0。
0~I15.7,共有128点(2)按“字节”方式:从QB0~QB15,共有16个字节(3)按“字"方式:从QW0~QW14,共有8个字(4)按“双字"方式:从QD0~QD12,共有4个双字说明:实际没有使用的输入端和输出端的映象区的存储单元可以作中间继电器用。
(二)模拟量输入映象区和输出映象区1.模拟量输入映象区(AI区)模拟量输入映象区是S7—200CPU为模拟量输入端信号开辟的一个存储区。
S7—200将测得的模拟量(如温度、压力)转换成1个字长(2个字节)的数字量,模拟量输入映像寄存器用标识符(AI)、数据长度(W)及字节的起始地址表示。
从AIW0~AIW30,共有16个字,总共允许有16路模拟量输入。
说明:模拟量输入值为只读数据.2.模拟量输出映象区(AQ区)模拟量输出映象区是S7-200CPU为模拟量输出端信号开辟的一个存储区.S7—200将1个字长(2个字节,16位)的数字量按比例转换为电流或电压。
S7-200数据存储与寻址方式1.I/O 点数扩展和编址S7-200 CPU22X 系列的每种主机所提供的本机I/O点的I/O地址是固定的,进行扩展时,可以在CPU右边连接多个扩展模块。
每个扩展模块的组态地址编号取决于各模块的类型和该模块在I/O链中所处的位置。
输入与输出模块的地址不会冲突,模拟量控制模块地址也不会影响数字量。
编址方法是同样类型输入或输出点的模块在链中按所处的位置而递增,这种递增是按字节进行的,如果CPU或模块在为物理I/0点分配地址时未用完一个字节,那些未用的位也不能分配给I/O链中的后续模块。
例如,某一控制系统选用CPU224,系统所需的输入/输出点数为:数字量输入24点、数字量输出20点、模拟量输入6点和模拟量输出2点。
本系统可有多种不同模块的选取组合,并且各模块在I/O链中的位置排列方式也可能有多种,表1-1所示为其对应的各模块的编址情况。
表1-1A.同类型输入或输出的模块按顺序进行编制。
B. 数字量模块总是保留以8位(1个字节)递增的过程映象寄存器空间。
如果模块没有给保留字节中每一位提供相应的物理点,那些未用位不能分配给I/O链中的后续模块。
对于输入模块,这些保留字节中未使用的位会在每个输入刷新周期中被清零。
C. 模拟量I/O点总是以两点递增的方式来分配空间。
如果模块没有给每个点分配相应的物理点,则这些I/O点会消失并且不能够分配给I/O链中的后续模块。
2. S7-200 PLC的寻址方式及内部数据存储区S7-200 CPU将信息存储在不同的存储单元,每个单元都有惟一的地址。
S7-200CPU使用数据地址访问所有的数据,称为寻址。
输入/输出点、中间运算数据等各种数据类型具有各自的地址定义,大部分指令都需要指定数据地址。
本节将从S7-200的数据长度、寻址、寻址方式和内部数据存储区几个方面进行介绍。
2.1数据长度S7-200 寻址时,可以使用不同的数据长度。
不同的数据长度表示的数值范围不同。
FAQ :关于S7-200存储区以及数据保存的说明。
解答:S7-200常用存储区包括 RAM 区、V 区、M 区、T 区、C 区和EEPROM 区,这些所有的存储区大小都是固定的,并不能进行扩展。
下面对它们作简单说明:EEPROM 区:S7-200的永久程序数据保存区,EEPROM 中可以保存用户程序、V 区数据:a . 从PC 机向PLC 下载的过程就是将 程序 保存到EEPROM 当中;b . 对SMB31和SMW32进行编程,可以将V 区当中的数据保存到EPROM 当中;EEPROM 类似于PC 机中硬盘的功能;通过PC/PPI 下载/上载 EEPROM 区对SMB31和SMW32进行编程RAM 区:当S7-200通电时,程序从EEPROM 里装载到RAM 区当中,S7-200运行时执行的一条一条指令就存储在该区,同时RAM 区中包括V 区、M 区、T 区、C 区等数据区;RAM 类似于PC 机中的内存,当您的程序大于内存时,它是下载不到PLC 当中的;关于RAM 区的程序数据存储情况有以下几种:S7-200通电S7-200断电 50-190小时后 RAM 区程序被清空 V 区、M 区、 T 区、C 区清空V 区、M 区、T 区、C 区:V 区、M 区分别是S7-200 RAM 区的数据存储区,T 区是定时器存储区,C 区是计时器存储区, 它们用来存放程序运行时的运算结果和计时、计数值:关于V 区、M 区、T 区、C 区的程序数据存储情况有以下几种:在Step7 MicroWin32编程软件的系统块当中若设定了V 区、M 区、T 区、C 区的调电保存范围,如下所示:V 区 EEPROM 区 EEPROM 区 向RAM 区复制程序代码 RAM 区 电容保存V 区、M 区、T 区、C 区可以使用内置在S7-200中的电容保存这些数据: S7-200断电 50-190小时后 V 区、M 区、T 区、C 区清空如果在S7-200上插有专用电池则在PLC 断电后:50-190小时后 PLC 持续断电200天后 V 区、M 区、T 区、C 区清空另外: 电容充电时间为24小时,PLC 在不断电的情况下专用电池能够使用10年;EEPROM 与V 区之间数据交换的过程用户对SMB31和 S7-200断电 SMW32编程 50-190小时后 S7-200通电V 区、M 区、 T 区、C 区 电容保存V 区、M 区、T 区、C 区 电容保存V 区、M 区、T 区、C 区 电池保存V 区、M 区、T 区、C 区 V 区 电容保持的V 区被清空 V 区当中的数据复制到EEPROM 当中 EEPROM 中的数据复制到V 区关于“保存数据到CPU内置EEPROM”,新发布了一个指令库文件,其中包含使用直接和间接寻址方式保存任意V存储区和字节个数的子程序。
(一)数字量输入和输出映象区1.输入映象寄存器(数字量输入映象区)(I)数字量输入映象区是S7-200CPU为输入端信号状态开辟的一个存储区。
输入映像寄存器的标识符为I,在每个扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像寄存器中。
输入映像寄存器是PLC接收外部输入的开关量信号的窗口。
可以按位、字节、字、双字四种方式来存取。
(1)按“位”方式:从I0.0~I15.7,共有128点(2)按“字节”方式:从IB0~IB15,共有16个字节(3)按“字”方式:从IW0~IW14,共有8个字(4)按“双字”方式:从ID0~ID12,共有4个双字2.输出映像寄存器(Q)数字量输出映象区是S7-200CPU为输出端信号状态开辟的一个存储区。
输出映像寄存器的标识符为Q(从Q0.0~Q15.7,共有128点),在每个扫描周期的末尾,CPU将输出映像寄存器的数据传送给输出模块,再由后者驱动外部负载。
可以按位、字节、字、双字四种方式来存取。
(1)按“位”方式:从Q0.0~I15.7,共有128点(2)按“字节”方式:从QB0~QB15,共有16个字节(3)按“字”方式:从QW0~QW14,共有8个字(4)按“双字”方式:从QD0~QD12,共有4个双字说明:实际没有使用的输入端和输出端的映象区的存储单元可以作中间继电器用。
(二)模拟量输入映象区和输出映象区1.模拟量输入映象区(AI区)模拟量输入映象区是S7-200CPU为模拟量输入端信号开辟的一个存储区。
S7-200将测得的模拟量(如温度、压力)转换成1个字长(2个字节)的数字量,模拟量输入映像寄存器用标识符(AI)、数据长度(W)及字节的起始地址表示。
从AIW0~AIW30,共有16个字,总共允许有16路模拟量输入。
说明:模拟量输入值为只读数据。
2.模拟量输出映象区(AQ区)模拟量输出映象区是S7-200CPU为模拟量输出端信号开辟的一个存储区。
西门子PLC的存储器地址分类、数据的类型及寻址方式电气工程师项目设计流程:一个项目中,电气工程师要做的设计思路李工总结的模拟量控制基础知识,喜欢就拿走PLC定位控制基础:电子齿轮比对脉冲当量和电机转速的调整作用伺服、步进电机定位控制十条基础知识步进电动机与交流伺服电动机的性能比较,来看看跟你知道的一样吗?怎样用软件进行交流伺服驱动器的增益自动调整?变频器的常见故障诊断与处理,码了五千字,一篇文章搞定变频器的种类多种多样,根据负载特性怎么选择变频器呢?模拟量标定与标定变换是什么意思?你可能不知道,掌握一个公式,确实很简单电工最基础、最核心的知识是掌握电的回路(九):二次控制回路怎么让两台伺服电机比例同步运行?伺服驱动器要做哪些设置?福利:告诉你一个工控人收入翻倍的秘密!西门子PLC的存储区寻址方式与数据类型旧式PLC的存储区一般为绝对地址,新式PLC的存储区可以用符号表示,叫符号地址。
如三菱PLC的“标签”。
西门子PLC存储区表:存储区说明过程映像输入存储区I 扫描周期开始从物理输入复制过程映像输出存储区Q 扫描周期开始复制到物理输出物理输入I_P 立即读取物理输入点物理输出Q_P 立即写入物理输出点位存储器M 控制和数据存储器临时存储区L 存储块的临时数据,局部变量数据块DB 数据存储器寻址方式,就是地址在程序中的表示方式。
西门子PLC的每个存储器的大小是以字节为单位表示,每个字节有8个位。
访问格式有:按位访问,如I0.1、Q2.3、M0.0、DB1.DBX0.0、I0.1:P、Q0.1:P,格式为存储器标示符+字节符+位符;按字节访问,MB0、MB1、MB2、MB3;按字访问,MW0、MW2;按双字访问,MD0。
按字节、字、双字寻址,为从左到右按顺序排列。
片段寻址,如变量.%X1,寻址第b1位;如变量.%B0,寻址第B0个字节。
顺序排列为从右到左。
西门子S-1200/1500PLC的数据类型有:基本数据类型、复杂数据类型、PLC数据类型(UDT)、系统数据类型、硬件数据类型。
西门子S7-200SMART的数据块如何使用?今天我们来学习在西门子S7-200 SMART的数据块如何使用。
在讲解数据块的使用之前我们先来看一下什么是数据块:数据块用来对V存储区也叫变量存储区赋初始值;可以对字节、字或双字来分配数据值。
数据块在数据块中分配地址和数据值的一般规则。
数据块的典型行包括起始地址、一个或多个数据以及双斜线之后的可选注释。
数据块的第一行必须分配显式地址,后续行可以分配显式地址或隐式地址。
在单个地址后输入多个数据或者输入只包含数据的行时,编译器会自动进行隐性地址分配,编译器会根据前面的地址或者所标识的长度如字节、字、双字来指定适当数量的V存储区。
地址分配规则在输入地址时省略尺寸规格,只输入V,编译器会自动根据起始地址和数据所需的存储长度指定适当的V存储区进行分配,这样就可以混合分配不同长度尺寸的数据。
单击导航栏数据块按钮,打开数据块窗口也就是数据块编辑器,数据块编辑器是一个自由格式的文本编辑器,直接在窗口内输入地址和数据即可。
输入完一行以后直接按回车键,数据块编辑器会自动格式化行,如对齐地址列、数据和注释,将V存储区地址大写。
数据块编辑器在输入过程中如果包含错误,立即会在左侧显示红色的叉号。
完成一个赋值行后按CTRL+ENTER键,地址会自动增加到下一个可用地址。
鼠标右键单击地址处,在弹出菜单中选择“选择符号”,可以通过符号名称输入地址。
单击切换寻址按钮切换符号名称和绝对地址的显示,单击数据页保护按钮,可以对数据页设置密码保护。
与普通文本编辑器类似,复制、剪切、粘贴、删除等操作同样适用。
通过符号名输入地址在S7-200 SMART中数据块支持分页,通过工具栏按钮可以插入或删除数据页,编辑完成后单击保存按钮。
编辑并保存后就可以将数据块编译下载到PLC。
注意,S7-200 SMART的数据块是下载到CPU 的EEPROM中,PLC掉电后数据不会丢失。
今天的内容先讲到这里,明天我们继续分享西门子PLC编程的相关知识,欢迎大家持续关注!。
西门子200PLC数据保存篇——王涛相信大家在应用200plc时经常会遇到因断电或者设备长期放置,控制器中需要保持的数据丢失的现象。
现在我将自己的理解给大家分享下.数据保存原理在CPU中有两个存储区,易失性的RAM存储区和永久保存的EEPROM存储区。
RAM存储区需要提供电源才能够长久的保存数据,而EEPROM不需要提供电源能够长久的保存数据。
当用下面的方法将数据保存在EEPROM中后,在CPU 在次上电后,用户数据会自动的复制到RAM中。
从而保证程序的正常使用S7-200 提供了几种保持数据的方法,我们可以根据需要灵活的选用:(1)CPU中内置有超级电容,在不太长的时间内未保持数据和时钟提供电源(2)CPU上附加电池卡,与超级电容配合,也就是我们常说的超级电容+电池卡的模式。
这种模式只有在设备掉电后超级电容完全放电完毕后电池卡才投入使用。
一般情况下。
在掉电后超级电容提供的缓冲电源能够使CPU221和CPU222的数据保持50个小时,能够使CPU224以上系列设备的数据保持100小时左右。
如果外加电池卡能够使数据保持200天左右。
(3)使用数据块,永久保持不需要更改的数据。
(4)设置系统块,可在CPU掉电后自动永久保持至多14字节的数据(M区)在默认情况下M区的这14个字节未设置成自动保持,用到的时候需要在上面的界面中设置。
上图中的数据区是指你将要保持的数据区,偏移量对应的位你将要保持数据的起始地址,单位数目指你将要保持的数据长度。
(5)在用户程序中编程,根据需要永久保存数据。
在程序中应用SMB31和SMW32特殊存储器,可以把V存储区中的任意地址的数据写到相应的EEPROM单元中,达到永久保存的目的。
每次操作可以写一个字节、一个字或者双字或浮点数。
多次执行可以写入多个数据。
但是问题在于EEPROM被写入的次数有限制,不能频繁的写入。
频繁写入会导致CPU报废。
Sm31.0和sm31.1用于定义被保存对象的数据类型,Sm31.7用于发送保存请求,如上图SMW32用于存放被保存V区的地址应用实例如下:数据保存完毕后SM31.7会自动复位。