西门子S7-300 PLC存储器使用简介

合集下载

S7-300使用方法说明

S7-300使用方法说明

S7-300 系列PLC组态简介一、系统构成西门子S7-300系列的常用组件主要有电源模块(1)、CPU模块(1)、开关量模块(2)、开关量输出模块(2)、模拟量输入模块(2)、模拟量输出模块。

说明如下:1.电源模块:PS307—5A;为PLC系统提供稳定的24V直流电源。

2.CPU模块:CPU314;是系统的核心负责程序的运行,数据的存储与处理,与上位机的通讯和数据的传输。

3.开关量输入模块:SM321;可进行32路开关量的检测,输入信号为24V有效,若输入为无源触点,可利用电源模块提供24V驱动信号。

4.开关量输出模块:SM322;可提供8路开关量输出,为继电器输出方式;分为4组每两路公用一个公共端。

5.模拟量输入模块:SM331;为实现对8路模拟量数据采集,输入信号可以是电流信号、电压信号、热电偶输入、热电阻输入,可根据不同的应用场合对模块进行设置。

6.模拟量输出模块:SM332;可提供4路模拟量输出信号,根据应用可将各路输出设置为电压输出或电流输出。

图1、系统模块组成。

二、硬件组态1.基本机架(中心机架)机架即是用于安装固定各个模块的专用槽架。

PLC的各个模块就遵循一定的规则固定在上面。

每个机架中:插槽1为电源模板插槽;插槽2为CPU模板插槽;插槽3留给通讯模板接口模板及扩展模板。

插槽4以后留给应用模板。

每个模块最多可以安装8个应用模块。

模块的底部通过总线连接器与前后的模块想连接,构成一个整体系统。

中心机架至少应装配电源模块和CPU模块,再根据需要配置其他功能模块。

说明:所谓插槽,在这里只是抽象的概念,S7—300系统中的机架物理形态上只是一个槽形轨道,上面没有具体的插槽,模块也只是按一定顺序固定在上面,模块之间也无须保留空间,而是紧密地相邻安装。

插槽的概念只有在对系统进行软件组态时才能具体化。

(软件组态将在后面介绍)2.机架的扩展当基本机架不能满足系统要求时,可通过扩展机架对系统进行扩展,扩展方式有两种:①、用IM365模板:可扩展一个机架,需用两块IM365模板,连接长度最长为一米。

学习西门子S7-300的基础

学习西门子S7-300的基础

学习西门子S7-300的基础第一章PLC概述一、可编程控制器的产生及定义①1969年美国数字设备公司(DEC)研制出世界第一台可编程控制器,并成功地应用在美国通用汽车公司(GM)的生产线上。

但当时只能进行逻辑运算,故称为可编程逻辑控制器,简称PLC (programmable logic controller)。

②70年代后期,随着微电子技术和计算机技术的迅猛发展,使PLC从开关量的逻辑控制扩展到数字控制及生产过程控制域,真正成为一种电子计算机工业控制装置,故称为可编程控制器,简称PC (programmablecontroller)。

但由于PC容易与个人计算机(personal computer)相混淆,故人们仍习惯地用PLC作为可编程控制器的缩写。

③1985年国际电工委员会(IEC)对PLC的定义如下:可编程控制器是一种进行数字运算的电子系统,是专为在工业环境下的应用而设计的工业控制器,它采用了可以编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字或模拟式的输入和输出,控制各种类型机械的生产过程。

④PLC是由继电器逻辑控制系统发展而来,所以它在数学处理、顺序控制方面具有一定优势。

继电器在控制系统中主要起两种作用:(1)逻辑运算(2)弱电控制强电。

⑤PLC是集自动控制技术、计算机技术和通讯技术于一体的一种新型工业控制装置,已跃居工业自动化三大支柱(PLC、ROBOT、CAD/CAM)的首位。

二、可编程控制器的分类及特点(一)分类(1)从组成结构形式分①一体化整体式PLC②模块式结构化PLC(2)按I/O点数及内存容量分①超小型PLC②小型PLC③中型PLC④大型PLC⑤超大型PLC(3)按输出形式分①继电器输出为有触点输出方式,适用于低频大功率直流或交流负载②晶体管输出为无触点输出方式,适用于高频小功率直流负载③晶闸管输出为无触点输出方式,适用于高速大功率交流负载(二)特点①可靠性高、抗干扰能力强②编程简单、使用方便③设计、安装容易,维护工作量少④功能完善、通用性好,可实现三电一体化PLC将电控(逻辑控制)、电仪(过程控制)和电结(运动控制)这三电集于一体。

s7-300数据块的用法

s7-300数据块的用法

s7-300数据块的用法
S7-300数据块是西门子PLC(可编程逻辑控制器)中的一种数据存储结构,用于在PLC程序中存储和管理数据。

每个PLC程序都可以定义多个数据块,每个数据块都有一个唯一的标识符,用于在程序中引用该数据块。

数据块可以用于存储不同类型的数据,包括输入和输出数据、中间结果、计数器、定时器等。

它类似于一个数组或结构体,可以定义数据的类型、名称和长度,并且可以在程序中使用这些数据来进行逻辑运算、数据处理和通信操作。

使用S7-300数据块的步骤如下:
1.在PLC程序中定义一个数据块并为其分配一个唯一的标识符。

2.在数据块中定义所需的数据类型、名称和长度。

3.在程序中引用该数据块,可以读取或写入数据到该数据块中。

4.根据需要在程序中对数据块中的数据进行逻辑运算、数据处理和通信操作。

