西门子S7-200授权总经销商 6ES7288-2DE08-0AA0 S7-200 SMART 数字输入

西门子: 现货
S7-200: 全新
德国: **
单价: 面议
发货期限: 自买家付款之日起 天内发货
所在地: 直辖市 上海
有效期至: 长期有效
发布时间: 2023-12-20 05:46
最后更新: 2023-12-20 05:46
浏览次数: 36
发布企业资料
详细说明

西门子S7-200授权总经销商 6ES7288-2DE08-0AA0 S7-200 SMART 数字输入 

6ES7288-2DE08-0AA0

SIMATIC S7-200 SMART, 数字输入 SM DI08, 8 DI,24V DC,灌电流/拉电流

定时器存储区:T S7--200 CPU中,定时器可用于时间累计,其分辨率(时基增量)分为1ms、10ms和100ms三种。定 时器有两个变量: 当前值:该16位有符号整数可存储由定时器计数的时间量。 定时器位:在比较当前值和预设值后,可设置或清除该位。预设值是定时器指令的一部分。 可以用定时器地址(T + 定时器号)来存取这两种形式的定时器数据。是否访问定时器位或当前值取决 于所使用的指令:带位操作数的指令可访问定时器位,而带字操作数的指令则访问当前值。如图4--6 中所示,常开触点指令访问定时器位;而移动字指令则访问定时器的当前值。 格式: I2.1 T3 T[定时器编号] MOV_W EN OUT VW200 IN 当前值 T0 T24 T3 定时器位 T1 T2 T0 T1 T2 15 (MSB) 访问当前值 T3 0 (LSB) T3 访问定时器位 图4--6 访问定时器位或者定时器的当前值 计数器存储区:C S7--200提供三种类型的计数器,可计算计数器输入上的低--高跳变事件:一种类型仅计算向上事件, 一种类型仅计算向下事件,还有一种类型计算向上和向下两种事件。计数器有两种形式: 当前值:该16位有符号整数可存储累加计数。 计数器位:在比较当前值和预设值后,可设置或清除该位。预设值是计数器指令的一部分。 可以用计数器地址(C + 计数器号)来访问这两种形式的计数器数据。是否访问计数器位或当前值取决 于所使用的指令:带位操作数的指令访问计数器位,而带字操作数的指令则访问当前值。如图4--7中 所示,常开触点指令是存取计数器位;而移动字指令则是存取计数器的当前值。 格式: I2.1 C3 C[计数器编号] MOV_W EN OUT VW200 IN 当前值 C24 计数器位 C0 C3 C1 C2 15 (MSB) 存取当前值 C3 C0 C1 C2 0 (LSB) C3 存取计数器位 图4--7 存取计数器位或者计数器的当前值 29 S7-200可编程序控制器系统手册 高速计数器:HC 高速计数器对高速事件计数,它独立于CPU的扫描周期。高速计数器有一个32位的有符号整数计数值 (或当前值)。若要存取高速计数器中的值,则应给出高速计数器的地址,即存储器类型(HC)加上计数 器号(如HC0)。高速计数器的当前值是只读数据,仅可以作为双字(32位)来寻址。 格式: 累加器:AC HC[高速计数器编号] HC1 累加器是可以象存储器一样使用的读写设备。例如,可以用它来向子程序传递参数,也可以从子程序 返回参数,以及用来存储计算的中间结果。S7--200提供4个32位累加器(AC0、AC1、AC2和AC3)。 并且您可以按字节、字或双字的形式来访问累加器中的数值。 被访问的数据长度取决于存取累加器时所使用的指令。如图4--8所示,当以字节或者字的形式存取累 加器时,使用的是数值的低8位或低16位。当以双字的形式存取累加器时,使用全部32位。 关于如何在中断程序中使用累加器的相关信息,参见第6章中的中断指令部分。 格式: AC[累加器编号] AC2 (按字节访问) AC0 LSB MSB 70 AC2 (按字访问) MSB 15 LSB 8 7 0 *高有效 字节1 AC3 (按双字访问) MSB 31 24 *高有效 23 16 15 *低有效 字节0 8 7 LSB 0 *低有效 字节3 字节2 字节1 字节0 图4--8 存取累加器 30 第4章 PLC的基本概念 特殊存储器:SM SM位为CPU与用户程序之间传递信息提供了一种手段。可使用这些位来选择和控制S7--200CPU的 某些特殊功能,例如:一个第一个扫描时接通的位、一个以固定速率切换的位或一个显示数学或运算 指令状态的位。(有关SM位的详细信息参见附录D)。并且可以按位、字节、字或双字来存取SM位: 位:SM[字节地址].[位地址] 字节、字或双字: 局部存储器区域:L SM0.1 SM[大小][起始字节地址] SMB86 S7-200有64个字节的局部存储器,其中60个可以用作临时存储器或者给子程序传递参数。 提示 如果用梯形图或功能方块图编程,STEP7--Micro/WIN保留这些局部存储器的*后四个字节。 局部存储器和变量存储器很相似,但只有一处区别。变量存储器是全局有效的,而局部存储器只在局 部有效。全局是指同一个存储器可以被任何程序存取(包括主程序、子程序和中断中断程序程序)。局 部是指存储器区和特定的程序相关联。S7--200给主程序分配64个局部存储器;给每一级子程序嵌套 分配64个字节局部存储器;同样给中断程序分配64个字节局部存储器。 子程序或者中断程序不能访问分配给主程序的局部存储器。子程序不能访问分配给主程序、中断程序 或者其他子程序的局部存储器。同样的,中断程序也不能访问分配给主程序或子程序的局部存储器。 S7--200 PLC根据需要分配局部存储器。也就是说,当主程序执行时,分配给子程序或中断程序的 局部存储器是不存在的。当发生中断或者调用一个子程序时,需要分配局部存储器。新的局部存储器 地址可能会覆盖另一个子程序或中断程序的局部存储器地址。 局部存储器在分配时PLC不进行初始化,初值可能是任意的。当在子程序调用中传递参数时,在被调 用子程序的局部存储器中,由CPU替换其被传递的参数的值。局部存储器在参数传递过程中不传递 值,在分配时不被初始化,可能包含任意数值。 位:L[字节地址].[位地址] 字节、字或双字: 模拟量输入:AI L0.0 L[大小][起始字节地址] LB33 S7--200将模拟量值(如温度或电压)转换成1个字长(16位)的数字量。可以用区域标识符(AI)、数据长度 (W)及字节的起始地址来存取这些值。因为模拟输入量为1个字长,且从偶数位字节(如0、2、4)开 始,所以必须用偶数字节地址(如AIW0、AIW2、AIW4)来存取这些值。模拟量输入值为只读数据。 格式: AIW[起始字节地址] AIW4 31 S7-200可编程序控制器系统手册 模拟量输出:AQ S7--200把1个字长(16位)数字值按比例转换为电流或电压。可以用区域标识符(AQ)、数据长度(W)及 字节的起始地址来改变这些值。因为模拟量为一个字长,且从偶数字节(如0、2、4)开始,所以必须 用偶数字节地址(如AQW0、AQW2、AQW4)来改变这些值。模拟量输出值是只写数据。 格式: AQW[起始字节地址] 顺序控制继电器(SCR)存储区:S AQW4 SCR或S位用于组织机器操作或者进入等效程序段的步骤。SCR提供控制程序的逻辑分段。可以按 位、字节、字或双字来存取S位。 位:S[字节地址].[位地址] 字节、字或双字: 实数的格式 S3.1 S[大小][起始字节地址] SB4 实数(浮点数)由32位单精度数表示,其格式按照ANSI/IEEE 标准中所描述的形式,参见图 4--9。实数按照双字长度来存取。 对于S7--200来说,浮点数**到小数点后第六 位。因而当您使用一个浮点数常数时,*多可 以指定到小数点后第六位。 实数运算的精度 MSB 31 S LSB 30 23 指数 22 0 尾数 符号位 图4--9 实数的格式 在计算中涉及到非常大和非常小的数,则有可能导致计算结果不**。例如数值相差10的x次方倍, 而x>6时。 例如: 字符串的格式 + 1 = 字符串指的是一系列字符,每个字符以字节的形式存储。字符串的第一个字节定义了字符串的长度, 也就是字符的个数。4--10给出了一个字符串的格式。一个字符串的长度可以是0到254个字符,再加 上长度字节,一个字符串的*大长度为255个字节。而一个字符串常量的*大长度为126字节。 长度 字符1 字符2 字符3 字符4 ... 字节0 字节1 字节2 字节3 字节4 字符254 字节254 图4--10 字符串的格式 32 第4章 PLC的基本概念 在S7--200指令中输入常数值 在S7--200的许多指令中,都可以使用常数值。常数可以是字节、字或者双字。S7--200以二进制数的 形式存储常数,可以分别表示十进制数、十六进制数、ASCII码或者实数(浮点数)。见表4--2。 表4--2 数制 常数表示法 格式 举例 十进制[十进制值]20047 十六进制16#[十六进制值]16#4E4F 二进制2#[二进制数]2#_0101 ASCII码’[ASCII码文本]’’ABCD’ 实数ANSI/IEEE754--E--38(正数)--1.175495E--38(负数) 字符串“[字符串文本]”“ABCDE” 提示 S7--200CPU不支持数据类型检测(例如指定常数存储为一个整数、有符号整数或者双整数)。例如: 可以在加法指令中使用VW100中的值作为有符号整数,同时也可以在异或指令中将VW100中的数 据当作无符号的二进制数。 本地I/O和扩展I/O的寻址 CPU提供的本地I/O具有固定的I/O地址。您可以将扩展模块连接到CPU的右侧来增加I/O点,形成I/O 链。对于同种类型的输入输出模块而言,模块的I/O地址取决于I/O类型和模块在I/O链中的位置。举例 来说,输出模块不会影响输入模块上的点地址,反之亦然。类似的,模拟量模块不会影响数字量模块 的寻址,反之亦然。 提示 数字量模块总是保留以8位(1个字节)增加的过程映像寄存器空间。如果模块没有给保留字节中每一 位提供相应的物理点,那些未用位不能分配给I/O链中的后续模块。对于输入模块,这些保留字节中 未使用的位会在每个输入刷新周期中被清零。 模拟量I/O点总是以两点增加的方式来分配空间。如果模块没有给每个点分配相应的物理点,则这些 I/O点会消失并且不能够分配给I/O链中的后续模块。 33 S7-200可编程序控制器系统手册 图4--11中是一个特定的硬件配置中的I/O地址。地址间隙(用灰色斜体文字表示)无法在程序中使用。 CPU224XP I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7 I1.0 I1.1 I1.2 I1.3 I1.4 I1.5 I1.6 I1.7 AIW0 AIW2 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5 Q0.6 Q0.7 Q1.0 Q1.1 Q1.2 Q1.3 Q1.4 Q1.5 Q1.6 Q1.7 4输入/4输出 模块0 I2.0 I2.1 I2.2 I2.3 I2.4 I2.5 I2.6 I2.7 Q2.0 Q2.1 Q2.2 Q2.3 Q2.4 Q2.5 Q2.6 Q2.7 扩展I/O 8输入 模块1 I3.0 I3.1 I3.2 I3.3 I3.4 I3.5 I3.6 I3.7 4模拟量输入 1模拟量输出 模块2 AIW4 AIW6 AIW8 AIW10 AQW4 AQW6 8输出 4模拟量输入 1模拟量输出 模块3 模块4 Q3.0 Q3.1 Q3.2 Q3.3 Q3.4 Q3.5 Q3.6 Q3.7 AQW0 AQW2 本地I/O 图4--11 CPU224XP的本地和扩展I/O地址举例 用指针对S7--200存储区间接寻址 AIW12 AIW14 AIW16 AIW18 AQW8 AQW10 间接寻址是指用指针来访问存储区数据。指针以双字的形式存储其他存储区的地址。只能用V存储 器、L存储器或者累加器寄存器(AC1、AC2、AC3)作为指针。要建立一个指针,必须以双字的形式, 将需要间接寻址的存储器地址移动到指针中。指针也可以作为参数传递到子程序中。 S7-200允许指针访问下列存储区: I、Q、V、M、S、AI、AQ、SM、T(仅当前值)和C(仅当前 值)。无法用间接寻址的方式访问单独的位,也不能访问HC或者L存储区。 要使用间接寻址,应该用“&”符号加上要访问的存储区地址来建立一个指针。指令的输入操作数应 该以“&”符号开头来表明是存储区的地址,而不是其内容将移动到指令的输出操作数(指针)中。 当指令中的操作数是指针时,应该在操作数前面加上“*”号。如图4--12所示,输入*AC1指定AC1 是一个指针,MOVW指令决定了指针指向的是一个字长的数据。在本例中,存储在VB200和VB201 中的数值被移动到累加器AC0中。 AC1 V199 V200 V201 V202 V 56 78 VW200的地址 AC0 MOVD &VW200, AC1 将VB200的地址(VW200的起始地址)作为指针存入AC 1234 MOVW *AC1, AC0 将AC1所指向的字(VW202)中的值送入AC0 图4--12 创建和使用指针 34 第4章 PLC的基本概念 如图4--13所示,您可以改变一个指针的数值。由于指针是一个32位的数据,要用双字指令来改变指 针的数值。简单的数学运算,如加法指令或者增加指令,可用于改变指针的数值。 V199 V200 V 56 78 AC1 VW200的地址 AC0 VV203 V199 V200 V201 V202 V 56 78 AC1 VW202的地址 AC0 5678 MOVD &VW200, AC1 将VB200的地址(VW200的起始地址)作为指针 存入AC1中。 MOVW *AC1, AC0 将AC1所指向的字(VW200)中的值送入AC0 +D +2, AC1 将AC1中的数值加2指向下一个字 MOVW *AC1, AC0 将AC1所指向的字(VW202)中的值送入AC0 图4--13 改变指针 提示 切记调整所访问数据的大小:访问字节时,指针值加1;访问字或定时器或计数器的当前值时,指 针值加2;访问双字时,指针值加4。 用地址偏移量来访问V存储区数据的范例程序 本例中用LD10作为VB0的地址指针。然后可以利用VD1004中存储的地址偏移量来改变指针值。经过改变后,LD10指向 V区中的另外一个地址(VB0 + 偏移量)。然后将LD10指向的V区地址中存储的数值复制到VB1900中。通过改变VD1004 中的数值,您可以访问V存储器中的任意单元。 Network 1 //如何使用偏移量读取 //所有VB位置的数值: //1. 将V存储器的起始地址装载到指针中。 //2. 将偏移量值添加到指针中。 //3. 将V存储器位置(偏移量)中的数值复制到VB1900

相关西门子产品
相关西门子产品
相关产品