西门子CPUST40晶体管输出模块6ES7288-1ST40-0AA0S7-200 SMART,CPU ST40,标准型 CPU 模块,晶体管输出,24 V DC 供电,24 输入/16 输出 上海斌勤电气技术有限公司 高级业务顾问;康晓肆竭诚为你服务.所有产品均为西门子全新原装,所有产品非人为损坏质保一年,(烧坏、客户保管不善)。全新原装,千万库存。本公司宗旨:本着以诚信为本,以顾客为中心,让顾客满意,创造一个舒心的购物环境因为诚信所以简单,成交只是开始,服务永不止步。原装承诺,诚信服务,价格实惠.本店所售均为西门子原装全新未开封产品,图片仅供参考,一切已型号为准,实物保证全新,敬请放心购买!量大价优,欢迎选购!S7-200可编程序控制器系统手册模拟量输出:AQS7-200把1个字长(16位)数字值按比例转换为电流或电压。可以用区域标识符(AQ)、数据长度(W)及字节的起始地址来改变这些值。因为模拟量为一个字长,且从偶数字节(如0、2、4)开始,所以必须用偶数字节地址(如AQWO、AQW2、AQW4)来改变这些值。模拟量输出值是只写数据。格式:AQW[起始字节地址]AQW4顺序控制继电器(SCR)存储区:SSCR或S位用于组织机器操作或者进人等效程序段的步骤。SCR提供控制程序的逻辑分段。可以按位、字节、字或双字来存取S位。位:SI字节地址.〖位地址S3.1字节、字或双字:S[大小K起始字节地址SB4实数的格式实数(浮点数)由32位单精度数表示,其格式按照ANSI/IEEE 754-1985标准中所描述的形式,参见图4-9。实数按照双字长度来存取。对于S7-200来说,浮点数精确到小数点后第六位。因而当您使用一个浮点数常数时,最多可以指定到小数点后第六位。MSB31 3023 22LSB0指数尾数符号位图4-9实数的格式S实数运算的精度在计算中涉及到非常大和非常小的数,则有可能导致计算结果不精确。例如数值相差10的x次方倍,而x6时。例如:100 000 000 + 1 = 100 000 000字符串的格式字符串指的是一系列字符,每个字符以字节的形式存储。字符串的一个字节定义了字符串的长度,也就是字符的个数。4-10给出了一个字符串的格式。一个字符串的长度可以是0到254个字符,再加上长度字节,一个字符串的长度为255个字节。而一个字符串常量的长度为126字节。长度宇符1宇符2宇符3宇符4宇符254字节0字节1字节2字节3字节4字节254图4-10字符串的格式32PLC的基本概念第4章在S7-200指令中输入常数值在S7-200的许多指令中,都可以使用常数值。常数可以是字节、字或者双字。S7-200以二进制数的形式存储常数,可以分别表示十进制数、十六进制数、ASCII码或者实数(浮点数)。见表4-2。表4-2常数表示法数制格式举例十进制[十进制值]20047十六进制16#[十六进制值]16#4E4F二进制2#[二进制数]2#1010_0101_1010_0101ASCII码’[ASCII码文本]’!ABCD!实数ANSI/IEEE 754-1985+1.175495E-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链中的后续模块。33S7-200可编程序控制器系统手册图4-11中是一个特定的硬件配置中的I/O地址。地址间隙(用灰色斜体文字表示)无法在程序中使用。CPU224XP4输入/4输出8输入4模拟霣输入 1模拟量输出8输出I0.0Q0.0■0.1Q0.1I0.2Q0.2I0.3Q0.3I0.4Q0.4I0.5Q0.5I0.6Q0.6I0.7Q0.7I1.0Q1.0I1.1Q1.1I1.2Q1.2I1.3Q1.3I1.4Q1.4I1.5Q1.511.6Q1.611.7Q1.7AIWAAQW0AIWAAQW2本地丨/O扩展I/O模块0模块1模块2模块3I2.0Q2.0I3.0AIW4AQW4Q3.0I2.1Q2.1I3.1AIW6AQW6Q3.1I2.2Q2.2I3.2AIW8Q3.2I2.3Q2.3I3.3AIW10Q3.312.4Q2.4I3.4Q3.412.5Q2.5I3.5Q3.512.6Q2.6I3.6Q3.612.7Q2.7I3.7Q3.7模块4AIW12 AQW8AIW14 AQW10AIW16AIW18图4-11CPU224XP的本地和扩展I/O地址举例用指针对S7-200存储区间接寻址间接寻址是指用指针来访问存储区数据。指针以双字的形式存储其他存储区的地址。只能用v存储器、L存储器或者累加器寄存器(AC1、AC2、AC3)作为指针。要建立一个指针,必须以双字的形式,将需要间接寻址的存储器地址移动到指针中。指针也可以作为参数传递到子程序中。S7-200允许指针访问下列存储区:I、Q、V、S、AI、AQ、SM、T (仅当前值)和C (仅当前值)。无法用间接寻址的方式访问单独的位,也不能访问HC或者L存储区。要使用间接寻址,应该用符号加上要访问的存储区地址来建立一个指针。指令的输人操作数应该以符号开头来表明是存储区的地址,而不是其内容将移动到指令的输出操作数(指针)中。当指令中的操作数是指针时,应该在操作数前面加上“号。如图4-12所示,输人*AC1指定AC1是一个指针,MOVW指令决定了指针指向的是一个字长的数据。在本例中,存储在VB200和VB201中的数值被移动到累加器AC0中。V199V200V201V202V203AC1VW200的地址AC012 3 4图4-12创建和使用指针MOVD &VW200, AC1将VB200的地址(VW200的起始地址)作为指针存人ACMOVW *AC1, AC0将AC1所指向的字(VW202)中的值送人AC034PLC的基本概念第4章如图4-13所示,您可以改变一个指针的数值。由于指针是一个32位的数据,要用双字指令来改变指针的数值。简单的数学运算,如加法指令或者增加指令,可用于改变指针的数值。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改变指针V199V200V201V202V203V199V200V201V202V203提示切记调整所访问数据的大小:访问字节时,指针值加1 访问字或定时器或计数器的当前值时,指针值加2 访问双字时,指针值加4。用地址偏移量来访问V存储区数据的范例程序本例中用LD10作为VB0的地址指针。然后可以利用VD1004中存储的地址偏移量来改变指针值。经过改变后,LD10指向V区中的另外一个地址(VB0 +偏移量)。然后将LD10指向的V区地址中存储的数值复制到VB1900中。通过改变VD1004中的数值,您可以访问V存储器中的任意单元。Network 1 //如何使用偏移量读取//所有VB位置的数值://1.将V存储器的起始地址装载到指针中。//2.将偏移量值添加到指针中。//3.将V存储器位置(偏移量)中的数值复制到VB1900。LDSM0.0MOVD &VB0, LD10+DVD1004, LD10MOVB *LD10, VB190035S7-200可编程序控制器系统手册用指针访问数据表的范例程序本例中用LD14作为指向一个配方表的指针,配方表的起始地址为VB100。在本例中VW1008用来存储一个指定的配方在表中的索引号。如果每条配方的长度为50个字节,则用这个索引号乘以50就可以得到这条配方起始地址的偏移量。用指针加上偏移量,您就可以访问表中的每一条配方。在本例中,配方被复制到从VB1500开始的50个字节中。Network 1 //如何从配方表传送配方://-每个配方的长度为50个字节。-索引值(VW1008)指定装载哪一条配方。//1.创建一个指向配方表// 起始地址的指针。//2.将配方的索引转换为//双字值。//3.増加偏移量,以容纳//每个配方的大小。//4.将调节后的偏移量添加到指针中。//5.将选定的配方传送到//VB1500至 VB1549。LDSM0.0MOVD&VB100, LD14ITDVW1008, LD18*D+50, LD18+DLD18, LD14BMB *LD14, VB1500, 50
留言咨询