拓展:
- S7-300数据块通常通过PLC编程软件进行创建和管理,例如西门子的Step 7软件。

-数据块可以用于不同的PLC任务,例如控制、监视、数据采集和通信。

-在PLC程序中,数据块的使用可以帮助实现模块化和可重用的程序结构,提高代码的可读性和维护性。

-数据块还可以通过通信协议与其他设备进行数据交换,实现与外部系统的连接和数据共享。

西门子S7-300高级编程培训教材,内部教材_4、间接寻址和地址寄存器指令

西门子S7-300高级编程培训教材,内部教材_4、间接寻址和地址寄存器指令

附加访问宽度
含义
字节,字,双字
输入
字节,字,双字
输出
字节,字,双字
外设输入
字节,字,双字
外设输出
字节,字,双字
位(Bit)存储器
--
定时器
--
计数器
字节(DBB), 字(DBW),通过DB寄存器寻址的数据 双字(DBD)
字节(DIB), 字(DIW), 通过DI寄存器寻址的数据 双字(DID)
字节(LB), 字(LW), 双字 (LD)
间接寻址及地址寄存器指令
? ?
?
1
2
-
-
-
#Ini_Value
-
9 10
#Counter
L W [AR1, P#200.0]
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
2023/12/7 PRO2_04E.1
SITRAIN Training for
L #Num
SP T["runtime"]
A I[MD30] L IW["Number"]
A I[AR1,P#0.0] A [AR1,P#0.0] L ID[AR1,P#5.0] T W[AR1,P#0.0]
SIMATIC S7
Siemens AG 2001. All rights reserved.
SITRAIN Training for
Automation and Drives
存储器间接寻址
字格式的16位指针(用于对DB、T、C进行寻址)
L 11 T MW 60
OPN DB[MW 60]

西门子S7-300全教程第三章

西门子S7-300全教程第三章

第三章西门子PLC的指令系统3.1 S7-300/400的编程语言3.1.1 PLC编程语言的国际标准IEC 61131是PLC的国际标准,1992~1995年发布了IEC 61131标准中的1~4部分,我国在1995年11月发布了GB/T 15969-1/2/3/4(等同于IEC 61131-1/2/3/4)。

IEC 61131-3广泛地应用PLC、DCS和工控机、―软件PLC‖、数控系统、RTU等产品。

定义了5种编程语言1) 指令表IL(Instruction list):西门子称为语句表STL。

2) 结构文本ST(Structured text):西门子称为结构化控制语言(SCL)。

3) 梯形图LD(Ladder diagram):西门子简称为LAD。

4) 功能块图FBD (Function block diagram):标准中称为功能方框图语言。

5) 顺序功能图SFC(Sequential function chart):对应于西门子的S7 Graph。

3.1.2 STEP 7中的编程语言梯形图、语句表和功能块图是3种基本编程语言,可以相互转换。

1.顺序功能图(SFC) :STEP 7中的S7 Graph2.梯形图(LAD):直观易懂,适合于数字量逻辑控制。

―能流‖(Power flow)与程序执行的方向。

3. 语句表(STL):功能比梯形图或功能块图强。

4.功能块图(FBD):―LOGO!‖系列微型PLC使用功能块图编程。

5.结构文本(ST):STEP 7的S7 SCL(结构化控制语言)符合EN 61131-3标准。

SCL适合于复杂的公式计算、复杂的计算任务和最优化算法,或管理大量的数据等。

6.S7 HiGraph 编程语言图形编程语言S7 HiGraph 属于可选软件包,它用状态图(state graphs)来描述异步、非顺序过程的编程语言。

7.S7 CFC 编程语言可选软件包CFC(Continuous Function Chart,连续功能图)用图形方式连接程序库中以块的形式提供的各种功能。

西门子S7300 CPU寄存器状态字的用法

西门子S7300 CPU寄存器状态字的用法

西门子S7300 CPU寄存器状态字的用法1.引言CPU寄存器状态字的各位给出了有关指令状态或结果的信息以及所出现的错误,我们可以将二进制逻辑操作状态位信号状态直接集成到程序中,以控制程序执行的流程。

2.状态字寄存器先简单介绍一下CPU中状态字。

● 首次检查位:状态字的0位称作首次检查位,如果/FC 位的信号状态为“0”,则表示伴随着下一条逻辑指令,程序中将开始一个新的逻辑串。

FC前面的斜杠表示对FC取反。

● 逻辑运算结果:状态字的第1位为RLO 位(RLO= “逻辑运算结果”),在二进制逻辑运算中用作暂时存储位。

比如,一串逻辑指令中的某个指令检查触点的信号状态,并根据布尔逻辑运算规则将检查的结果(状态位)与RLO位进行逻辑门运算,然后逻辑运算结果又存在RLO位中。

● 状态位:状态位(第2位)用以保存被寻址位的值。

状态位总是向扫描指令(A,AN, O,…)或写指令(=,S,R,)显示寻址位的状态(对于写指令,保存的寻址位状态是本条写指令执行后的该寻址位的状态)。

● OR位:在用指令OR执行或逻辑操作之前,执行与逻辑操作的时候,就需要用到O R这一状态位。

OR位表示先前执行的与逻辑操作产生的值为“1”,于是,逻辑操作或的执行结果就已被确定为“1”。

PLC● OV位:溢出表示算术或比较指令执行时出现了错误。

根据所执行的算术或逻辑指令结果对该位进行设置。

