6ES7288-2DT16-0AA0
SIMATIC S7-200 SMART, 数字输入/输出 SM DT16,8 个数字输入/8 个数字输出, 8 DI 24V DC,灌电流/拉电流, 8 DO,晶体管 0.75A
:
6ES7288-2DT32-0AA0
SIMATIC S7-200 SMART, 数字输入/输出 SM DT32,16DI/16DO, 16DI 24V DC,灌电流/拉电流, 16DO,晶体管 0.75A
6ES7288-3AM06-0AA0
SIMATIC S7-200 SMART, 模拟 I/O SM AM06,4 个模拟输入/2 个模拟输出, 0..10V,0..5V,0/4..20mA,+/-5V, +/-2.5V,12 Bit 分辨率 或 4...20mA,+/-10V 11 Bit 分辨率
6ES7288-3AE04-0AA0
SIMATIC S7-200 SMART, 模拟输入 SM AI04,4 模拟输入, 0...10V,0...5V,+/-5V,+/-2.5V, 或者 0/4-20mA 11 Bit+符号位(12 Bit ADC)
6ES7288-3AE08-0AA0
SIMATIC S7-200 SMART, 模拟输入 SM AI08,8 模拟输入, 0...10V,0...5V,+/-5V,+/-2.5V 或者 0/4-20mA; 11 Bit+符号位(12 Bit ADC)
6ES7288-3AQ02-0AA0
SIMATIC S7-200 SMART, 模拟输出 SM AQ02,2 AO, +/-10V,11 Bit 分辨率, 或 4-20mA,10 Bit 分辨率
指针对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中。
MOVD &VW200, AC1
MOVW *AC1, AC0
将VB200的地址(VW200的起始地址)作为指针存入AC
将AC1所指向的字(VW202)中的值送入AC0
图4--12
创建和使用指针
PLC的基本概念 第4章
35
如图4--13所示,您可以改变一个指针的数值。由于指针是一个32位的数据,要用双字指令来改变指
针的数值。简单的数学运算,如加法指令或者增加指令,可用于改变指针的数值。
MOVD &VW200, AC1
MOVW *AC1, AC0
将VB200的地址(VW200的起始地址)作为指针
存入AC1中。
将AC1所指向的字(VW200)中的值送入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可编程序控制器系统手册
36
用指针访问数据表的范例程序
本例中用LD14作为指向一个配方表的指针,配方表的起始地址为VB100。在本例中VW1008用来存储一个指定的配方在
表中的索引号。如果每条配方的长度为50个字节,则用这个索引号乘以50就可以得到这条配方起始地址的偏移量。用指
针加上偏移量,您就可以访问表中的每一条配方。在本例中,配方被复制到从VB1500开始的50个字节中。
Network 1 //如何从配方表传送配方:
// -- 每个配方的长度为50个字节。
// -- 索引值(VW1008)指定装载哪一条配方。
//1. 创建一个指向配方表
// 起始地址的指针。
//2. 将配方的索引转换为
// 双字值。
//3. 增加偏移量,以容纳
// 每个配方的大小。
//4. 将调节后的偏移量添加到指针中。
//5. 将选定的配方传送到
// VB1500至VB1549。
LD SM0.0
MOVD &VB100, LD14
ITD VW1008, LD18
*D +50, LD18
+D LD18, LD14
BMB *LD14, VB1500, 50
理解S7--200如何保存和存储数据
S7-200提供了多种安全措施来确保用户程序、程序数据和组态数据不丢失。
? 保持数据存储器 -- 由用户选定的数据存储区,在一次上电周期中,只要超级电容和可选电池
卡不放电,该存储器的数据就不会改变。在所有存储区中,只有V、M、定时器和计数器存储
区能被组态为保持存储区。
? 永久存储器 -- 非易失性存储器,用来储存程序块、数据块、系统块、强制值、组态为掉电保
存的M存储器和在用户程序的控制下写入的指定值。
? 存储卡 -- 可拆卸的非易失性存储器,用来储存程序块、数据块、系统块、配方、数据归档和
强制值。
通过S7-200资源管理器,可以将文档文件(doc、text、pdf等)储存在存储卡内。也可以使用S7-200资
源管理器将普通文件保留在存储卡中(复制、删除、创建目录和放置文件)。
要安装存储卡,应先从S