您的位置  > 互联网

PLC编程需要使用各种各样的数据,不同数据存放

S7-200 Smart的存储区域可分为两类:(1)与外部物理信号相关的输入/输出图像区域/存储区域; (2)CPU内部的存储区域;

(1)输入/输出图像区/存储区包括:

(2)内部存储区域的类别很多,包括:

CPU 在每个扫描周期开始时将物理外设的数字输入信号扫描到数字输入映像区域 (DI)。 程序运行过程中的数字输出值暂时存储在数字输出映像区(DO)中。 ,并在扫描周期结束时将数字输出图像区域的值刷新到物理输出模块。 数字输入/输出图像区域是可读可写的。 通过在程序中写入某些数字输入位,可以模拟外部数字输入信号。

CPU对模拟量的处理方式不同,模拟值存储在模拟量输入/输出存储区中。 注意,模拟存储区域被称为“存储区域”而不是“图像区域”或“缓存区域”。 程序中使用的模拟量直接从存储区读取或写入。 模拟量输入(AI)存储区为只读(Read Only),模拟量输出(AO)存储区为只写(Write Only); (参考:深入理解PLC工作原理(How PLC Works))

变量存储区(V)用于存储程序运行过程中的中间变量或所需的配方数据; 标志存储区(M)用于存储逻辑运算的中间结果(flags,flags); 事实上,在编程过程中,变量存储区和标志存储区之间并没有明显的界限。 还可以使用变量存储区来存储逻辑运算的中间结果。 两者都可以以位、字节、字或双字的形式进行访问。 不同的是,变量存储区(V)比标志存储区(M)大得多。 例如,在CPU ST40中,变量存储区域范围为VB0至MB31; 标志存储区域为MB0~MB31。 程序运行时所需的配方数据需要在数据块编辑器中设置并存储在变量存储器(V)中。

Timer用于计时。 S7-200智能定时器有3种时基:1ms、10ms和100ms。 定时器有两个变量:当前值(value)和定时器位(Timer bit)。 当前值是一个16位无符号整数,用于记录当前时间; 定时器位是用来记录定时器是否被触发(当前值大于设定值)的位。 根据访问指令的类型,可以使用定时器地址 (T+) 访问当前值或定时器位。 位操作指令访问定时器的位,字操作指令访问定时器的当前值。 例如这张图:

第一个程序是读取定时器T3的当前值并存储到VW10中,这是一个字操作;

第二个程序是读取定时器T3的位并输出到Q0.0,这是位操作;

()用于计数。 S7-200 Smart 提供三种类型的计数器:增计数器、减计数器和增减计数器。 与定时器类似,计数器也有一个当前值(16位无符号整数)和一个计数器位(bit),其地址是字母C加一个数字(如C10)。 使用字操作指令访问计数器的当前值,使用位操作指令访问计数器的位。

高速计数器(High Speed)与普通计数器的不同之处在于,它不受CPU扫描周期的限制,可以用来对高速信号(如脉冲)进行计数。 高速计数器的值是一个32位有符号整数,该整数是只读的,可以通过高速计数器的地址(HC+)进行访问。

()访问速度快,可用于传递参数或存储指令运算的中间结果。 S7-200 Smart 提供四个 32 位累加器(AC0、AC1、AC2 和 AC3),可以按字节、字或双字进行访问。

特殊存储器(SM)存储与系统操作相关的特殊变量。 PLC操作系统将系统状态等信息写入专用存储器中。 用户程序可以通过访问特定的特殊存储器来获取一些系统级信息。 例如SM0.0始终为1,SM0.5会产生1s时钟脉冲等。S7-200 smart有很多特殊的内存变量,以后会介绍。

本地存储区(L)用于保存程序块的运行信息。 如果某个程序块由于中断或调用其他块而被挂起,则其相关的运行信息将被存储在本地存储区域中,以便程序返回时可以从断点处继续执行。 S7-200 smart为每个程序组织单元(POU,单元)分配一个64字节的本地存储区域。

顺序控制继电器存储区(S)与顺序控制继电器有关,用于编写顺序控制流程图。 可以按位、字节、字和双字的形式进行访问,其地址符号为S,如S3.1、SB6等。

好了,这就是S7-200 Smart的数据存储区的介绍。 如果您喜欢这篇文章,可以到官网()下载本文的PDF版本。