● OS位:溢出存储位是与OV位一起被置位的,而且在更新算术指令之后,它能够保持这种状态,也就是说,它的状态不会由于下一个算术指令的结果而改变。

这样,即使是在程序的后面部分,也还有机会判断数字区域是否溢出或者指令是否含有无效实数。

OS位只有通过如下这些命令进行复位:JOS(若OS = 1,则跳转)命令,块调用和块结束命令。

● CC1及CC0位:CC1和CC0(条件代码)位给出有关下列结果的相关信息:• 算术指令结果• 比较指令结果• 字逻辑指令• 在移位功能中,移出位相关信息。

SIMATIC S7-300系列PLC的硬件系统介绍

SIMATIC S7-300系列PLC的硬件系统介绍
s7300plc存储区外设io存储区输出输入位存储区定时器计数器cpu利用外设p存储区直接读写总线上的模块这些系统存储区的大小由cpu的型号决定可执行用户程序逻辑块obfbfc数据块db临时本地数据存储区l堆栈pqimtc系统存储区工作存储区累加器1accu1累加器2accu2累加器32位地址寄存器1ar1地址寄存器2ar2地址寄存器32位可选的固定装载存储区feprom存放用户程序装载存储区打开的共享数据块号db打开的背景数据块号dbdi32位状态位状态字寄存器16位动态装载存储区ram存放用户程序数据块地址寄存器图34s7300存储区示意图第3章simatics7300系列1系统存储区ram类型用于存放操作数据io位存储定时器计数器等
第3章 SIMATIC S7-300系列 2. S7-300的扩展能力 的扩展能力 S7-300是模块化的组合结构,根据应用对象的不同,可选 用不同型号和不同数量的模块,并可以将这些模块安装在同一 机架(导轨)或多个机架上。与CPU312 IFM和CPU313配套的模块 只能安装在一个机架上。除了电源模块、CPU模块和接口模块 外,一个机架上最多只能再安装8个信号模块或功能模块。 CPU314/315/315-2DP最多可扩展4个机架,IM360/IM361接 口模块将S7-300背板总线从一个机架连接到下一个机架,如图 3.2所示。
3.1 SIMATIC S7-300 系列 系列PLC的硬件系统 的硬件系统
3.1.1 概述 SIMATIC S7 系列PLC是德国西门子公司在S5系列PLC基础 上于1995年陆续推出的性能价格比较高的PLC系统。其中,微型 的有SIMATIC S7-200系列,最小配置为8DI/6DO,可扩展2~7 个模块,最大I/O点数为64 DI/DO、12 AI/4 AO;中小型的有 SIMATIC S7-300系列;中高档性能的有S7-400系列。SIMATIC S7系列PLC都采用了模块化、无排风扇结构且具有易于用户掌握 等特点,使得S7系列PLC成为各种从小规模到中等性能要求以及 大规模应用的首选产品。

西门子S7存储卡的使用

西门子S7存储卡的使用

西门子S7-300存储卡(MMC卡)的使用_科瑞艾特电气一.如何将程序写入西门子PLC专用的MMC卡?MMC是新型CPU的唯一的装载存储器,任何程序的下载方式都直接保存到卡中,下载的方法有如下几种:1.直接下载:用快捷栏中的下载按键直接下载,或使用STEP7中的“PLC>Download”菜单命令下载(如图1-1所示)图1-12.使用STEP7中的“PLC>Download User Program to Memory Card”菜单命令将整个程序下载(如图1-1),注意使用该指令时不能下载单个或部分程序块,只能整体下载,同时会将MMC卡中原来的内容清除.此方法也同样适用于FEPROM卡.3.使用STEP7中的“PLC>Copy RAM to ROM”(如图1-1)菜单命令,可以把工作存储器的内容拷贝到MMC卡中,同时会将MMC卡中原来的内容清除.此操作只能是CUP在STOP模式下才能执行.这个指令用于把CPU中当前运行值如DB块的运行值拷贝到FEPROM卡中,这样下次用MRES复位时,DB块的值会复位为保存过的值.此操作对于FEPROM卡同样有效.4.使用PG时,可以使用STEP7中的“File>S7-Memory Card>Open”菜单命令(如图1-2)打开存储卡,再用“PLC>Save to Memory Card”将文件写入MMC,此方法也同样适用于FEPROM卡图1-25.程序中通过调用SFC84 WRIT_DBL (向装载存储器写数据块),可以将工作存储器中的数据块(内容)写入装载存储器(存储卡)中.二.如何删除MMC卡中的程序使用MRES或者Clear/Reset指令并不能删除MMC卡中的数据,只能删除工作存储器中的内容,并复位所有的M,T,C以及DB块中的实际值,完成复位后会自动将MMC卡中的程序拷贝到工作存储器中,采用如下方法可以删除掉MMC卡中的数据:1.使用STEP7中的View>Online指令,在线打开Blocks,选中要删除的块,用Delete键,即可直接删除卡中的程序块,这点类似于RAM卡.2.用PLC>Download user Program to Memory Card(如图1-1),下载一个空的程序。

西门子S7-300基础课程第五讲

西门子S7-300基础课程第五讲

