S7_300控制系统中大量报警点的监控系统程序设计
第七章 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是西门子公司开发的一种可编程控制器(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程序设计方法(模拟量控制)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监控系统设计

( 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 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开关量程序设计

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开关量控制程序设计方法

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-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,连续功能图)用图形方式连接程序库中以块的形式提供的各种功能,包括从简单的逻辑操作到复杂的闭环和开环控制等领域。
第6章S7-300PLC指令系统及编程(1).

二、字逻辑指令
(一)字逻辑STL指令 字逻辑STL指令是可带操作 数(常数)或不带操作数 的指令。对于STL形式的字 逻辑运算指令,字逻辑运 算是将二个16位的字或32 位双字逐位进行逻辑运算 的指令。
又如图6-13所示中的LAD(2)中,SAVE指令将当前RLO状态 (上一程序块的最后一个RLO,而不是I1.5的状态)存入BR位中, 下面用检测BR位(此处为Q4.0的状态)来重新检查保存的RLO。
执行图6-13中的STL(3)程序,SET的指令使RLO为1,赋值 M10.0~M10.2为1;CLR指令使RLO为0,赋值M11.5、Q4.2为0.
2、对单个触点跳变沿检测指令 单个触点跳变沿检测指令用于检测单个触点跳变沿,它使用梯形
图方块指令,该方块指令同触发器一样可看做是一个特殊的常开触 点。其指令格式及功能如表6-9所示。
表6-9
说明:①〈位地址1〉为被检测触点,该地址存储被检测触点的状态,可供CPU 检测该地址的当前状态。 ②〈位地址2〉与〈位地址1〉状态一样,该地址也存储被检测触点的状态,可供 CPU检测〈位地址1〉上一个扫描周期的状态,以便与〈位地址1〉当前状态相比 较,来判断被检测触点是正跳沿还是负跳沿。 ③在有正负跳沿时,Q输出一个正脉冲,脉宽为一个OB1扫描周期(即Q只能在 一个扫描周期内保持为1,故Q又称为单稳输出)。 ④该方块指令同触发器方块指令一样,可看做是一个特殊的常开触点,当Q=1, 触点闭合(仅闭合一个扫描周期),若Q=0,则触点断开。
第4讲:S7-300 PLC程序结构、编程与调试

OB1 连续执行
例如OB10 (优先级2) =日期时间中断。
从9:30开始每分钟 执行一次。
例如 OB20 (优先级 3) =延时中断。 检测到一个信号后 延迟3.25s 执行。
...... 直到被其它OB中断
OB号 OB 类型 OB 1 循环程序 OB 10 日期时间中断 OB 20 延时中断 OB 35 循环中断 OB 40 硬件中断 OB 82 错误处理
OB OB80 OB81 OB82
优先级 26
OB83
OB84
OB85
OB86 OB87
26 / 28
工程实训中心
第4讲 S7-300 PLC程序结构、编程与调试
同步错误组织块
错误类型 编程错误 访问错误
例子
OB
优先级
在程序中调用一个 CPU中并不存在的块
OB121
访问一个模块有故障或不存在的模块 (例如,直接访问一个不存在的 OB122 I/O模块)
业 精 于 勤
PLC复杂控制系统设计、编程与调试
技 精 于 专
第4讲 S7-300 PLC程序结构、编程与调试
学
主讲人
以
Tang Chunxia,Li Lixia
致
用
Yan Humin,Chen Qinghua
工程实训中心
第4讲 S7-300 PLC程序结构、编程与调试
4-1、S7-300 PLC程序结构
异步错误组织块
错误类型 时间错误 电源故障 诊断中断 插入 / 移除 中断 CPU 硬件故障
程序执行错误 机架错误
通讯错误
例子 超出最大循环扫描时间 后备电池失效 有诊断能力模块的输入断线 在运行时移除S7-400的信号模块 MPI接口上出现错误的信号电平 更新映像区错误(模块有缺陷) 扩展设备或DP从站故障 读取信息格式错误
s7 300过程报警处理指南

S7 300过程报警处理指南说明:在当前过程中可能发生这样的事件,它需要的响应时间要快于当前程序执行周期所能提供的时间,还可能发生这样的事件,它的持续时间短的不足以在当前的程序执行周期内被识别出来,因此,在S7-300 控制器以及以下模块中编辑了过程报警。
•模拟量模块(AI)•数字量输入(DI) 和•功能模板(FM)过程报警能力,满足事件要求而被实时调用。
过程报警类似于中断。
本文为S7-300 CPU 提供过程报警指南。
概要:如果在程序执行过程中触发报警事件,操作系统会调用OB 40,来中断当前程序执行或者是中断低优先级的程序块处理。
OB 40 的临时堆栈数据可以更加精确的指定一个或多个报警触发事件(可置位多个状态位),这些临时堆栈数据可以在报警OB 块中通过用户程序评估。
如果在CPU 中没有报警组织块OB 40 存在,当报警事件触发时,CPU 会进入停机模式。
报警组织块有一个固定的优先级设置16。
在不同模块中的过程报警触发事件:模拟量模块:可以用过程报警监视模拟量输入模块中的某个值。
当模拟量的值低于指定下限或高于指定上限的时候, 过程报警可以被组态为在此时触发。
有关各个模拟量输入模块的更多信息,请参见手册"Programmable Logic Controller S7-300 Module Data" (可编程逻辑控制器S7-300 模板规范)第4章,条目号8859629。
数字量模块:具有过程报警能力的数字量输入模板可以监视单独的位状态。
过程报警可以在以下事件发生时触发:该位出现下降沿或者上升沿。
有关各个数字量输入模块的更多信息,请参见手册"Programmable Logic Controller S7-300 Module Data" (可编程逻辑控制器S7-300 模板规范)第3章,条目号8859629。
功能模块:具有过程报警能力的功能模块能够执行大量不同的任务,可以为不同的事件配置过程报警,下面通过FM350-1 计数器模块的例子来说明。
S7-300 PLC第7章 PLC控制系统设计

(6)核算机架数
总模块数=AI(9)﹢AO(3)﹢DI(2)﹢DO(1)=15 块。
每个机架最多可插8个模块,所以需要一个扩 展机架。由于只有一个扩展机架选择经济性比 较好的IM365接口扩展模块。因为每个接口模 块都要从总线电源消耗一定电流,所以必须核 算总线接口带载能力。
根据以上要求并结合本项目模块数量,主机架 放置八块AI模块,扩展机架放置一块AI模块、 三块AO模块、两块DI模块、一块DO模块。
现场施工。主要内容有: 1)设计控制柜和操作台等部分的电器布置图及安装接
线图。 2)设计系统各部分之间的电气互连图。 3)根据施工图纸进行现场接线,并进行详细检查。 (6)联机调试 联机调试是将通过模拟调试的程序进一步进行在线统调。 (7) 整理和编写技术文件 技术文件包括设计说明书、硬件原理图、安装接线图、
1.控制系统设计原则
PLC控制系统设计的原则一般有下面几个方面: (1)最大限度满足被控设备或生产过程的控制要求 最大限度地满足被控对象的控制要求,它是设计控制系
统的首要前提。 (2) 在满足控制要求的前提下,力求系统简单、经济,
操作方便 一个新的控制工程固然能提高产品的质量,提高产品的
电气元件明细表、PLC程序及使用说明书等。
7.2 PLC应用系统的硬件设计
7.2.1 PLC选型与容量估算 1. PLC的选型 (1)性能与任务相适应 ( 2)PLC的处理速度应满足实时控制的要
求 (3)PLC应用系统结构合理、机型系列应
统一 (4)在线编程和离线编程的选择
40针接线端子;6ES7 392—1AM00—0AA0, 14个;
480mm导轨(机架):6ES7 390—1AE80— 0AA0,2个
300PLC程序设计及讲解

