S7-200CN PLC 各个存储器的寻址范围
- 格式:doc
- 大小:82.50 KB
- 文档页数:2
西门子s7-200PLC模拟量数据格式与寻址由于西门子S7-200PLC的模拟量输出模块都需要占占两个输出通道。
即使第一个模块只有一个输出AQW0,第二个模块的输出地址也应从AQW4开始寻址(AQW2被第一个模块占用),依此类推。
所以自然不会有输出了。
在S7-200中,单极性模拟量输入/输出信号的数值范围是0 - 32000;双极性模拟量信号的数值范围是 -32000-+32000。
格式:输入:AIW[起始字节地址]——如AIW6输出:AQW[起始字节地址]——如AQW0每个模拟量输入模块,按模块的先后顺序和输入通道数目,以固定的递增顺序向后排地址。
例如:AIW0、AIW2、AIW4、AIW6、AIW8等。
对于EM231 RTD(热电阻)两通道输入模块,不再占用空的通道,后面的模拟量输入点是紧接着排地址的。
温度模拟量输入模块(EM231 TC、EM231 RTD)也按照上述规律寻址,但是所读取的数据是温度测量值的10倍(摄氏或华氏温度)。
如520相当于52.0度。
注意:如果没有把握,可以在线检测到模块的起始地址,方法是:STEP 7-Micro/WIN中的菜单“PLC > Information”里在线读到。
关于Siemens S7-200的模拟量模块,有2个大家(尤其是初学者)需要注意的:1、关于地址,其实S7-200的地址很简单,跟相对位置有关,每个模拟量输入模块,按模块的先后顺序地址为固定的,顺序向后排。
可以通过编程软件information菜单来在线查看;说需要注意的就是地址都是偶数,比如AIW0 AIW2 ,绝对没有AIW1之类的,输出地址也需要注意,比如EM235虽然只有1个通道输出,但是占用2个地址,下一个模块必须隔个地址输出,比如有CPU旁扩展2个相连的EM235,那么模拟量输出地址分别为AQW0和AQW4;2、关于拨码开关,不同的拨码开关对应不同的测量方法,物理量的性质等等,这里最要注意的是,拨码开关必须断电后重新上电才有效。
S7—200 CPU存储器的范围和特性2013S7—200操作数的范围①V存储器都可以存储在永久存储区。
②LB60—LB63为STEP 7-Micro/WIN32的3.0版本或以后的版本保留。
一.存储器的数据类型与寻址方式1.位、字节、字和双字二进制数1位(bit)只有0和1两种不同的取值,可用来表示开关量(或称数字量)的两种不同的状态:通和断。
8位二进制数组成1个字节(Byte),第0位最低位(LSB)、第7位为最高位(MSB)。
两个字节组成1字(Word)。
两个字组成1双字(D表示双字)。
数据的位数与取值范围B(字节),8位值:无符号数十进制:0~255 ;十六进制:0~FFW(字),16位值:无符号数十进制:0~65535;十六进制:0~FFFFD(双字),32位值:无符号数十进制:0~4294967295;十六进制:0~FFFFFFFF2.数据的存取方式位存储单元的地址由字节地址和位地址组成,如:I3.2中的I表示区域标识符input,字节地址为3,位地址为2。
这种存取方式称为“字节.位”寻址方式。
输入字节IB3(B是Byte的缩写)由I3.0~I3.7这8位组成。
相邻的两个字节组成一个字,VW100表示由VB100和VB101组成的1个字,V表示区域标识符;W表示字(Word);100表示起始字节的地址。
VD100表示由VB100~VB103组成的双字,V为区域标识符;D表示存取双字(Double Word);100为起始字节的地址。
二.存储取的寻址(I、Q、V、M、SM、L均可按位、字节、字和双字来存取)1.输入映像寄存器(I)寻址输入映像寄存器的标识符为I(I0.0~I15.7),在每个扫期描周的开始,CP 对输入点进行采样,并将采样值存入映像寄存器中。
2.输出映像寄存器(Q)寻址输出映像寄存器的标识符为Q(Q0.0~Q15.7),在扫期描周的末尾,CPU输出映像寄存器数据传输给输出模块,再由后者驱动外部负载。
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机中硬盘的功能;EEPROM区RAM区:当S7-200通电时,程序从EEPROM里装载到RAM 区当中,S7-200运行时执行的一条一条指令就存储在该区,同时RAM区中包括V区、M区、T区、C区等数据区;RAM类似于PC机中的内存,当您的程序大于内存时,它是下载不到PLC当中的;关于RAM区的程序数据存储情况有以下几种:V 区、M 区、T 区、C 区:V 区、M 区分别是S7-200 RAM区的数据存储区,T区是定时器存储区,C区是计时器存储区,它们用来存放程序运行时的运算结果和计时、计数值:关于V区、M区、T区、C区的程序数据存储情况有以下几种:在Step7 MicroWin32编程软件的系统块当中若设定了V区、M区、T区、C区的调电保存范围,如下所示:可以使用内置在S7-200中的电容保存这些数据:如果在S7-200上插有专用电池则在PLC断电后:另外:电容充电时间为24小时,PLC在不断电的情况下专用电池能够使用10年;EEPROM与V区之间数据交换的过程关于“保存数据到CPU内置EEPROM”,新发布了一个指令库文件,其中包含使用直接和间接寻址方式保存任意V存储区和字节个数的子程序。
可为此程序指定起始地址和数据个数,每个周期中只保存一个字节数据,不会造成CPU程序扫描超时。
可让客户到http://www4.ad.siemens.de查找FAQ条目号:17471561。
特殊存储区位SM0.0 始终接通SM1.0 操作结果= 0SM0.1 首次扫描SM0.2 保持数据丢失SM0.3 上电SM0.4 30 秒关断/30 秒接通SM0.5 0.5 秒关断/0.5 秒接通SM0.6 关断1次扫描/接通1次扫描SM0.7 RUN(运行)开关位置SM1.1 溢出或非法数值SM1.2 负数结果SM1.3 除以0SM1.4 表格已满SM1.5 表格为空SM1.6 BCD 至二进制转换错误SM1.7 ASCII 至十六进制转换错误按优先级别顺序排列的中断事件事件号码中断说明优先级别群组在群组中的优先级别8 端口0:接收字符通信(最高)09 端口0:发送完成023 端口0:接收信息完成024 端口1:接收信息完成 125 端口1:接收字符 126 端口1:发送完成 119 PTO 0 完成中断离散量(中等)020 PTO 1 完成中断 10 I0.0,上升沿 22 I0.1,上升沿 34 I0.2,上升沿 46 I0.3,上升沿 51 I0.0,下降沿 63 I0.1,下降沿75 I0.2,下降沿87 I0.3,下降沿912 HSC0 CV=PV(当前值= 预设值)1027 HSC0 方向改变1128 HSC0 外部复位1213 HSC1 CV=PV(当前值= 预设值)1314 HSC1方向输入改变1415 HSC1外部复位1516 HSC2 CV=PV 1617 HSC2方向改变17////////////////////////////////////////////////////////////////////////////////////////////////////////////// 18 HSC2外部复位1832 HSC3 CV=PV(当前值= 预设值)1929 HSC4 CV=PV(当前值= 预设值)2030 HSC4方向改变2131 HSC4外部复位2233 HSC5 CV=PV(当前值= 预设值)2310 定时中断0 定时(最低)011 定时中断1 121 定时器T32 CT=PT 中断 222 定时器T96 CT=PT 中断 3///////////////////////////////////////////////////////////////////////////////////////////////////////////////// Modbus地址S7-200地址000001 Q0.0000002 Q0.1000003 Q0.2... ...000127 Q15.6000128 Q15.7010001 I0.0010002 I0.1010003 I0.2... ...010127 I15.6010128 I15.7030001 AIW0030002 AIW2030003 AIW4... ...030032 AIW62040001 Hold Start040002 HoldStart+2040003 HoldStart+4... ...04xxxx HoldStart+2 x (xxxx-1)//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MOVB 16#05,SMB30 // 19 200 bit/s,8位数据,无校验,1位停止位MOVB 5,SMB30 // 19 200 bit/s,8位数据,无校验,1位停止位MOVB 9,SMB30 //9600 bit/s,8位数据,无校验,1位停止位MOVB 16#44,SMB30 19 200 bit/s,8位数据,偶校验,MOVB 16#EC,SMB87 //允许接收,检测起始字符和结束字符,超时检测MOVB 2,SMB30 // PPI主站模式MOVB 16#C0,SMB47 //允许计数,不写入新的预值,不改变计数方向MOVB 16#CB,SMB67 //激活脉宽调制MOVB 16,VB80 // 信息长度为16个ASCII码字符MOVB 16#C0,SMB30 //使自由通讯口模式无效MOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVBMOVB////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// MOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVWMOVW。
西门子S7200PLC存储器类型PLC的内部资源是编写程序的基础,PLC内部的编程元件有多种,应当掌握各种元器件和它们的直接寻址方式。
本文内容包括S7-200 CPU存储器的类型、范围和特性。
一、S7-200 CPU存储器的类型1、输入继电器(I)每个输入继电器都有一个PLC的输入端子对应,它用于接收外部的开关信号。
当外部的开关信号闭合,则输入继电器的线圈得电,在程序中其常开触点闭合,常闭触点断开。
这些触点在编程时的使用次数不受限制。
2、输出继电器(Q)每个输出继电器都有—个PLC上的输出端子对应。
当通过程序使得输出继电器线圈得电时,PLC上的输出端开关闭合,以控制外部负载的状态。
同时在程序中其常开触点闭合,常闭触点断开。
这些触点在编程时的使用次数不受限制。
3、通用辅助继电器(M)通用辅助继电器如同继电控制接触系统中的中间继电器,在PLC 中没有输入输出端与之对应,因此通用辅助继电器的线圈不直接受输入信号的控制,其触点不能驱动外部负载。
4、特殊标志继电器(SM)有些辅助继电器具有特殊功能或存储系统的状态变量、有关的控制参数和信息,称为特殊标志继电器。
用户可以通过特殊标志来沟通PLC与被控对象之间的信息。
SM0.1:首次扫描为1,常用来对程序进行初始化5、变量存储器(V)变量存储器用来存储变量。
它可以存放程序执行过程中控制逻辑操作的中间结果,也可以使用变量存储器来保存与工序或任务相关的其他数据。
6、局部变量存储器(L)局部变量存储器用来称放局部变量。
局部变量与变量存储器所存储的全局变量十分相似,主要区别是全局服务是全局有效的,局部服务是局部有效的。
全局有效是指同一个变量可以被任何程序访问;而局部有效是指变量只和特定的程序相关联。
7、顺序控制继电器(S)用在顺序控制和步进控制中,它是特殊的继电器。
8、定时器(T)是累计时间增量的内部器件。
灵活地使用定时器可以编制出动作要求复杂的控制程序。
9、计数器(C)用来累计输入脉冲的次数。
西门子S7-200PLC各数据存储区含义及接线大家好,今天我们学习一下西门子S7-200PLC的接线与S7-200数据存储区:首先,我们看一下如何接线:S7-200数据存储区:1. 输入/输出映像寄存器:S7-200 PLC编址范围(I0.0~I15.7)。
输入映像寄存器(该区域可以按位操作又称输入继电器)输入继电器线圈由外部信号驱动,常开触点和常闭触点供用户编程使用。
输出映像寄存器:S7-200 PLC编址范围(Q0.0~Q15.7)。
输出映像寄存器(又称输出继电器)是用来将PLC的输出信号传递给负载,线圈用程序指令驱动。
PLC的每一个I/O点都是一个确定的物理点。
CPU 224主机有I0.0~I0.7,I1.0~I1.5共14个数字量输入端点,Q0.0~Q0.7、Q1.0、Q1.1共10个数字量输出端点。
2.变量存储器V用以存储运算的中间结果和其它数据。
CPU 224有VB0.0~VB5119.7的5K存储字节。
可按位、字节、字或双字使用。
3. 内部标志位(M)存储区M作为控制继电器(又称中间继电器),用来存储中间操作数或其它控制信息。
S7-200 PLC编址范围M0.0~M31.7,可以按位、字节、字或双字来存取存储区的数据。
4. 顺序控制继电器(S)存储区S又称状态元件,以实现顺序控制和步进控制。
S7-200 PLC编址范围S0.0~S31.7,可以按位、字节、字或双字来存取数据。
5.特殊标志位(SM)存储器① SMB0为状态位字节,在每次扫描循环结尾由S7-200 CPU更新,定义如下:SM0.0 RUN状态监控,PLC在运行RUN状态,该位始终为1。
SM0.1 首次扫描时为1,PLC由STOP转为RUN状态时,ON(1态)一个扫描周期,用于程序的初始化。
SM0.2 当RAM中数据丢失时,ON一个扫描周期,用于出错处理。
SM0.3 PLC上电进入RUN方式,ON一个扫描周期。
SM0.4 分脉冲,该位输出一个占空比为50%的分时钟脉冲。
识别绝对和符号地址用户可以用绝对或符号方式识别程序中的指令操作数。
绝对参考使用内存区和位或字节位置识别地址。
符号参考使用字母数字字符组合识别某地址(符号地址)或数值(符号常数)。
程序编辑器如何显示地址举例I0.0 绝对地址由内存区和地址数目指定(SIMATIC程序编辑器)%I0.0 在IEC中,百分比符号位于绝对地址之前(IEC程序编辑器)#INPUT1 #符号位于局部变量之前(SIMATIC或IEC程序编辑器)INPUT1 全局符号名(SIMATIC或IEC程序编辑器)??.? or ????红色问号表示未定义的地址(必须在程序编译之前定义)全局范围与局部范围在符号表中指定的符号值(全局变量表)具有全局范围,在局部变量表中指定的符号值具有局部范围。
全局符号全局符号可在SIMATIC和IEC程序编辑器中使用。
在SIMATIC程序中,用户使用符号表进行全局符号赋值。
在IEC程序中。
用户使用全局变量表进行全局符号赋值。
在程序程序中使用符号之前,不必执行符号赋值;用户可以在任何时间进行符号赋值。
局部变量局部变量可在SIMATIC和IEC程序编辑器中使用。
局部变量在各自的POU的局部变量表中赋值,其范围局限于建立局部变量的POU。
每个POU都有单独的局部变量表。
举例:用户在称作SBR1的子程序局部变量表中定义一个称作INPUT1的变量。
当用户从SBR1内参考INPUT1时,程序编辑器将其识别为SBR1的一个局部变量。
然而,如果用户从程序中的其他位置(例如,从OB1或第二个子程序)参考INPUT1,程序编辑器不将其视作局部变量(因为它位于SBR1之外),而将INPUT1视作未定义的全局符号。
局部变量表的硬件支持STEP 7-Micro/WIN的局部变量表功能要求硬件支持。
用户必须有一台CPU 221、CPU 222、CPU 224或CPU 226才能使用局部变量表。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++。
西门子200PLC存储器的数据类型与寻址方式一.存储器的数据类型与寻址方式1.位、字节、字和双字二进制数1位(bit)只有0和1两种不同的取值,可用来表示开关量(或称数字量)的两种不同的状态:通和断。
8位二进制数组成1个字节(Byte),第0位最低位(LSB)、第7位为最高位(MSB)。
两个字节组成1字(Word)。
两个字组成1双字(D表示双字)。
数据的位数与取值范围B(字节),8位值:无符号数十进制:0~255;十六进制:0~FFW(字),16位值:无符号数十进制:0~65535;十六进制:0~FFFFD(双字),32位值:无符号数十进制:0~4294967295;十六进制:0~FFFFFFFF2.数据的存取方式位存储单元的地址由字节地址和位地址组成,如:I3.2中的I表示区域标识符input,字节地址为3,位地址为2。
这种存取方式称为“字节.位”寻址方式。
输入字节IB3(B是Byte的缩写)由I3.0~I3.7这8位组成。
相邻的两个字节组成一个字,VW100表示由VB100和VB101组成的1个字,V表示区域标识符;W表示字(Word);100表示起始字节的地址。
VD100表示由VB100~VB103组成的双字,V为区域标识符;D 表示存取双字(DoubleWord);100为起始字节的地址。
二.存储取的寻址(I、Q、V、M、SM、L均可按位、字节、字和双字来存取)1.输入映像寄存器(I)寻址输入映像寄存器的标识符为I(I0.0~I15.7),在每个扫期描周的开始,CP对输入点进行采样,并将采样值存入映像寄存器中。
2.输出映像寄存器(Q)寻址输出映像寄存器的标识符为Q(Q0.0~Q15.7),在扫期描周的末尾,CPU输出映像寄存器数据传输给输出模块,再由后者驱动外部负载。
3.量存储器(V)寻址在程序执行的过程中存放中间结果,或用来保存与工序或任务有关的其他数据。
4.位存储区(M)区寻址内部存储器标志位(M0.0~M31.7)用来保存控制继电器的中间操作状态或其他控制信息。
S7 CPU的系统存储区域分为下表中列出的地址区域。
在程序中可以根据相应的地址直接读取数据。
直接寻址
在STEP7程序中可以使用输入输出信号(I/O),位存储区(M),计数器(C),计时器(T),数据块(DB)以及功能块(FB)等地址。
你可以直接访问这些绝对地址,但是如果给绝对地址以符号(助记符)程序将更易读懂(例如Motor_A_On, 或者根据你的公司或者工程中的代码使用别的标识符),而一个你的用户程序中的地址也就可以用一个符号来访问。
绝对地址:
绝对地址由一个地址标识符和存储器位置组成。
例如I 0.0,Q 1.7,PIW 256,PQW 512,MD 20,T 15,C 16,DB1.DBB 10,L1 0.0等。
符号寻址:
如果给绝对地址分配符号可使程序易读而简化故障查找。
STEP7能自动翻译符号名为要求的绝对地址。
如果你准备用符号名访问数组,结构,数据块,局部变量,逻辑块及用户自定义数据类型,那么你必须在此之前先分配符号名给绝对地址。
例如,你可以分配符号名’Motor_On’给地址Q 4.0,然后在程序语句中使用符名’Motor_On’作为地址。
如需在程序中显示DB里所定义的符号,可以给该DB块定义一个符号。
不能在符号表给DB块中某地址单独定义符号。
间接寻址
间接寻址分为存储器间接寻址和寄存器间接寻址,间接寻址的指针分为16位指针和32位指针,而32位指针又分为内部区域寻址与交叉区域寻址。
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 寻址时,可以使用不同的数据长度。
不同的数据长度表示的数值范围不同。