16
十进制有符号数字
32
十进制有符号数字
L#-2147483648到 L#2147483647
L L#1
32
IEEE 浮点数 S7时间 以步长 10 毫秒(默认值)
1.175 495e-38
L 1.234567e+13
16
S5T#0H_0M_0S_10MS到 S5T#2H_46M_30S_0MS和 S5T#0H_0M_0S_0MS
电源接触器
加热器风扇接触器 第一级加热器E1接触器 第二级加热器E2接触器 两级加热器工作指示灯 单级加热器工作指示灯
2、 程序设计 本参考答案为“实验模拟型”程序
定时器指令
S_PULSE S_PEXT S_ODT S_ODTS S_OFFDT ---( SP ) ---( SE ) ---( SD ) 脉冲S5定时器 扩展脉冲S5定时器 接通延时S5定时器 保持接通延时S5定时器 断开延时S5定时器 脉冲定时器线圈 扩展脉冲定时器线圈 接通延时定时器线圈
S7-300/400 CPU的系统存储器
5.数据块(DB)/背景数据块(DI) DB为共享数据块,DBX2.3,DBB5, DBW10和DBD12。 DI为背景数据块,DIX, DIB,DIW和DID。 6.外部I/O存储区(PI/PO) 外设输入(PI)和外设输出(PQ)区允许 直接访问本地的和分布式的输入模块和输出模 块。
预设时间值 其他输入 剩余时间值, 整数格式
BCD
WORD
I, Q, M, L, D
剩余时间值ቤተ መጻሕፍቲ ባይዱ BCD 格式
Q
BOOL
I, Q, M, L, D
定时器状态
时序图:
(1)脉冲S5定时器

西门子 自动化系统S7-300 说明书

西门子 自动化系统S7-300 说明书

SIMATIC自动化系统S7-300入门指南2006年01月版A5E00432669-05安全技术提示为了您的人身安全以及避免财产损失,必须注意本手册中的提示。

人身安全的提示用一个警告三角表示,仅与财产损失有关的提示不带警告三角。

警告提示根据危险等级由高到低如下表示。

危险表示如果不采取相应的小心措施,将会导致死亡或者严重的人身伤害。

警告表示如果不采取相应的小心措施,可能导致死亡或者严重的人身伤害。

小心带有警告三角,表示如果不采取相应的小心措施,可能导致轻微的人身伤害。

小心不带警告三角,表示如果不采取相应的小心措施,可能导致财产损失。

注意表示如果不注意相应的提示,可能会出现不希望的结果或状态。

当出现多个危险等级的情况下,每次总是使用最高等级的警告提示。

如果在某个警告提示中带有警告可能导致人身伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。

合格的专业人员仅允许安装和驱动与本文件相关的附属设备或系统。

设备或系统的调试和运行仅允许由合格的专业人员进行。

本文件安全技术提示中的合格专业人员是指根据安全技术标准具有从事进行设备、系统和电路的运行,接地和标识资格的人员。

按规定使用请注意下列说明:警告设备仅允许用在目录和技术说明中规定的使用情况下,并且仅允许使用西门子股份有限公司推荐的或指定的外部设备和部件。

设备的正常和安全运行必须依赖于恰当的运输,合适的存储、安放和安装以及小心的操作和维修。

商标所有带有标记符号 ®的都是西门子股份有限公司的注册商标。

标签中的其他符号可能是一些其他商标,这是出于保护所有者权利的目地由第三方使用而特别标示的。

责任免除我们已对印刷品中所述内容与硬件和软件的一致性作过检查。

然而不排除存在偏差的可能性,因此我们不保证印刷品中所述内容与硬件和软件完全一致。

印刷品中的数据都按规定经过检测,必要的修正值包含在下一版本中。

Siemens AG Automation and Drives Postfach 48 48 90437 NÜRNBERG A5E00432669-0501/2006西门子股份有限公司版权所有(2006).本公司保留技术更改的权利SIMATIC自动化系统S7-300 CPU 31x:调试入门指南2005年8月版A5E00817203-01安全技术提示为了您的人身安全以及避免财产损失,必须注意本手册中的提示。

西门子PLC S7-300存储卡应用

西门子PLC S7-300存储卡应用

西门子PLC S7-300存储卡应用西门子PLC使用存储卡来保存用户的程序和数据,例如:在西门子PLC S7-300系列中,通常使用MMC卡,用户把程序的逻辑和数据保存在MMC卡中。

在由西门子PLC S7-300系列组成的控制系统中,必须使用存储卡MMC来使得西门子PLC正常运行。

在使用过程中,用户需要将编程软件组态好的逻辑写入到存储卡中,从而保证系统的正常运行。

将程序写入存储卡的方式有多种,本文下面就来介绍一下这些方法,供用户在调试过程中参考使用。

西门子PLC存储卡写入程序方法在西门子PLC S7-300系列中,用户可以使用MMC卡进行程序的下载操作,有以下几种方式可供选择:1. 直接下载用户在西门子PLC S7-300的编程软件STEP7中,使用快捷栏中的下载按钮直接下载,或者使用STEP7菜单中的“PLC->下载”命令下载程序;2. 菜单指令下载用户在西门子PLC S7-300的编程软件STEP7中,在菜单栏中,选择“PLC->下载用户程序到存储卡”的菜单命令,将整个程序下载,注意在使用这个指令时,不能对部分程序进行下载,只能将程序整体下载,同时覆盖存储卡中原有的内容;3. 拷贝程序用户在西门子PLC S7-300的编程软件STEP7中,使用菜单指令“PLC->拷贝RAM到ROM”指令,可以把工作存储器中的内容拷贝到存储卡中,同时会清除原来存储卡中的信息,并且这项操作只能在CPU的STOP状态下进行;4. 保存程序用户在西门子PLC S7-300的编程软件STEP7中,使用菜单指令“文件->S7存储卡->打开”指令,然后再使用“PLC->保存到存储卡”,可以将文件写入到存储卡中;5. 编程保存用户在西门子PLC S7-300的编程软件STEP7中,通过调用系统功能SFC84-向装载存储器写数据块,可以将工作存储器中的数据块写入到存储卡中。

