产品库

西门子S7-200SMART模块福建代理价格

产品信息
品牌 其他品牌 电动机功率 3KW
外形尺寸 2mm 重量 2kg
应用领域 环保/水工业,食品/饮料,地矿,造纸/印刷/包装,纺织/印染/服装/皮革

西门子S7-200SMART模块福建代理价格

西门子S7-200系列PLC的寻址方式

    S7-200系列PLC中,数据是存在存储器中的,为了存取方便,需要对存储器的每个存储单元进行编址。在访问数据时,只要找到某单元的地址,就能对该单元的数据进行存取。S7-200系列PLC的寻址方式主要有两种:直接寻址和间接寻址。

    1.直接寻址

    (1)编址

    要了解存储器的寻址方法,必须先掌握其编址方法。S7-200系列PLC的存储单元编址有一定的规律,它将存储器按功能不同划分成若干个区,如I区(输入继电器区)、Q区(输出继电器区)、M区、SM区、V区、L区等,由于每个区又有很多存储单元,这些单元需要进行编址。PLC存储区常采用以下方式编址:

    1)IQMSMS区按位顺序编址,如I0.0~I15.7M0.0~M31.7

    2)VL区按字节顺序编址,如VB0~ VB2047LB0~ LB63

    3) AIAQ区按字顺序编址,如AIW0~AIW30AQW0~ AQW30

    4)TCHCAC区直接按编号大小编址,如T0~ T255C0~C255AC0~AC3

    (2)直接寻址

    直接寻址是通过直接指定要访问存储单元的区域、长度和位置来查找到该单元。S7200系列PLC直接寻址方法主要有:

    1)位寻址。位寻址格式为

    位单元寻址=存储区名(元件名)+字节地址.位地址

    例如寻址时给出I2.3,要查找的地址是I存储区第2字节的第3位,如图5-1所示。

    可进行位寻址的存储区有IQMSMLVS

    2)字节//双字寻址。字节//双字寻址是以字节、字或双字为单位进行的,字节//双字寻址格式为

    字节//双字寻址=存储区名(元件名)+

    字长(字节、字或双字)+首字节地址

    例如寻址时给出VB100,要查找的地址为V存储区的第100字节,若给出VW100,要查我的地址则为V存储区的第100101两个字节。善给出VD100,要查找的地址为V存储区的第100~103四个字节。VB100VW100VD100之间的关系如图5-2所示,VW100即为VB100VB101VD100即为VB100~VB103.VW100单元存储16位二进制数时,VB100存高字节(高8位),VB101存低字节(低8位),当VD100单元存储32位二进制数时,VB100存字节,VB103存字节。

    可进行字节寻址的存储区有IQMSMLVAC(仅低8位)、常数;可进行字寻址的存储区有IQMSMLVTCAC(仅低16位)、常数;可进行双字寻址的存储区有IQMSMLVAC32位)、常数。

    2.间接寻址

    间接寻址是指不直接给出要访问单元的地址,而是将该单元的地址存在某些特殊存储单元中,这个用来存储地址的特殊存储单元称为指针,指针只能由VLAC(累加器)来承担。采用间接寻址方式在访问连续地址中的数据时很方便,使编程非常灵活。

    间接寻址存取数据一般有3个过程:建立指针、用指针存取数据和修改指针。

    (1)建立指针

    建立指针必须用双字传送指令(MOVD).利用该指令将要访问单元的地址存入指针(用来存储地址的特殊存储单元)中。指针建立举例如下:

    MOVD、&VB200. AC1 //将存诸单元VB200的地址存入累加器AC1

    指令中操作数前的“&”为地址符号,“&VB200”表示VB200的地址(而不是VB200中存储的数据),“//”为注释符号,它后面的文字目来对指令注释说明,软件不会对它后面的内容编译。在建立指针时,指令中的第2个操作数的字长必须是双字存储单元,如ACVDLD

    (2)用指针存取数据

    指针建立后,就可以利用指针来存取数据。举例如下:

    MOVD &VB200, ACO    //建立指针,将存储单元VB200的地址存入累加器AC0

    //

    MOVW *AC0, AC1    //ACO中的地址(VB200的地址)作为首地址,将

    //连续两个字节(一个字,即VB200VB201)单元中

    //的数据存入AC1

    MOVD * AC0, AC1    //AC0中的地址(VB200的地址)作为首地址,将

    //连续4个字节(双字,即VB200~ VB203)单元中的

    //数据存入ACI

    指令中操作数前的“术”表示该操作数是一个指针(存有地址的存储单元)。下面通过图5-3来说明上述指令的执行过程。

    MOVD &VB200AC0”指令执行的结果是AC0中存入存储单元VB200的地址;“MOVW *ACOAC1”指令执行的结果是以AC0中的VB200地址作为首地址,将连续两个字节单元(VB200VB201)中的数据存入AC1中,如果VB200VB201单元中的数据分别为1234,该指令执行后,AC1的低16位就存入了“1234”;“MOVD *AC0AC1”指令执行的结果是以ACO中的VB200地址作为首地址,将连续4个字节单元( VB200~ VB203)中的数据存人AC1中,该指令执行后,AC1中就存入了“12345678”。

    (3)修改指针

    指针(用来存储地址的特殊存储单元)的字长为双字(32位),修改指针值需要用双字指令。常用的双字指令有双字加法指令( ADDD)和双字加1指令(INCD)。在修改指针值、存取字节时,指针值加1,存取字时,指针值加2,存取双字时,指针值加4。修改指针值举例如下:

    MOVD &VB200AC0    //建立指针

    INCD AC0    //AC0中的值加1(即地址值增1

    INCD AC0    //AC0中的地址值再增1

    MOVW *AC0AC1    //读指针,以AC0中的新地址作为首地址,将它所对应

    //连续两个字节单元中的数据存入AC1

    以图5-3为例,上述程亭执行的结果以AC0中的VB202单元地址为首地址,将VB202VB203单元中的数据5678被存入AC1的低16位。

    1.字长

    S7-200系列PLC的存储单元(即编程元件)存储的数据都是二进制数。数据的长度称为字长,字长可分为位(1位二进制数,用bit表示)、字节(8位二进制数,用B表示)、字(16位二进制数,用W表示)和双字(32位二进制数,用D表示)。

    2.数据的类型和范围

    S7-200系列PLC的存储单元存储的数据类型可分为布尔型、整数型和实数型(浮点数)。

    (1)布尔型

    布尔型数据只有1位,又称位型,用来表示开关量(或称数字量)的两种不同状态。当某编程元件为1,称该元件为1状态,或称该元件处于ON,该元件对应的线圈“通电”,其常开触点闭合、常闭触点断开;当该元件为0时,称该元件为0状态,或称该元件处于OFF,该元件对应的线圈“失电”,其常开触点常开、常闭触点闭合。例如输出继电器Q0.0的数据为布尔型。

    (2)整数型

    整数型数据不带小数点,它分为无符号整数和有符号整数,有符号整数需要占用1个高位表示数据的正负,通常规定高位为0表示数据为正数,为1表示数据为负数。表5-1列出了不同字长的整数表示的数值范围。

    5-1    不同字长的整数表示的数值范围

    (3)实数型

    实数型数据也称为浮点型数据,是一种带小数点的数据,它采用32位来表示(即字长为双字),其数据范围很大,正数范围为1.175495E - 383.402823E +38,负数范围为-3.402823E +38-1.175495E - 38E-38表示10-38

    3.常数的编程书写格式

    常数在编程时经常要用到。常数的长度可为字节、字和双字,常数在PLC中也是以二进制数形式存储的,但编程时常数可以十进制、十六进制、二进制、ASC II码或浮点数(实数)形式编写,然后由编程软件自动编译成二进制数下载到PLC中。

西门子S7-200SMART模块福建代理价格

信息声明:本产品供应信息由仪器网为您整合,供应商为(上海卓曙自动化设备有限公司),内容包括 (西门子S7-200SMART模块福建代理价格)的品牌、型号、技术参数、详细介绍等;如果您想了解更多关于 (西门子S7-200SMART模块福建代理价格)的信息,请直接联系供应商,给供应商留言!
供应商产品推荐
    您可能感兴趣的产品