型号: | 6ES7288-1ST40-0AA0 |
产地: | 未知 |
品牌: | 西门子 |
评分: |
![]() ![]() ![]() ![]() ![]() |
西门子CPUST40晶体管输出模块6ES7288-1ST40-0AA0
S7-200 SMART,CPU ST40,标准型 CPU 模块,晶体管输出,24 V DC 供电,24 输入/16 输出
上海斌勤电气技术有限公司 高级业务顾问;康晓肆竭诚为你服务.
所有产品均为西门子全新原装,所有产品非人为损坏质保一年,(烧坏、客户保管不善)。
全新原装,千万库存。
本公司宗旨:本着以诚信为本,以顾客为中心,让顾客满意,创造一个舒心的购物环境
因为诚信所以简单,成交只是开始,服务永不止步。
原装承诺,诚信服务,价格实惠.
本店所售均为西门子原装全新未开封产品,图片仅供参考,一切已型号为准,实物保证全新,
敬请放心购买!量大价优,欢迎选购!
S7-200可编程序控制器系统手册
模拟量输出:AQ
S7-200把1个字长(16位)数字值按比例转换为电流或电压。可以用区域标识符(AQ)、数据长度(W)及
字节的起始地址来改变这些值。因为模拟量为一个字长,且从偶数字节(如0、2、4)开始,所以必须
用偶数字节地址(如AQWO、AQW2、AQW4)来改变这些值。模拟量输出值是只写数据。
格式: AQW[起始字节地址] AQW4
顺序控制继电器(SCR)存储区:S
SCR或S位用于组织机器操作或者进人等效程序段的步骤。SCR提供控制程序的逻辑分段。可以按
位、字节、字或双字来存取S位。
位:SI字节地址.〖位地址 S3.1
字节、字或双字: S[大小K起始字节地址 SB4
实数的格式
实数(浮点数)由32位单精度数表示,其格式按照ANSI/IEEE 754-1985标准中所描述的形式,参见图
4-9。实数按照双字长度来存取。
对于S7-200来说,浮点数精确到小数点后第六
位。因而当您使用一个浮点数常数时,最多可
以指定到小数点后第六位。
MSB
31 30
23 22
LSB
0
指数
尾数
符号位
图4-9
实数的格式
S
实数运算的精度
在计算中涉及到非常大和非常小的数,则有可能导致计算结果不精确。例如数值相差10的x次方倍,
而x>6时。
例如: 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 字符串的格式
32
PLC的基本概念
第4章
在S7-200指令中输入常数值
在S7-200的许多指令中,都可以使用常数值。常数可以是字节、字或者双字。S7-200以二进制数的
形式存储常数,可以分别表示十进制数、十六进制数、ASCII码或者实数(浮点数)。见表4-2。
表4-2 常数表示法
数制 格式 举例
十进制 [十进制值] 20047
十六进制 16#[十六进制值] 16#4E4F
二进制 2#[二进制数] 2#1010_0101_1010_0101
ASCII码 ’[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链中的后续模块。
33
S7-200可编程序控制器系统手册
图4-11中是一个特定的硬件配置中的I/O地址。地址间隙(用灰色斜体文字表示)无法在程序中使用。
CPU224XP 4 输入/4输出 8输入 4模拟霣输入 1模拟量输出 8输出
I0.0 Q0.0
■0.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
11.6 Q1.6
11.7 Q1.7
AIWA AQW0
AIWA AQW2
本地丨/O
扩展I/O
模块0 模块1 模块2 模块3
I2.0 Q2.0 I3.0 AIW4 AQW4 Q3.0
I2.1 Q2.1 I3.1 AIW6 AQW6 Q3.1
I2.2 Q2.2 I3.2 AIW8 Q3.2
I2.3 Q2.3 I3.3 AIW10 Q3.3
12.4 Q2.4 I3.4 Q3.4
12.5 Q2.5 I3.5 Q3.5
12.6 Q2.6 I3.6 Q3.6
12.7 Q2.7 I3.7 Q3.7
模块4
AIW12 AQW8
AIW14 AQW10
AIW16
AIW18
图4-11 CPU224XP的本地和扩展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中。
V199
V200
V201
V202
V203
AC1
VW200的地址
AC0
12 3 4
图4-12 创建和使用指针
MOVD &VW200, AC1
将VB200的地址(VW200的起始地址)作为指针存人AC
MOVW *AC1, AC0
将AC1所指向的字(VW202)中的值送人AC0
34
PLC的基本概念
第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 改变指针
V199
V200
V201
V202
V203
V199
V200
V201
V202
V203
提示
切记调整所访问数据的大小:访问字节时,指针值加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
35
S7-200可编程序控制器系统手册
用指针访问数据表的范例程序
本例中用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
相关产品
关注
拨打电话
留言咨询