西门子PLC S7-300的MMC存储卡通常用来存储程序和数据,它是PLC正常运行时必不可少的部件。

S7-300存储器范围存储器

S7-300存储器范围存储器
S7-300存储器范围及说明
名称 标识符 I
输入过程映像存储区(I) 0~65 535.7 0~65 535 0~65 534 0~65 532 0~65 535.7 0~65 535 0~65 534 0~65 532
范围
输入过程映像存储区(Q)
IB IW ID Q QB QW QD M MB MW MD PIB PIW PID PQB PQW PQD T C
DBX DBB DBW DBD
位存储器
0~255.7 0~255 0~254 0~252 0~65 535 0~65 534 0~65 532 0~65 535 0~65 534 0~65 532 0~255 0~255
0~65 535.7 0~65 535 0~65 534 0~65 532 0~65 535.7 0~65 535 0~65 534 0~65 532 0~65 535.7 0~65 535 0~65 534 0~65 532
通过本区域,用户程序能够直接访问输入和输出模板即 外部输入和输出信号
访问本区域可得到定时剩余时间 访问本区域可得到当前计数器值
本区域包含所有数据块的数据
本区域存放逻辑块(OB,FB或FC)中使用的临时数据。 当逻辑块结束时,数据丢失
外部输入(PI)
外部输入(PQ) 定时B DIW DID L 本地数据(L) LB LW LD
功能
在循环扫描的开始,从过程中读取输入信号存入本区 域,供程序使用。
在循环扫描期间、程序运算得到的输出值存入本区域。 在循环扫描的末尾传送至输出模板。
本区域存放程序的中间结果

S7-300CPU 存储器介绍及存储卡使用

S7-300CPU 存储器介绍及存储卡使用

S7-300CPU 存储器介绍及存储卡使用P LC原理及技术资料, 技术资料Technology LibrariesAdd comments1.用于新型S7-300 CPU的MMC卡MMC 卡是一种FEPROM 卡,用于新型的S7-300 CPU,包括紧凑型CPU和由标准型更新的新型CPU。

新型CPU均没有内置的装载存储器,必须使用MMC 卡作为其装载存储器保存用户数据CPU掉电时,会自动将工作存储器中的数据拷贝到MMC中,保存DB块数据。

MMC 卡需要用户根据程序大小单独订货,选型时建议大于CPU 工作内存,CPU313,CPU314,CPU315-2DP,CPU317-2DP 系列CPU的可插拔MMC卡最大支持8 MB ,其他最高支持4 MB 用于新型S7-300 CPU的MMC 卡(Micro Memory Card )型号如下:64 KB 6E S7 953-8LF11-0AA0128 KB 6E S7 953-8LG11-0AA0512 KB 6E S7 953-8LJ11-0AA02 MB 6E S7953-8LL11-0AA04 MB 6E S7953-8LM11-0AA08 MB 6E S7 953-8LP11-0AA02.MMC卡使用寿命MMC的使用寿命主要取决于以下因素:(1). 删除或编程步骤的数量。

使用MMC的CPU有SFC 82,83,84等特性,可以进行数据的读写:SFC82“CREA_DBL”:在装载内存(Load Memory)中生成数据块SFC83“READ_DBL”:读装载内存(Load Memory)中的数据块SFC84“WRIT_DBL”:写数据块(内容)到装载内存(Load Memory)即MMC卡中。

但是,请注意由于MMC卡重复写入的次数是有限的,所以当调用SFC 84向MMC卡写数时最好只在相应的时间间隔(例如每小时,每天…)调用。

如果MMC卡在保存时发生故障,相的调用块会发出否定应答,其结果存放在程序的返回值(RET_VAL)中。

西门子S7—300 PLC存储器使用简介

西门子S7—300 PLC存储器使用简介

西门子S7—300 PLC存储器使用简介作者:周翔来源:《科技风》2017年第04期摘要:西门子S7-300系列PLC是在自动控制领域广泛使用的可编程逻辑控制器,有着较高的产品熟识度和市场占有率。

本文围绕S7-300的存储为核心,结合项目实施经验,介绍该PLC存储方面的概念、使用和维护。

关键词:PLC;存储器1 S7-300存储概述S7-300PLC的存储区域我们分成四个部分:装载存储器、工作寄存器、系统存储器、保持存储器。

1)系统存储器:我们使用系统存储器存放以下数据:位存储器、定时器和计数器、输入输出过程映像区、中断堆栈和块堆栈、本地数据堆栈的临时存储。

2)工作寄存器:工作寄存器用来存放CPU运行时读取的程序数据。

工作寄存器RAM集成在CPU中,通过电源或后备电池保持其内容。

S7-300CPU的工作存储器无法扩展。

3)装载存储器:我们使用装载存储器存储用户程序,不包括符号和注释(这些保存在工程师站的PLC项目中)。

装载存储器的硬件可以是存储卡、CPU集成的RAM或EPROM。

4)保持存储器:保持存储器具有失电后存储数据保持的特点。

设置硬件组态的相关参数,可以在CPU掉电后,也无后备电池的情况下,保存指定的位存储器、数据块、定时器、计数器数据。

在设置CPU参数时一定要指定需要保持的区域。

(注:S7-400PLC无保持型RAM,故即使指定了保持数据区,CPU断电时若无后备电池,所有数据也将丢失。

)当Step7执行程序下载时,会把诸如工程师站的编程设备中的用户程序下载到CPU的装载存储器。

