S7_300控制系统中大量报警点的监控系统程序设计

合集下载

第七章 S7-300和S7-400PLC系统配置与编程

第七章 S7-300和S7-400PLC系统配置与编程

第7章S7-300和S7-400 PLC系统配置与编程本章的内容是向大家介绍西门子公司的SIMATIC S7-300和S7-400两个系列的PLC。

S7-300/400 PLC在结构上属于模块式结构,简单的说,一台完整的S7-300或者S7-400 PLC,是由基板(RACK)+ 各种模块组成的。

各种模块的选择,基于控制系统功能的需要,所有的模块安装在基板上,最终构成一台完整的PLC。

S7-300与S7-400的设计与编程通过STEP 7软件包来完成。

本章的主要内容:●S7-300与S7-400的系统配置●S7-300与S7-400的指令系统●S7-300与S7-400应用系统的编程本章重点是熟悉S7-300/400 系统的结构,了解S7-300与S7-400 PLC的各种模块的功能和特点;掌握STEP 7编程软件的基本知识和使用方法,从而具备设计开发S7-300或S7-400 PLC系统的能力。

7.1 S7-300 PLC和S7-400 PLC的系统配置7.1.1 S7-300 PLC的基本组成S7-300是模块式的PLC,它的组成部件主要有以下几个部分:1. 中央处理单元(CPU)各种CPU单元有不同的性能,有的集成有数字量和模拟量输入/输出点,而有的集成有PROFIBUS-DP等通信接口。

CPU面板上有状态故障显示灯、模式开关、24 V电源输入端子、电池盒与存储器模块盒(有的CPU没有)。

2. 负载电源模块(PS)负载电源模块用于将AC 220 V电源转换为DC 24 V电源,提供给CPU和I/O模块使用。

额定输出电流有2 A、5 A和10 A三种。

3. 信号模块(SM)数字量输入/输出模块和模拟量输入/输出模块的总称,它们使不同的过程信号电压或电流与PLC内部的信号电平匹配。

4. 功能模块(FM)用于对实时性和存储容量高的控制任务,例如高速计数器模块、快速/慢速进给驱动位置控制模块、步进电动机定位模块、伺服电动机定位模块、闭环控制模块、工业标识系统的接口模块、称重模块、位置输入模块等。

S7-300程序设计方法(模拟量控制)

S7-300程序设计方法(模拟量控制)

S7-300程序设计方法(模拟量控制)引言在自动化控制系统中,模拟量控制是一种重要的控制方式。

S7-300是西门子公司开发的一种可编程控制器(PLC),它提供了一种灵活的方式来实现模拟量控制。

本文将介绍如何使用S7-300进行模拟量控制的程序设计方法。

硬件配置,我们需要了解S7-300的硬件配置。

S7-300包括一个或多个CPU,用来执行用户编写的程序。

CPU和其他设备之间通过总线连接,包括输入模块、输出模块和模拟量模块。

在模拟量控制中,模拟量模块用来读取传感器的模拟信号,并输出控制信号给执行器。

编程软件S7-300使用STEP7编程软件进行程序设计。

STEP7提供了一个友好的图形化界面,以及一套丰富的函数库来支持编程。

在开始编程之前,我们需要安装和配置STEP7软件,并连接S7-300 PLC。

程序设计步骤1. 配置模拟量模块:在STEP7软件中,我们需要配置模拟量模块。

这包括设置模块的地质、通道数和其他参数。

配置完成后,我们可以通过函数调用的方式读取模块的模拟信号。

2. 编写读取模拟信号的程序:在STEP7软件中,我们可以使用函数库提供的函数来读取模拟量模块的模拟信号。

这些函数会将模拟信号转换为数字量,以便后续的控制算法使用。

3. 设计控制算法:在STEP7软件中,我们可以使用图形化编程语言来设计控制算法。

控制算法可以包括PID控制器、滤波器和限幅器等。

通过读取模拟信号并对其进行处理,我们可以控制信号,并输出给执行器。

4. 编写输出控制信号的程序:在STEP7软件中,我们可以使用函数库提供的函数来输出控制信号。