返回本节
基本数据类型 根据IEC1131-3定义,长度不超过32位,可利用STEP 7 根据IEC1131- 定义, 长度不超过32位 可利用STEP IEC1131 32 基本指令处理, 能完全装入S 处理器的累加器中。 基本指令处理 , 能完全装入 S 7 处理器的累加器中 。 基本数 据类型包括: 据类型包括: 位数据类型:BOOL、BYTE、WORD、DWORD、 位数据类型:BOOL、BYTE、WORD、DWORD、CHAR 数字数据类型:INT、DINT、 数字数据类型:INT、DINT、REAL 定时器类型:S5TIME、TIME、DATE、 定时器类型:S5TIME、TIME、DATE、TIME_OF_DAY
返回本节
①点击块文件
Hale Waihona Puke 数据块属性 对话框③ 输 入 DB 的 名 称
M y _D B
④ 选 择 DB 的类 型
可选择输入数据块的符号名
②选 择 插 入 DB
方法1 方法1:用SIMATIC Manager创建数据块 创建数据块。 Manager创建数据块。
返回上级
点击“新建”图标
选择项目类型
选择 S7 项目 输入数据块名称
返回上级
I/O过程映像 §5.1.3 I/O过程映像
PII
字节 0 字节 1 字节 2 : : : 用户程序 1 : : I Q : : : : 字节 0 字节 1 字节 2 : : :
PIQ
1
A =
2.0 4.3
CPU存储器区
CPU存储器区
返回本节
§5.1.4 程序循环执行
启动块 (OB 100) 上电后执行一次 输入 模块
选择 “数据块” 类型
S7-300程序设计方法(模拟量控制)