同时,运行时使用的逻辑和数据导入到工作存储器(例如OB1和DB数据块)。

当CPU断电并且无后备电池时,在工作存储器中指定的具有保持功能的DB数据块、在系统存储器中指定的具有保持功能的定时器、计数器、位存储器会把数据写入保持存储器中。

恢复上电时,上述数据重新写入,保证了运行数据不丢失。

2 存储器/卡的使用按CPU装载存储器类型的不同,目前市场广泛使用的S7-300PLC大致可以分为两类:新型S7-300 CPU、标准型S7-300 CPU。

S7-300CPU存储器介绍及存储卡使用

S7-300CPU存储器介绍及存储卡使用

S7-300CPU存储器介绍及存储卡使用1. S7 300存储区概述S7-300 PLC的存储区可以划分为四个区域:装载存储器(Load Memory)、工作存储器(Work Memory)、系统存储器(System Memory)和保持存储区(Non-Volatile memory),具体如图7-1图7-11. 系统存储器:系统存储器用于存放输入输出过程映像区(PII,PIQ)、位存储器(M)、定时器(T)和计数器(C))、块堆栈和中断堆栈以及临时存储器(本地数据堆栈)。

2. 工作存储器:工作存储器仅包含运行时使用的程序和数据。

RAM 工作存储器集成在CPU中,RAM中的内容通过电源模块供电或后备电池保持。

除了S7 417-4 CPU可以通过插入专用的存储卡来扩展工作存储器外,其他PLC的工作存储器都无法扩展。

3. 装载存储器:装载存储器是用于存放不包含符号地址分配或注释(这些保留在编程设备的存储器中)的用户程序。

装载存储器可以是存储器卡、内部集成的RAM或内部集成的EPROM.4. 保持存储器:保持存储器是非易失性的RAM,通过组态可以在PLC掉电后即使没有安装后备电池的情况下,保存一部分位存储器(M)、定时器(T)、计数器(C)和数据块(DB)。

在设置CPU参数时一定要指定要保持的区域。

(注意:由于S7-400 PLC没有非易失性RAM,即使组态了保持区域,再掉电时若没有后备电池,也将丢失所有数据。

这是S7-300 PLC 与S7-400 PLC 的重要区别)1) 当在step7 中执行下装(download)时,会把编程设备中的用户程序下装到CPU的装载存储区,同时会把运行时使用的程序和数据写入工作存储区(如OB1和数据块)。

2) 若CPU没有后备电池,当系统断电时,在工作存储器中定义了保持特性的数据块会把数据写入保持存储器中,上电后保持存储器会把断电时的数据写入到工作存储区,保证了运行数据断电不丢失(过程如图7-1中与箭头所示)。

西门子S7-300PLC的DB数据存储器

西门子S7-300PLC的DB数据存储器

西门子S7-300PLC的DB数据存储器数据块(DB)定义在S7-CPU的存储器中,用户可在存储器中建立一个或多个数据块。

每个数据块可大可小,但CPU对数据块数量和数据总量有限制,对于CPU314,用作数据块的存储器最多为8KB,用户定义的数据总量不能超过这个限量。

数据块必须遵循先定义后使用的原则,否则,将造成系统错误。

数据块(DB)可用来存储用户程序中逻辑块的变量数据(如数值)。

逻辑块执行结束或数据块关闭时,数据块中的数据保持不变。

用户程序可以使用位、字节、字或双字操作方式访问数据块,也可以使用符号或绝对地址访问。

一、数据块的分类数据块有三种类型:共享数据块、背景数据块和用户定义数据块。

共享数据块又称全局数据块。

用于存储全局数据,所有逻辑块(OB、FC、FB)都可以访问共享数据块存储的信息。

背景数据块用作”私有存储区”即用作功能块(FB)的”存储器”。

FB的参数和静态变量安排在它的背景数据块中。

背景数据块不是由用户编辑的,而是由编辑器生成的。

背景数据块和共享数据块有不同的用途。

任何FB、FC、或OB 均可读写存放在共享数据块中的数据。

背景数据块是FB运行时的工作存储区,它存放FB的部分运行变量,调用FB时,必须指定一个相关的背景数据块。

作为规则,只有FB才能访问存放在背景数据块中的数据。

如果CPU中没有足够的内部存储位来保存所有数据,可将一些指定的数据存储到一个共享数据块中。

存储在共享数据块中的数据可以被其他的任意一个块使用。

而一个背景数据块被指定给一个特定的功能块,它的数据只在这个功能块中有效。

与背景数据块相反,在符号表*享数据块的数据类型总是绝对地址。

对于背景数据块,相应的功能块总是指定的数据类型。

CPU有两个数据块寄存器:DB(存放共享数据)和DI(存放背景数据)寄存器。

这样,可以同时打开两个数据块。

PLC-5 第三章 S7-300PLC 第2节 存储区分布与寻址

PLC-5 第三章 S7-300PLC 第2节 存储区分布与寻址

采用变量名称访问的形式为DBn.变量名
三、指令系统寻址方式