这些函数将控制信号转换为模拟输出信号,并输出给执行器。

5. 调试和测试:在完成程序设计后,我们需要进行调试和测试。

我们可以使用STEP7软件提供的在线模拟功能来模拟真实的输入和输出信号,并进行调试和测试。

本文介绍了在S7-300上进行模拟量控制的程序设计方法。

通过配置模拟量模块、编写读取模拟信号的程序、设计控制算法和编写输出控制信号的程序,我们可以实现灵活且高效的模拟量控制。

S7-300程序设计方法(模拟量控制)本月修正简版

S7-300程序设计方法(模拟量控制)本月修正简版

S7-300程序设计方法(模拟量控制)S7-300程序设计方法(模拟量控制)1. 简介本文档旨在介绍S7-300程序设计中的模拟量控制方法。

S7-300是西门子(Siemens)公司生产的一种工业自动化控制器,广泛应用于工业控制领域。

2. 模拟量控制概述模拟量控制是指对连续变化的物理量进行监测和调节的过程。

在工业自动化中,模拟量通常用来表示温度、压力、液位等连续变化的物理量。

S7-300控制器具备良好的模拟量输入和输出接口,可实现对模拟量的监测和调节。

3. S7-300模拟量输入配置在S7-300控制器中,模拟量输入通过配置模拟量输入模块来实现。

下面介绍一般的模拟量输入配置过程:3.1. 选择适当的模拟量输入模块根据需求选择合适的模拟量输入模块,通常有不同的输入通道数和精度可供选择。

3.2. 连接模拟量输入模块将模拟量输入模块与控制器连接。

通常采用总线或直接连接方式。

3.3. 配置模拟量输入模块在S7-300控制器的编程软件中,进行模拟量输入模块的参数配置。

包括输入通道数、量程范围、采样周期等。

3.4. 读取模拟量输入数值在PLC程序中,通过相应的指令读取模拟量输入模块的数值。

可以根据需要进行处理和判断,进一步实现对模拟量的监测和控制。

4. S7-300模拟量输出配置S7-300控制器不仅支持模拟量输入,还支持模拟量输出。

下面介绍一般的模拟量输出配置过程:4.1. 选择适当的模拟量输出模块根据需求选择合适的模拟量输出模块,通常有不同的输出通道数和分辨率可供选择。

4.2. 连接模拟量输出模块将模拟量输出模块与控制器连接。

通常采用总线或直接连接方式,需要注意与输入模块的通道对应。

4.3. 配置模拟量输出模块在S7-300控制器的编程软件中,进行模拟量输出模块的参数配置。

包括输出通道数、输出范围、初始值等。

4.4. 写入模拟量输出数值在PLC程序中,通过相应的指令将需要的模拟量输出数值写入输出模块。

可以根据需要实现对模拟量的精确控制。

基于Kingview的S7—300PLC监控系统设计

