您好,杭州萧优自动化科技有限公司网站欢迎您!

自动化工业产品解决方案公司秉承质量可靠,信誉为重的经营理念
咨询热线

0571-82659660

您的位置:首页 > 公司产品 西门子LOGO控制器可编程
6ES7221-1BH22-0XA8

6ES7221-1BH22-0XA8

西门子 SIMATIC S7-200 CN,数字输入端 EM 221,仅用于 S7-22X CPU, 16 个数字输入,24V DC,源型输出(P schaltend)/漏型输出(M schaltend) 此 S7-200 CN 产品 只具有 CE 认证

  • 产品详情页1

  • 产品详情页2

  • 附加产品资料

  • 产品说明

SIMATIC S7-200 CN,数字输入端 EM 221,仅用于 S7-22X CPU, 16 个数字输入,24V DC,源型输出(P schaltend)/漏型输出(M schaltend) 此 S7-200 CN 产品 只具有 CE 认证

中是一个特定的硬件配置中的I/O地址。地址间隙(用灰色斜体文字表示)无法在程序中使用。

模块0

模块1

模块2

I2.0 Q2.0

I2.1 Q2.1

I2.2 Q2.2

I2.3 Q2.3

I2.4 Q2.4

I2.5 Q2.5

I2.6 Q2.6

I2.7 Q2.7

I3.0

I3.1

I3.2

I3.3

I3.4

I3.5

I3.6

I3.7

CPU224XP

4模拟量输入

1模拟量输出

8输入

4输入/4输出

模块3

模块4

Q3.0

Q3.1

Q3.2

Q3.3

Q3.4

Q3.5

Q3.6

Q3.7

8输出

AIW4 AQW4

AIW6 AQW6

AIW8

AIW10

AIW12 AQW8

AIW14 AQW10

AIW16

AIW18

4模拟量输入

1模拟量输出

扩展I/O

I0.0 Q0.0

I0.1 Q0.1

I0.2 Q0.2

I0.3 Q0.3

I0.4 Q0.4

I0.5 Q0.5

I0.6 Q0.6

I0.7 Q0.7

I1.0 Q1.0

I1.1 Q1.1

I1.2 Q1.2

I1.3 Q1.3

I1.4 Q1.4

I1.5 Q1.5

I1.6 Q1.6

I1.7 Q1.7

AIW0 AQW0

AIW2 AQW2

本地I/O

图4--11 CPU224XP的本地和扩展I/O地址举例

用指针对S7--200存储区间接寻址

间接寻址是指用指针来访问存储区数据。指针以双字的形式存储其他存储区的地址。只能用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

VW200的地址

AC0

1 2 3 4

1 2

3 4

5 6

7 8

V199

V200

V201

V202

V203

MOVD &VW200, AC1

MOVW *AC1, AC0

将VB200的地址(VW200的起始地址)作为指针存入AC

将AC1所指向的字(VW202)中的值送入AC0

图4--12

创建和使用指针

PLC的基本概念 第4章

35

如图4--13所示,您可以改变一个指针的数值。由于指针是一个32位的数据,要用双字指令来改变指

针的数值。简单的数学运算,如加法指令或者增加指令,可用于改变指针的数值。

AC1

VW200的地址

AC0

1 2 3 4

1 2

3 4

5 6

7 8

V199

V200

V201

V202

V203

MOVD &VW200, AC1

MOVW *AC1, AC0

将VB200的地址(VW200的起始地址)作为指针

存入AC1中。

将AC1所指向的字(VW200)中的值送入AC0

AC0

5 6 7 8

1 2

3 4

5 6

7 8

V199

V200

V201

V202

V203

MOVW *AC1, AC0

将AC1所指向的字(VW202)中的值送入AC0

+D +2, AC1

AC1

VW202的地址

将AC1中的数值加2指向下一个字

图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。

LD SM0.0

MOVD &VB0, LD10

+D VD1004, LD10

MOVB *LD10, VB1900

S7-200可编程序控制器系统手册


推荐产品

  • 6SL3210-1KE15-8AP2西门子...
  • 6SL3210-1KE15-8AB2西门子...
  • 6SL3210-1KE14-3AB2西门子...
  • 6SL3210-1KE13-2UF2西门子...
  • 6SL3210-1KE13-2UB2西门子...
  • 6SL3210-1KE13-2AB2西门子...