STEP 7 指令有四种寻址方式,即立即寻址、直接 寻址、存储器间接寻址和寄存器间接寻址。 1、立即寻址 操作数本身就在指令中,或因操作数是唯一的,在 指令中不再给出。立即寻址主要用于常数操作数和 某些状态寄存器操作。例如: L 37 //整数37装入ACCU1 L ‘ABCD’ //ASCII字符装入ACCU1 L C#12 //计数常数12装入ACCU1 AW W#16#0F1A //ACCU1低字和常数逐位“与” SET //RLO置1
注:[AR1,P#0.0]为AR1内容(8.7)加上偏移量0.0(仍 为8.7); [AR1,P1.1]为AR1内容(8.7)加上偏移量1.1 (为10.0),位运算为八进制,字节运算为十进制;



区域间寄存器间接寻址程序示例如下: L P#I7.3 //将I7.3的地址装入ACCU1 LAR1 //将ACCU1内容装入AR1 L P#Q8.7 //将Q8.7的地址装入ACCU1 LAR2 //将ACCU1内容装入AR2 A [AR1,P#0.0] //对I7.3进行“与”操作 = [AR2,P#1.1] //结果输出至Q10.0 与区域内寻址的区别是:区域间寄存器间接寻址的地 址中直接指定了区域(I和Q),而在区域间寄存器 间接寻址的操作中不再指定区域。



3)数据块的访问 共享数据块与背景数据块的访问方法相同。 数据块中的数据可采用先打开,后访问或直接访问 的方法来访问。 先打开后访问时,先用数据块打开指令打开要 访问的DBn,然后可直接采用DBXm1.m2、 DBBm、DBWm、DBDm的直接地址形式访问。 DBX为数据块中数据位的标识,如寻址数据块 中某一位时采用DBXm1.m2形式,m1为字节地址, m2为位地址。 DBB为数据块中的数据字节,字节寻址为DBBm, m为字节地址。

S7-300 PLC课件-12 数据块中的数据存储

S7-300 PLC课件-12 数据块中的数据存储
提示:IB2和IB3输入的是BCD码十进制数,在运算之 前必须转换为二进制数。在转换之前必须把两位组成 的BCD数(IB2)扩展为四位BCD数。
青岛大学-西门子先进自动化技术实验室
青岛大学自动化工程学院
SIEMENS
练习:
ax bx c 0
2
2
b b 4ac x1,2 2a
Loop

L DB19.DBB5

L “Values”.Loop
1) 带有元素名字 “Start” 的 数据位 0.0
青岛大学-西门子先进自动化技术实验室
青岛大学自动化工程学院
SIEMENS
用户定义数据类型 (UDT)
UDT 块作为模板 Flour 全局 DB (例如) Flour
Milk
Eggs Yeast Sugar
SIEMENS
数据块(DB)中的数据存储
青岛大学-西门子先进自动化技术实验室
青岛大学自动化工程学院
SIEMENS
数据存储区
位存储器 PIQ PII I/O 区 DBy DBx
DBz
.. .
L 堆栈
数据块
青岛大学-西门子先进自动化技术实验室
青岛大学自动化工程学院
SIEMENS
数据块 (DB)
所有块可以访问 OB1
STEP 7基本数据类型
关键字 长度 (位) 该类型的常数举例
BOOL BYTE WORD DWORD CHAR
S5TIME
1 8 16 32 8
16
True 或 False (1 或0) B#16#A9 W#16#12AF DW#16#ADAC1EF5 'w'
S5T#5s_200ms
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

科技风2017年2月下电子信息
DOI : 10.19392/j .cnki . 1671-7341.201704048
西门子S 7-300 P L C 存储器使用简介
周翔
上海数句信息技术有限公司上海200000
摘要:西门子S 7-300系列P LC 是在自动控制领域广泛使用的可编程逻辑控制器,有着较高的产品熟识度和市场占有率。

本文围绕S 7-300
的存储为核心,结合项目实施经验,介绍该P LC 存储方面的概念、使用和维护。

关键词:PLC ;存储器1 S 7-300存储概述
S 7-300PLC 的存储区域我们分成四个部分:装载存储器、工作寄存
器、系统存储器、保持存储器。

1)
系统存储器:我们使用系统存储器存放以下数据:位存储器、定
时器和计数器、输入输出过程映像区、中断堆栈和块堆栈、本地数据堆 栈的临时存储。

2)
工作寄存器:工作寄存器用来存放CPU 运行时读取的程序数据。

工作寄存器R A M 集成在CPU 中,通过电源或后备电池保持其内容。

S 7-300CPU 的工作存储器无法扩展。

3 )装载存储器:我们使用装载存储器存储用户程序,不包括符号和 注释(这些保存在工程师站的PLC 项目中)。

装载存储器的硬件可以是 存储卡、CPU 集成的R AM 或EPROM 。

4)保持存储器:保持存储器具有失电后存储数据保持的特点。

设置 硬件组态的相关参数,可以在CPU 掉电后,也无后备电池的情况下,保 存指定的位存储器、数据块、定时器、计数器数据。

在设置CPU 参数时一 定要指定需要保持的区域。