基于Kingview的S7—300PLC监控系统设计
L I H o n g p i n g ,L I Y i h o n g , J I A X i u j i e , J I A X i u m i n g , L I Z h a o mi
( 1 . T h e E l e c t r i c a l E n g i n e e r i n g De p a r t m e n t ,L a n z h o u P e t r o c h e m i c a l C o l l e g e o f V o c a t i o n a l T e c h n o l o g y , L a n z h o u 7 3 0 0 6 0,C h i n a ;
2 . Pe t r o c h i n a Si c h u a n Pe t r o c h e mi c a l C o .L t d ., Ch e n g d o u 6 11 9 3 0,C h i n a;3 .L a n z h o u C h e mi c a l C o m pa n y,La n z h o u 7 3 0 0 6 0,C h i n a;
Abs t r a c t : Th i s a r t i c l e f o c us e s o n t h e S 7 —3 0 0 PLC mo n i t o r i n g s y s t e m ,i n c l u d i n g i t s h a r d wa r e c o n— p o n e n t s ,wo r k i n g pr i n c i pl e,PL C p r o g r a mmi n g,t h e c o n n e c t i o n t o t h e PL C i n Ki n g v i e w c o n ig f u r a t i o n,t h e

实验指导书——S7-300编程示例

实验指导书——S7-300编程示例

S7-300 PLC的梯形图编程示例1 与、或、非、同或、异或与:只有当I0.0和I0.1都为1时,Q0.0才能为1。

或:只要I0.0和I0.1有一个为1,Q0.0为1。

非:当I0.0为1时,Q0.0为0。

同或:只有当I0.0和I0.1状态相同时,Q0.0才为1。

异或:只有当I0.0和I0.1状态不同时,Q0.0才为1。

2 启动和复位控制结构(自锁结构)I0.0接启动按钮,I0.1接复位(停止)按钮,灯接Q0.0构成自锁结构。

自锁结构也可以通过同时使用S指令和R指令来实现。

然而同时使用S指令和R指令时,存在一种隐患,请思考是什么隐患?为了避免这种隐患,可以使用SR或者RS触发器。

或者注意:此示例使用电动机启动与停止的控制作为例子,其实很多地方都可以使用到启动和复位控制结构,大家的思路要开阔,不要被例子所局限。

比如可以利用M区域的地址替代例子中的Q地址,实现在PLC内部某些位变量的锁存和复位。

3 自锁和互锁程序4 延时通断控制程序在PLC的实际应用中,延时通断通常可采用定时器(或计数器)来实现。

定时器的串联是用一个定时器启动另一个定时器,可以实现“长延时”控制。

定时器的并联可以使多个输出在不同的时刻接通,实现输出的顺序启动。

4.1 脉冲定时控制(SP定时器)SP定时器可以用定时线圈的形式实现:请结合指令帮助,体会SP定时器的工作方式。

4.2延时接通控制(SD定时器)SD定时器可以用定时线圈的形式实现:请结合指令帮助,体会SD定时器的工作方式。

也可以使用指令块的形式实现:4.3 延时断开控制(SF定时器)延时断开控制可以用定时线圈实现:请结合指令帮助,体会SD定时器的工作方式。

4.4 顺序延时接通控制顺序延时接通是指多个被控对象相隔一定的时间,有顺序地依次起动。

实现这种控制的程序很多,例如,利用多个定时器:或者利用计数器加系统的时钟存储器实现:其中M100.5是CPU时钟位,周期为1S,在硬件组态的CPU属性中设置,如下图所示:表:时钟存储器各位的周期及频率位 7 6 5 4 3 2 1 0 周期/s 2 1.6 1 0.8 0.5 0.4 0.2 0.1 频率/Hz0.5 0.625 1 1.25 2 2.5 5 10注意:①系统的时钟存储器中各位的频率是固定的,无法更改。

西门子S7-300开关量程序设计

西门子S7-300开关量程序设计

7.2 系统设计的原则 1 满足要求 最大限度地满足被控对象的控制要求,是设计控制系统的首 要前提。这就要求设计人员在设计前就要深入现场进行调查研究 。收集控制现场的资料,收集控制过程中有效的控制经验,进行 系统设计。同时要注意要和现场的管理人员、技术人员、工程操 作人员紧密配合,共同解决设计中的重点问题和疑难问题。 2 安全可靠 控制系统长期运行中能否达到安全、可靠、稳定,是设计控 制系统的重要原则。为了能达到这一点,要求在系统设计上,器 件选择上,软件编程上要全面考虑。比如说,在硬件和软件的设 计上应该保证PLC程序不仅在正常条件下能正确运行,而且在一些 非正常情况下(如突然掉电再上电,按钮按错等),也能正常工 作。程序只能接受合法操作,对非法操作程序能予以拒绝等等。
组织块
FB
FC
SFB
故障
FB
FB
SFC
OB FB FC SFB SFC
= 组织块 = 功能块 = 功能 = 系统功能块 = 系统功能
阴影:
FB 带背景数据块
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: 2018/7/6 File No.: SSP1_03C.7
线性化
模块化
配方 A
ห้องสมุดไป่ตู้结构化
OB1
OB1
配方 B
混合器 排空
OB1
A类设备
B类设备
线性化编程: 所有的指令都在一个 块 (OB1) 内。
模块化编程: 每个设备的控制指令 都在各自的块内。 OB1按顺序调用每个块。
结构化编程: 不同的块调用可重复利用的代码。 OB1 (或其他块) 调用这些块 并传递相应的参数。

S7-300开关量控制程序设计方法

S7-300开关量控制程序设计方法
Siemens AG 2000. All rights reserved.
Date: 2011/3/20 File No.: SSP1_03C.11
Information and Training Center Knowledge for Automation

7.2 度

1 线性化编程
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: 2011/3/20 File No.: SSP1_03C.4
Information and Training Center Knowledge for Automation
Date: 2011/3/20 File No.: SSP1_03C.9
Information and Training Center Knowledge for Automation

• 数据块类型和结构
7
8
0
0
CPU314 CPU 8K
8191
SIMATIC S7
Siemens AG 2000. All rights reserved.
Information and Training Center Knowledge for Automation

7.4 1 • PLC •
• “ ” “ ”
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: 2011/3/20 File No.: SSP1_03C.24
SIMATIC S7
Siemens AG 2000. All rights reserved.

S7-300PLC的编程

S7-300PLC的编程

S7-300/400PLC的编程技术编程语言与数据类型1 编程语言STEP-7是S7-300/400系列PLC的编程软件。

梯形图、语句表 (即指令表)和功能块图是标准的STEP-7软件包配备的3种基本编程语言,这3种语言可以在STEP-7中相互转换。

1 顺序功能图(SFC)触点和线圈等组成的独立电路称为网络(Network),如下图所示,编程软件自动为网络编号。

梯形图中的触点和线圈可以使用物理地址,例如I0.1,Q0.3等。

如果在符号表中对某些地址定义了符号,例如令I0.1的符号为“起动”,在程序中可用符号地址“起动”来代替物理地址I0.0,这样使程序易于阅读和理解。

用户可以在网络号右边加上网络的标题,在网络号的下面为网络加上注释。

还可以选择在梯形图下面自动加上该网络中使用的符号的信息。

在分析梯形图中的逻辑关系时,为了借用继电器电路图的分析方法,可以想象在梯形图的左有两侧垂直“电源”之间有一个左正右负的直流电源电压,有一个假想的“能流”(PowerFlow)流过线圈。

利用能流这一概念,可以很好地理解和分析梯形图,能流只能从左向右流动。

•4)功能块图(FBD)功能块图(FBD)使用类似于布尔代数的图形逻辑符号来表示控制逻辑。

