S7--200数据的存取
S7--200将信息存于不同的存储器单元,每个单元都有唯一的地址。您可以明确指出要存取的存储器地址。这就允许用户程序直接存取这个信息。表4-1列出了不同长度的数据所能表示的数值范围。
4-1 不同长度的数据表示的十进制和十六进制数范围
若要存取存储区的某一位,则必须指定地址包括存储器标识符、字节地址和位号。图4-3是一个位寻址的例子(也称为“字节.位”寻址)。在这个例子中,存储器区、字节地址(I代表输入,3代表字节3)和位地址(第4位)之间用点号(“.”)相隔开。
4-3
使用这种字节寻址方式,可以按照字节、字或双字来存取许多存储区(VIQMSLSM)中的数据。若要存取CPU中的一个字节、字或双字数据,则必须以类似位寻址的方式给出地址,包括存储器标识符、数据大小以及该字节、字或双字的起始字节地址,如图4-4所示。
存储区数据的存取
输入过程映象寄存器:I
在每次扫描周期的开始,CPU对物理输入点进行采样,并将采样值写入输入过程映象寄存器中。可以按位、字节、字或双字来存取输入过程映象寄存器中的数据:
位: I[字节地址].[位地址] I0.1
字节、字或双字: I[长度][起始字节地址] IB4
输出过程映象寄存器:Q
在每次扫描周期的结尾,CPU将输出过程映象寄存器中的数值复制到物理输出点上。可以按位、字节、字或双字来存取输出过程映象寄存器:
位: Q[字节地址].[位地址] Q1.1
字节、字或双字: Q[长度][起始字节地址] QB5
变量存储区:V
您可以用V存储器存储程序执行过程中控制逻辑操作的中间结果,也可以用它来保存与工序或任务相关的其它数据。并且可以按位、字节、字或双字来存取V存储区中的数据:
位: V[字节地址].[位地址] V10.2
字节、字或双字: V[长度][起始字节地址] VW100
位存储区: M
可以用位存储区作为控制继电器来存储中间操作状态和控制信息。并且可以按位、字节、字或双字来存取位存储区:
位: M[字节地址].[位地址] M26.7
字节、字或双字: M[长度][起始字节地址] MD20
定时器存储区:T
S7--200 CPU中,定时器可用于时间累计,其分辨率(时基增量)分为1ms10ms100ms三种。
定时器有两个变量:
- 当前值:16位有符号整数,存储定时器所累计的时间。
- 定时器位:按照当前值和预置值的比较结果置位或者复位。预置值是定时器指令的一部分。
可以用定时器地址(T+定时器号)来存取这两种形式的定时器数据。究竟使用哪种形式取决于所使用的指令:如果使用位操作指令则是存取定时器位;如果使用字操作指令,则是存取定时器当前值。
如图字符串长度0到594-5中所示,常开触点指令是存取定时器位;而字移动指令则是存取定时器的当前值。
4-5  存取定时器位或者定时器的当前值
计数器存储区:C
S7--200 CPU中,计数器可以用于累计其输入端脉冲电平由低到高的次数。CPU提供了三种类型的计数器:一种只能增计数;一种只能减计数;另外一种既可以增计数,又可以减计数。计数器有两种形式:
- 当前值:16位有符号整数,存储累计值。
- 计数器位:按照当前值和预置值的比较结果置位或者复位。预置值是计数器指令的一部分。
可以用计数器地址(C+计数器号)来存取这两种形式的计数器数据。究竟使用哪种形式取决于所使用的指令:如果使用位操作指令则是存取计数器位;如果使用字操作指令,则是存取计数器当前值。
如图4-6中所示,常开触点指令是存取计数器位;而字移动指令则是存取计数器的当前值。
4-6  存取计数器位或者计数器的当前值
高速计数器:HC
高速计数器对高速事件计数,它独立于CPU的扫描周期。高速计数器有一个32位的有符号整数计数值(或当前值)。若要存取高速计数器中的值,则应给出高速计数器的地址,即存储器类型(HC)加上计数器号(如HC0)。高速计数器的当前值是只读数据,仅可以作为双
字(32位)来寻址。
格式:    HC [高速计数器号]    HC1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。