模拟量 数字2 量 模拟量 数字3 量 模拟量
怎样确定信号模板的地址 (一)确定数字量模板的地址
一个数字量模板的输入或输出地址由字节地址和位地址组成。字节地址取决于其模板起始地址。
例如:如果一块数字量模板插在第4槽里,其地址分配如下:
IM 96 100 104 108 112 116 120 124 640 656 672 688 704 720 736 752 IM 64 68 72 76 80 84 88 92 512 528 544 560 576 592 608 624
(二)确定模拟量模板的地址
模拟量输入或输出通道的地址总是一个字地址。通道地址取决于模板的起始地址。 例如:如果第一块模拟量模板插在第4号槽,其地址分配如下:
11
3.2 S7-300 PLC存储区简介
3.2.1 S7-300编程方式简介
S7-300 PLC的编程软件是STEP 7。
用户程序由组织块(OB)、功能块(FB,FC)、数据块(DB)构成。
OB是系统操作程序与用户应用程序在各种条件下的接口界面,用于控制 程序的运行。OB1是主程序循环块,在任何情况下,它都是需要的。 功能块(FB,FC)实际上是用户子程序,分为带“记忆”的功能块FB和不 带“记忆”的功能块FC。前者有一个数据结构与该功能块的参数表完全 相同的数据块(DB)附属于该功能块,并随着功能块的调用而打开,随着功 能块的结束而关闭。该附属数据块(DB)叫做背景数据块,存在背景数据 块中的数据在FB块结束时继续保持,也即被“记忆”。功能块FC没有背 景数据块,当FC完成操作后数据不能保持。 数据块(DB)是用户定义的用于存放数据的存储区。 S7 CPU还提供标准系统功能块(SFB,SFC)。
3.2.2 S7-300 PLC的存储区
S7-300 CPU有三个基本存储区:
12
(1)系统存储区:RAM类型,用于存放操作数据(I/O、位存储、定时器、计数
器等)。
(2)装载存储区:物理上是CPU模块中的部分RAM,加上内置的EEPROM或
选用的可拆卸FEPROM卡,用 于存放用户程序。
(3)工作存储区:物理上是占用CPU模块中的部分RAM,其存储内容是CPU运
行时,所执行的用户程序单元(逻辑块和功能块)的复制件。
CPU程序所能访问的存储区为系统存储区的全部、工作存储区 中的数据块DB、暂时局部数据存储区、外设I/O存储区等。
名称 输入(I)
程序可访问的存储区及功能 存储区 输入过程映象表
存储区功能 扫描周期开始,操作系统读取过程输入值并录入表中,在处理过程中,程序使用这些值 每个CPU周期,输入存储区在输入映象表中所存放的输入状态值,它们是外设输入存储区头128Byte的映象 输出(Q) 输出过程映象表 在扫描周期中,程序计算输出值并存放该表中,在扫描周期结束后,操作系统从表中读取输出值,并传送到过程输出口,过程输出映象表是外设输出存储区的头128Byte的映象 位存储区(M) 外设输入(PI) 外设输出(PQ) 定时器(T) 定时器 I/O:外设输入 外设存储区允许直接访问现场I/O:外设输出 设备(物理的或外部的输入和输出),外设存储区可以字节,字和双字格式访问,但不可以位方式访问 为定时器提供存储区 计时时钟访问该存储区中的计时单元,并以减法更新计时值 定时器指令可以访问该存储区和计时单元
13
存储位 存放程序运算的中间结果 计数器(C) 临时本地数据(L) 计数器 本地数据堆栈(L堆栈) 为计数器提供存储区,计数指令访问该存储区 在FB、FC可OB运行时设定。在块变量声明表中声明的暂时变量存在该存储区中,提供空间以传送某些类型参数和存放梯形图中间结果。块结束执行时,临时本地存储区再行分配。不同的CPU提供不同数量的临时本地存储区 数据块(DB)
据块 DB块存放程序数据信息,可被所有逻辑块公用(“共享”数据块)或(被FB特定占用“背景”数据块) 3.3 S7-300 PLC中央处理单元CPU模块
3.3.1 CPU模块概述
中央处理单元CPU的主要特性,包括存储器容量、指令执行时间、最 大I/O点数、各类编程元件(位存储器、计数器、定时器、可调用块) 数量等。
S7-300可编程控制器CPU314的技术数据
程序存储量 每1K语句执行时间 计数器 定时器 通讯接口 编程软件 位存储器 数据块 24K 0.3ms 64个(C0~C63) 计数范围:0~999 128个(T0~T127) 定时范围:10ms~9990s MPI STEP7 2048个(MB0~MB255) 最多127(DB0保留) 大小:最大8KB 嵌套深度:8层 最多4个 机架 每个机架的信号模块数:最多8个 应用场合
对编程范围和操作处理速度有高要求的大型设备 14
3.3.2 CPU模块的方式选择开关和状态指示二极管
S7-300的CPU有四种工作方式,通过可卸的专用钥匙控制: (1)RUN-P:可编程运行方式。 (2)RUN:运行方式。 (3)STOP:停机方式。 (4)MRES:CPU清零 用钥匙开关进行程序的清除
在开始一个新的编程工作时,我们需要将中央处理器进行清零处理。它 将很容易地通过操作CPU上的钥匙开关来实现。为此我们必须进行以下 的操作步骤:
1.接通PLC工作电源,并等待至CPU的自检测运行完成
2.转动钥匙开关至MRES位置,并保持这个状态,直至STOP发光
二极管从闪动转为常亮状态
3.钥匙开关转至STOP位置并迅速转回MRES位置,保持这个状态, STOP发光二极管开始快速闪动
4.STOP发光二极管的快速闪动,表示CPU已被清零 5.松开钥匙开关,这时钥匙会自动返回STOP位置 6.可编程控制器已被清零,并可以传输新的控制程序
程序的下传只能是钥匙开关在STOP或RUN-P位置进行
3.3.3 CPU单元的参数设置
(1)时钟存储器
S7-300有8个时钟存储器,每个频率都不一样。可以在0- 255范围内定义任一字节为时钟存储器字节。
A period duration/frequency is assigned to each bit of the clock memory byte:
Bit 7 6 5 4 3 2 1 0 Period
duration (s): 2 1.6 1 0.8 0.5 0.4 0.2 0.1 Frequency
(Hz): 0.5 0.625 1 1.25 2 2.5 5 10
15