(注:S 7-400PLC 无保持型RAM ,故即使指定 了保持数据区,CPU 断电时若无后备电池,所有数据也将丢失。


当SteP 7执行程序下载时,会把诸如工程师站的编程设备中的用 户程序下载到CPU 的装载存储器。

同时,运行时使用的逻辑和数据导 入到工作存储器(例如OB 1和D B 数据块)。

当CPU 断电并且无后备 电池时,在工作存储器中指定的具有保持功能的D B 数据块、在系统 存储器中指定的具有保持功能的定时器、计数器、位存储器会把数据 写入保持存储器中。

恢复上电时,上述数据重新写入,保证了运行数据 不丢失。

2存储器/卡的使用
按CPU 装载存储器类型的不同,目前市场广泛使用的S 7-300PLC 大致可以分为两类:新型S 7-300 CPU 、标准型S 7-300 CPU 。

2.1 新型 S 7-300 CPU
此类CPU 使用M MC 卡作为装载存储器,不需要后备电池,运行免 维护。

由于它不含内置的装载存储器,所以M MC 卡是该类型CPU 不可 缺少的组件,用户程序直接下载和存储在M MC 卡中。

2丄1用于新型S 7-300CPU 的M MC 卡
M MC 卡是一种FEPROM 卡,作为控制器的仅有装载存储器存储用
户数据。

当控制器失电时,CPU 会自动将内置工作寄存器中的逻辑、数 据寄存器中的D B 数据拷贝到MCC 卡中,从而保证实时数据不会丢失。

CPU 313/314/315-2D P 支持的MCC 卡可以达到8M B ,其他CPU 最高支
持4MB 。

在0-60°C 的环境下,MCC 卡可进行擦写操作达100000次。

2.1.2M MC 卡写操作
MCC 卡是新型CPU 具有的唯一装载存储器,任何形式的下载操作
都直接写入MCC 卡。

下载的途径有以下几种:一是CPU 下载:用Ste P7 中的下载按键直接下载,或使用SteP 7中“PLC >下载”菜单命令下载。

二 是使用SteP 7中的“PLC >下载程序到存储卡”命令,把整个程序下载到
CPU 中。

该命令只能整体下载程序,同时擦除原MCC 卡中的内容,不能
部分下载逻辑块。

三是使用SteP 7中的“PLC >拷贝R A M 到ROM ”指令, 即把工作寄存器的数据拷贝到M M C 卡,同时擦除原M MC 卡中内容。

此 项操作只能CPU 处于停止状态下才能使用,用于将CPU 的当前运行状
态(例如D B 块的运行结果)复制到M MC 卡。

这样下次使用MRES 执行 复位时,D B 块数值就能恢复当前值而不是初始值。

四是将M M C 卡插入
PG ,使用SteP 7中的“文件> S 7存储卡 > 打开”命令打开存储卡,再用
“PLC >保存到存储卡”将程序文件写入M M C 卡。

2.1.3M MC 卡擦除
使用MRES 或者“清除/复位”不能擦除M M C 卡中数据,只能擦除 工作寄存器数据,同时复位位存储、定时器、计数器及D B 块的当前值, 复位后控制器自动将M MC 卡存放的程序复制到工作寄存器。

可用以下方法擦除M M C 卡数据。

一是运用Ste P7中的“视图 >在 线”菜单命令,打开在线逻辑,选中要删除的块,用“删除”键,即可直接
删除卡中的程序块;二是下载一个空程序,用Ste P7中的“PLC >下载程 序到存储卡”菜单命令;三是当出现如下情况时,需要被动格式化操作: 装载用户程序时CPU 失电、向M M C 卡导入数据时CPU 失电、CPU 中的 硬件组态实际配置不同、卡中存在CPU 无法识别的数据。

2.2 标准型 S 7—300CPU 2.2.1 FEPROM 卡介绍
这里的标准型是指不使用M M C 卡的S 7-300 PLC 。

目前该P LC 已 不再发售,在用户现场仍有较大保有量。

其特点是含有内部集成的装 载存储器,允许使用FEPROM 卡来扩大容量。

FEPROM 卡更重要的功 能是备份程序。

即在CPU 失电并且无后备电池时,重新上电,CPU 可从
FEPROM 卡自动复制程序到工作寄存器中。

2-2.2 FEPROM 卡写操作
一是使用SteP 7中的“PLC >下载程序到存储卡”命令,这时用户程 序只能整体写入,而不能对单个或部分程序块进行操作。

每执行一次下 载操作都会擦除卡里原程序,同时会擦除内置R A M 的数据。

二是运用Step 7中的“PLC >拷贝R A M 到ROM ”指令,可把工作寄 存器的内容复制到FEPROM 卡,同时擦除FEPROM 卡中原内容。

这项 操作用于保存CI >U 当前运行值,这样复位后,D B 块的值就会恢复到保 存过的值。

三是使用PG ,SteP 7命令“文件>S 7存储卡 > 打开”打开存储卡,用
“PLC >保存到存储卡”将程序文件写入FEI >ROM 卡。

2.2.3 FEPROM 卡擦除
当前,擦除FEPROM 卡中数据的正式途径只有一种,即用编程器或 读卡器擦除卡中数据,执行存储器复位无法完全擦除卡里程序。

即使如 此,我们依旧可是使用其他可行的方法清除FEPROM 卡中内容:
一是在SteP 7中使用“下载程序到存储卡”下载一个空程序到
FEPROM 卡中,可以清空卡中内容。

但如果下载一个超出工作寄存器或 FEPROM 卡容量的程序到FEPROM 卡时,会提示警告,下载仍可继续执
行,完成后会弹出出错消息,PLC 故障灯点亮。

此时查看FEPROM 卡中 内容,发现为空,即删除了卡中数据,可再次下载新程序到卡中。

二是在线使用MRES 复位工作寄存器中所有内容,再使用SteP 7中 命令“拷贝R AM 到ROM ”可将FEPROM 卡中数据完全擦除。

三是当CPU 设置了读写保护且密码丢失,则只能使用PG 或读卡 器来删除FEPROM 卡中内容。

对于内置R A M 装载存储器的CPU 设置 了读写保护,使用“下载程序到存储卡”命令下载一个空程序到CPU 中, 可以清除CPU 的密码。

相关文档
最新文档