一些复杂的功能用指令框来表示,功能块图用类似于与门、或门的方框来表示逻辑运算关系。

•5)结构文本(ST)结构文本(ST)是为IEC61131-3标准创建的一种专用的高级编程语言。

STEP-7的S7 SCL(结构化控制语言)是符合lEC61131-3标准的高级文本语言。

它的语言结构与编程语言Pascal和C相似,所以特别适合于习惯使用高级编程语言的人使用。

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

•7)S7 CFC编程语言可选软件包CFC(Continuous Function Chart,连续功能图)用图形方式连接程序库中以块的形式提供的各种功能,包括从简单的逻辑操作到复杂的闭环和开环控制等领域。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在 WinCC Flexible 中 “Area pointers”选 项 中 添 加 报 警 确 认 “Alarm.Ack.OP” 数据区域和报警信息的显示 “Alarm Messages” 数 据 区 域 。 以 C201 反 应 釜 报 警 指 针 区 域 设 置 为 例 。 “Alarm Ack.OP”中设置 PLC 逻辑名称 :C201_SPS315,起始地 址为 MW160,字长 :10 words;“Alarm Messages”中设置 PLC 逻辑名称:C201_SPS315,起始地址为 MW140,字长:10 words。 “报警确认”寄存器字和“报警记忆”寄存器字的设置分别与下位 机 Step7 程序中各个报警点确认双字(ALA)和报警点记忆双字 (ALM)的地址一致。在 WinCC Flexible 软件中“Messages”中设 置各个报警点出现时对应的文字说明,便于查看及故障判断。 由 于寄存器双字 MD 包含 32 位报警点,高位在前,低位在后,所以 设置报警信息时注意各寄存器的每一位对应报警点的说明信息 的顺序。 报警信息设置如图 4 所示。 以前 16 行报警信息设置为 例: 从报警信息第一行 0001 至第 16 行信息 0016 对应设置为 AM009,AM010,AM011,AM012,AM013,AM014,AM015,AM016, AM001,AM002,AM003,AM004,AM005,AM006,AM007,AM008。 报 警 信 息 可 以 写 上 具 体 信 息 , 比 如 :AM001 PLC malfunction (I / O, Controller), 当 在 监 控 画 面 显 示 报 警 信 息 “AM001 PLC malfunction (I / O,Controller)” 时 , 表 示 对 应 的 报 警 记 忆 点 M140.0 状态为 1。 显示报警信息“AM009”时,表示对应的 报 警 记忆点 M141.0 状态为 1。 报警指针区域设置和报警信息显示设 置完毕后, 在监控主画面上添加 “Message View” 列表框,在 “Messages Classes”选择“Alarm Messages”即可。
摘要 大型化工反应过程控制系统中报警点非常多,用一般方法,监控程序设计中对大量报警点的处理比较繁琐。 介绍了一种 基于 STEP7 V5.4 和 WinCC Flexible 对 S7-300 控制系统中大量报警点监控的处理方法。 关键词:大量报警点,PLC,WinCC Flexible,SIMATIC,PROFIBUS-DP
为了便于程序的复用,编程时采用模块化编程。 根据需要监 控的报警点及报警点的判断标准,分析各输入量、输出量之间逻 辑关系, 分配地址单元, 确定报警监控系统程序中各模块的功 能。 各 PLC 中报警监控系统主要功能块如下:FC100 为报警监 控程序主程序块,FC103 为自定义报警功能块, 在 FC100 中对 其 调 用 ,FC201~FC240 为 各 报 警 点 的 判 断 和 输 出 程 序 块 。 其 中 ,FC103 自 定 义 报 警 功 能 块 的 输 入 和 输 出 变 量 及 其 数 据 类 型 设置如下:in:ALN (new alarm),type:DWORD;out:ALF(alarm flashing),type:DWORD;in out:ALM (alarm memory),type: DWORD,ALA(alarm acknowledge),type:DWORD;自定义报 警功能块 FC103 如图 2 所示。
在 SIMATIC STEP7 V5.4 软 件 中 自 定 义 报 警 功 能 块 ,采 用 模块化编程,并结合 WinCC Flexible 软件中对报警信息的处理 功能,大大简化了大量报警点的监控系统程序的设计,此方法在 实际应用中有较强的实用价值。
参考文献 [1]梁 红 艳. 冷 却 液 铝 泵 气 穴 腐 蚀 试 验 监 控 系 统 [J]. 工 业 控 制 计 算 机 ,
《工业控制计算机》2010 年第 23 卷第 9 期
45
图 2 自定义报警功能块 FC103 据 , 监 控 画 面 上 的 报 警 确 认 对 应 MD160 中 数 据 位 。 主 程 序 块 FC100 中对自定义报警功能块 FC103 的调用如图 3 所示。
图 3 FC100 中对自定义报警功能块 FC103 的调用 2.5 报警指针区域设置和报警信息显示设置
Abstract Using a general method,it is usually cumbersome to design the alarm monitor program for large chemical process control system in which there are numerous alarm points.This paper introduces a method for alarm monitor program in S7-300 control system based on STEP7 V5.4 and WinCC Flexible. Keywords:numerous alarm points,PLC,WinCC Flexible,SIMATIC,PROFIBUS-DP
400 V6.0”,“communication peer” 选 项 设 置 所 连 PLC 的 DP 地址,PC 机 DP 地址设置为 29。 2.3 变量定义
变量的基本类型共有两类:内存变量、I / O 变量。I / O 变量是 指 可 与 外 部 数 据 采 集 设 备 (PLC、 仪 表 等 ) 或 其 它 应 用 程 序 (DDE、OPC 服务器等)。 内存变量是指那些不需要 和 其 它 应 用 程 序 交 换 数 据 , 也 不 需 要 从 下 位 机 中 得 到 数 据 , 只 在 WinCC Flexible 内需要的变量。 比如 WinCC Flexible 中设置登陆用名 及密码和权限的 Tag 所对应的变量, 这种 tag 名设置时只需设 置其 数据类型(bool,int,string),而不需要设置“controller”项 。 变量 tag 名的定义在“Tags”中进行,通过填写基本属性、报警配 置、记录配置、数据量程变换、功能五个属性页面上定义变量。 对 于 I / O 类型的变量,还需要在“基本属性”选项卡上指定变量所 连 接 的 设 备 ( 此 处 即 选 择 Step7 V5.4 硬 件 组 态 中 所 定 义 的 CPU 的 名 称 ),并 通 过 “寄 存 器 ”的 定 义 与 PLC 设 备 上 具 体 通 道 号对应,并选择相应的数据类型。 以 C201 罐温度高限设定值为 例 , 设 置 如 下 : 变 量 名 :T1, 变 量 类 型 :Real, 连 接 设 备 : C201_SPS315 (Step7 V5.4 硬件组态中所定义的 CPU 逻辑 名 称 ),对 应 数 据 变 量 :DB100.DBD230。 2.4 下位机中程序设计
本报警 监 控 系 统 以 PC 为 上 位 机 ,使 用 WinCC Flexible 人 机界面管理软件, 实现对反应过程中所有报警点的监控。 通过 PROFIBUS-DP 现场总线与各 S7-300 PLC 通 讯 ,实 现 上 位 机 WinCC Flexible 和下位机 PLC 之间的数据传输。 报警监控系统 总线连接示意图如图 1 所示。
对于大型化工反应过程,由于工艺过程复杂,反应釜众多, 报警点非常多,采用一般方法,监控系统程序设计中对大量报警 点的处理比冗繁。 采用模块化编程并结合 WinCC Flexible 中报 警区域功能,使报警监控程序设计更为简捷。 1 报警监控系统要求
某大型化工反应过程由 11 个反应釜(C201-C211)以 及 公 用能源工程等系统组成,由 7 个 S7-300 PLC 控 制 系 统 控 制 并 通过 PROFIBUS-DP 总线通讯。 各反应釜以及公用能源工程系 统中对压力、温度、流量、液位、pH 值、变频器、检测仪表 及 CPU 等 的 状 态 等 进 行 监 测 ,报 警 监 测 点 一 共 多 达 1184 个 ,要 求 PC 机报警监控系统对所有报警点集中显示, 并具有对各报警点记 录、存档、确认清除的功能。 2 报警监控系统设计 2.1 系统概述
图 1 报警监控系统总线连接示意图 2.2 设备定义与连接设置
PC 机 通 过 CP5611 卡 与 各 S7-300 PLC CPU315-2DP 通过 PROFIBUS-DP 方式连接, 通信波特率设置为 1.5Mbps。 在 Step7 V5.4 硬 件 组 态 中 设 置 各 PLC 的 DP 地 址 并 定 义 各 CPU 的 逻 辑 名 称 ,WinCC Flexible 软 件 中 在 “controllers”选 项 设置 与 各 PLC 的 连 接 。 “Driver”选 项 选 择 “SIMATIC S7-300 /
以 64 个 报 警 点 为 例 :M120.0~M123.7,M124.0~M127.7, 存 储 在 寄 存 器 双 字 MD120 和 MD124 中 , 在 FC100 里 调 用 自 定 义 报 警 功 能 块 FC103 后 , 各 报 警 点 状 态 (ALN) 存 储 在 MD120,各 报 警 点 记 忆 位 (ALM)存 储 在 MD140,各 报 警 点 对 应 的确认位(ALA)对应 MD160。 PC 上位机监 控 画 面 通 过 总 线 与 PLC 通讯, 监控画面中历 史 报 警 数 据 记 录 来 自 MD140 中 的 数
44
S7-300 控制系统中大量报警点 Nhomakorabea监控系统程序设计
S7-300 控制系统中大量报警点的监控系统程序设计
Design of Numerous Alarm Points Monitor Program in S7-300 Control System
相关文档
最新文档