S7-300程序设计方法(模拟量控制)S7-300程序设计方法(模拟量控制)1、概述本文档旨在介绍使用S7-300 PLC进行模拟量控制的程序设计方法。
模拟量控制是指通过对模拟量进行读取和控制,实现对某个过程或设备的精确控制。
2、硬件准备在开始程序设计前,需要准备以下硬件设备:- S7-300 PLC主机- 模拟量输入模块- 模拟量输出模块- 传感器设备3、软件配置在进行程序设计前,需要进行一些软件配置:- 安装S7-300 PLC编程软件- 建立PLC连接- 配置模拟量输入输出模块- 配置传感器设备4、建立IO连接在程序设计前,需要建立正确的IO连接,确保PLC能够读取模拟量输入信号和控制模拟量输出信号。
具体步骤如下:4.1 针对模拟量输入模块,连接传感器设备到相应输入通道。
4.2 针对模拟量输出模块,连接控制设备到相应输出通道。
5、创建数据块在开始程序设计前,需要创建数据块,用于存储PLC读取的模拟量输入信号和控制的模拟量输出信号。
具体步骤如下:5.1 在S7-300 PLC编程软件中,创建一个新的数据块。
5.2 在数据块中定义模拟量输入信号和模拟量输出信号的数据类型和变量名。
6、编写程序功能块根据实际需求,编写程序功能块来实现对模拟量的读取和控制。
具体步骤如下:6.1 在S7-300 PLC编程软件中,创建一个新的程序功能块。
6.2 在功能块中编写读取模拟量输入信号的代码,并将其保存到数据块中的相应变量。
6.3 在功能块中编写控制模拟量输出信号的代码,并将其输出到对应的输出通道。
7、程序调试完成程序编写后,需要对程序进行调试,确保读取的模拟量输入信号准确,并且控制的模拟量输出信号符合预期。
具体步骤如下:7.1 使用S7-300 PLC编程软件进行在线监视,观察模拟量输入信号的数值变化。
7.2 根据实际需求,调整程序功能块中控制模拟量输出信号的代码,确保输出信号的精确控制。
8、系统验证在完成程序调试后,进行系统验证,确保模拟量控制系统运行正常。
S7-300PLC报警

使cpu进入stop的情况很多,比如地址调用错误,没有下载需要DB块,编程错误等等,如果你想避免错误时不使CPU进入停止状态,你可以在程序中加入特殊的OB块,则出现相应问题,调用相应的OB块,虽然里面没程序,PLC将对错误错误不作任何处理,继续运行。否则PLC将进入停机状态可,比如:
1、 OB80 时间故障组织块:OB 执行时出现故障S7-300 CPU 的操作系统调用OB80。这样的故障包括: 循环时间超出、执行OB 时应答故障、向前移动时间以致于跃过了OB 的启动时间、CiR 后恢复RUN 方式。如果,例如,当循环中断OB 仍在执行前一次调用时,该OB 块的启动事件发生,操作系统调用OB80。如果OB80 未编程,CPU 变为STOP 方式。您可以使用SFC39 至42 封锁或延时和再使能时间故障OB。
2、既然你走的DP总线,从站掉站,为避免cpu进入停机,你可以加入这个组织块!
OB81电源出错组织块
只要发生由错误或故障所触发的事件,而此错误或故障又与电源(仅在S7-400上)或备用电池(当事件进入和离开时)有关,则S7-300 CPU的操作系统调用OB81。在S7-400中,如果已使用BATT.INDIC开关激活了电池测试功能,则只有在出现电池故障时才会调用OB81。如果OB81没有编程,则CPU不会转为STOP模式。可以使用SFC 39至42禁用或延迟,并重新启用电源出错OB。
OB80时间出错组织块
无论何时执行OB时出错,S7-300 CPU的操作系统将调用OB80。此类错误包括:超出周期时间、执行OB时出现确认错误、提前了时间而使OB的启动时间被跳过、CiR后恢复RUN模式。例如,如果在上一次调用之后发生了某一周期性中断OB的启动事件,而同一OB此时仍在执行中,则操作系统将调用OB80。如果OB80尚未编程,则CPU将转为STOP模式。可以使用SFC 39至42禁用或延迟和重新启用时间出错OB。
基于S7-200PLC的故障报警程序设计

基于S7-200PLC的故障报警程序设计
谢富珍
【期刊名称】《企业技术开发(下半月)》
【年(卷),期】2013(032)016
【摘要】利用定时器产生可以调节频率和占空比的闪烁信号,结合经验设计方法,设计故障报警控制系统的程序,该程序简单实用,可以直接应用在实际复杂工业控制系统中。
【总页数】2页(P5-6)
【作者】谢富珍
【作者单位】新余学院机械工程学院,江西新余 338004
【正文语种】中文
【中图分类】TP274
【相关文献】
1.基于S7-200PLC的故障报警程序设计 [J], 谢富珍;
2.基于S7-200PLC的程序设计及仿真研究 [J], 肖溪;张东辉;刘春东;邹义龙
3.基于S7-200PLC的多泵控制系统程序设计 [J], 刘敏俊
4.基于西门子S7-200PLC控制的交通灯梯形图程序设计 [J], 陈永方;陈帮军;刘朝
中
5.基于S7-200PLC的CEMS系统程序设计及优化研究 [J], 庞海宇;白永刚;姜永宽;白伟;庞占洲
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要 大型化工反应过程控制系统中报警点非常多,用一般方法,监控程序设计中对大量报警点的处理比较繁琐。 介绍了一种 基于 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