SIEMENSS7PLC功能和功能块

合集下载

PLC第一章 s7-200性能简介及编程软元件

PLC第一章  s7-200性能简介及编程软元件

第一章SIEMENS S7-200 PLC性能简介及编程软件复习:1、可编程序控制器的基本组成和编程语言。

2、可编程序控制器的扫描工作方式、等效电路及工作原理。

3、数控机床中的可编程序控制器的形式、特点和功能。

第一节SIEMENS S7-200 PLC性能简介一、S7-200 PLC的基本构成1. 基本单元:由CPU、存储器、电源、数字量I/O单元组成。

图1-1 S7-200CPU模块CPU226模块的I/O总数为40点,其中输入点24点,输出点16点。

图1-2 CPU266 AC/DC/继电器模块I/O接线图个人计算机(PC)或编程器装上STEP7-Micro/WIN32编程软件后,即可供用户进行程序的编辑、调试和监视等。

3.STEP7-Micro/WIN32编程软件STEP7-Micro/WIN32编程软件是基于Windows的应用软件,它的基本功能是创建、编辑、调试用户程序等。

4.通信电缆通信电缆是PLC用来与个人计算机(PC)实现通信的,可以用PC/PPI电缆。

二、S7-200 PLC的软元件的功能1.输入映像寄存器(I)PLC的输入端子是从外部接收信号的窗口。

输入端子与输入映像寄存器(I)的相应位对应即构成输入继电器,其常开和常闭触点使用次数不限。

注意:输入继电器线圈只能由外部输入信号所驱动,而不能在程序内部用指令来驱动。

输入映像寄存器的数据可以bit为单位使用,也可按字节、字、双字为单位使用,其地址格式为:位地址:I[字节地址].[位地址],如I0.1。

字节、字、双字地址:I[数据长度][起始字节地址],如IB4、IW6、ID8。

CPU226模块输入映像寄存器的有效地址范围为:I(0.0~15.7);IB(0~15);IW(0~14);ID(0~12)。

2.输出映像寄存器(Q)PLC的输出端子是PLC向外部负载发出控制命令的窗口。

输出端子与输出映像寄存器(Q)的相应位对应即构成输出继电器,输出继电器控制外部负载,其内部的软触点使用次数不限。

S7-200系列PLC的PID功能块的应用

S7-200系列PLC的PID功能块的应用

请大家都来谈谈西门子S7-200系列PLC的PID功能块的应用问题,把实际经验都写出来,让大家都受益! PID参数的整定:1、可以在软件中进行自动整定;2、自动整定的PID参数可能对于系统来说不是最好的,就需要手动凭经验来进行整定。

P参数过小,达到动态平衡的时间就会太长;P参数过大,就容易产生超调。

PID功能块在梯形图(程序)中应当注意的问题:1、最好采用PID向导生成PID功能块;2、我要说一个最简单的也是最容易被人忽视的问题,那就是:PID功能块的使能控制只能采用SM0.0或任何1个存储器的常开触点并联该存储器的常闭触点这样的永不断开的触点!笔者在以前的一个工程调试中就遇到这样的问题:PID功能块有时间动作正常,有时间动作不正常,而且不正常时发现PID功能块都没问题(PID参数正确、使能正确),就是没有输出。

最后查了好久,突然意识到可能是使能的问题——我在使能端串联了启动/停止控制的保持继电器,我把它改为SM0.0以后,一切正常!同时也明白了PID功能块有时间动作正常,有时间动作不正常的原因:有时在灌入程序后保持继电器处于动作的状态才不会出现问题,一旦停止了设备就会出现问题——PID功能块使能一旦断开,工作就不会正常!把这个给大家说说,以免出现同样失误。

下面是PID控制器参数整定的一般方法:PID控制器的参数整定是控制系统设计的核心内容。

它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小。

PID控制器参数整定的方法很多,概括起来有两大类:一是理论计算整定法。

它主要是依据系统的数学模型,经过理论计算确定控制器参数。

这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改。

二是工程整定方法,它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。

PID控制器参数的工程整定方法,主要有临界比例法、反应曲线法和衰减法。

三种方法各有其特点,其共同点都是通过试验,然后按照工程经验公式对控制器参数进行整定。

通俗讲S7-1500PLC常用7种模块及功能,这么讲还不懂就真没办法啦~

通俗讲S7-1500PLC常用7种模块及功能,这么讲还不懂就真没办法啦~

通俗讲S7-1500PLC常用7种模块及功能,这么讲还不懂就真没办法啦~今天给大家讲讲S7-1500PLC的常用模块,S7-1500PLC是模块化结构设计的PLC,各个单独模块之间可以进行广泛组合和扩展,它的主要组成部分有电源模块(PM/PS)、中央处理器模块(CPU)、导轨(RACK)、信号模块(SM)、通信模块(CP/CM)和工艺模块(TM)等。

(1)、电源模块(PM/PS)用于向CPU以及其扩展模块提供+24V DC电源。

PM:无背板总线、不占用槽位,无固件版本(类似PS307)PS:有背板总线,占用槽位,有固件版本(类似PS407)(2)、中央处理器模块(CPU)主要包括标准CPU(比如:CPU1511-1PN)紧凑型CPU(比如:CPU1512C-1PN)分布式模块CPU(比如:CPU1510SP-1PN工艺型CPU(比如:CPU1511T-1PN)故障安全CPU模块(比如:CPU1511F-1PN)通过标红的字母可以区分是什么类型的CPU(3)、导轨(RACK)是安装S7-1500各类模块的机架,是特制的异形板,标准长度为160/245...2000,可以根据实际选用。

S7-300/1200/1500的导轨上无背板总线。

但S7-400有背板总线,不可缺少。

(4)、存储卡(SD)用于存储PLC程序,可由PC直接读取,不支持热插拔。

50万次读取寿命,最大32GB注:S7-300的MMC,PC不能直接读取需用准用读卡器设备。

(5)、信号模块(SM)是数字量I/O模块和模拟量I/O模块的总称。

信号模块主要有SM521(数字量输入)、SM522(数字量输出)、混合模块SM523、SM531(模拟量输入)、SM532(模拟量输出)和混合模块SM534。

基本型:BA标准型:ST高性能:HF(6)、工艺模块(TM)主要用于对实时性和存储量要求高的控制任务。

计数模块(高速输入):TM Count2位置检测模块(高速输入):TM Poslnput2PTO模块(高速输出):TM PTO(7)、通信模块(CP/CM)用于PLC之间、PLC与计算机和其他智能设备之间的通信,可将PLC接入以太网、PROFIBUS和AS-I网络,或用于串行通信。

s7plc程序结构

s7plc程序结构

S7PLC程序结构1. 引言在工业自动化领域,PLC(可编程逻辑控制器)是一种常见的控制设备。

S7PLC是西门子公司开发的一种PLC系列产品,广泛应用于工业控制系统中。

S7PLC程序结构是指在S7PLC中编写程序时需要遵循的一种结构化方法。

本文将详细介绍S7PLC程序结构的要素和设计原则。

2. S7PLC程序结构要素一个典型的S7PLC程序由以下几个要素组成:2.1 程序块(Block)在S7PLC中,程序被分为多个块(Block),每个块都有特定的功能。

常见的块类型包括主程序块(OB1)、函数块(FC)、函数(FB)和数据块(DB)等。

主程序块是整个程序的入口,它负责调用其他块来完成特定的任务。

2.2 输入输出(Input/Output)输入输出是指与外部设备进行数据交换的接口。

在S7PLC中,输入通常表示传感器和其他设备向控制器提供的信息,而输出表示控制器向执行机构发送的指令或信号。

通过定义输入输出可以实现与外部设备的数据交互。

2.3 数据类型(Data Type)S7PLC支持多种数据类型,包括基本数据类型和用户自定义数据类型。

基本数据类型包括整数、浮点数、布尔值等,而用户自定义数据类型可以根据具体需求定义结构体或数组等复杂的数据结构。

2.4 变量(Variable)变量是程序中用于存储和处理数据的容器。

在S7PLC中,可以声明全局变量和局部变量。

全局变量在整个程序中都可以访问,而局部变量只能在当前块中使用。

2.5 功能块调用(Function Block Call)功能块是一种可重复使用的代码模块,它封装了一组相关的功能。

通过调用功能块可以实现代码的模块化和复用。

在S7PLC中,可以通过功能块调用来执行特定的任务。

3. S7PLC程序结构设计原则在编写S7PLC程序时,应遵循以下设计原则:3.1 模块化设计将程序划分为多个模块,每个模块负责完成一个特定的任务。

这样可以提高代码的可读性和可维护性,并且方便进行单元测试和调试。

西门子PLC S7OB组织块功能一览表

西门子PLC S7OB组织块功能一览表
OB组织块一览表
组织块一览表
OB编号
启动事件
默认优先级
说明
OB1
启动或上一次循环结束时执行OB1
1
主程序循环
OB10~OB17
日期时间中断0~7
2
在设置的日期时间启动
OB20~OB23
时间延时中断0~3
3~6
延时后启动
OB30~OB38
循环中断0~8时间间隔分别为5s,2s,1s
7~15
以设定的时间为
同步循环中断1~4
25
同步循环中断
OB70
I/O冗余错误
25
冗余故障中断
OB72
CPU冗余错误,例如一个CPU发生故障
28
只用于H系列的CPU
OB73
通行冗余错误中断,例如冗余连接的冗余丢失
25
OB80
时间错误
26启动为28
OB81
电ቤተ መጻሕፍቲ ባይዱ故障
27启动为28
OB82
诊断中断
28启动为28
OB83
插入/拔出模块中断
27
启动
OB102
冷启动
27
OB121
编程错误
与引起中断的
同步错误中断
OB122
I/O访问错误
OB相同
500ms,200ms,100ms,50ms,20ms,10ms
周期运行
OB40~OB47
硬件中断0~7
16~23
检测外部中断请求时启动
OB55
状态中断
2
DPV1中断(profibus-dp)
OB56
刷新中断
2
OB57
制造厂特殊中断
2

S7-300 CPU模块元件和CPU面板功能 - 西门子plc

S7-300 CPU模块元件和CPU面板功能 - 西门子plc

S7-300 CPU模块元件和CPU面板功能 - 西门子plcS7-300有20种CPU,分别适用于不同等级的控制要求。

本文介绍S7-300 CPU的状态与故障显示LED、运行模式、模式选择开关、微存储器卡、通信接口、电池盒、电源接线端子、实时种与运行时间计数器和I/O方面的专业知识。

S7-300有20种不同型号的CPU,分别适用于不同等级的控制要求。

有的CPU模块集成了数字量I/O,有的同时集成了数字量I/O和模拟量I/O。

CPU内的元件封装在一个牢固而紧凑的塑料机壳内,面板上有状态和故障指示LED、模式选择开关和通信接口。

大多数CPU还有后备电池盒,存储器插槽可以插入多达数兆字节的Flash EPROM微存储器卡(检查MMC),用于掉电后程序和数据的保存。

CPU 318-2的面板如图所示。

1、状态与故障显示LEDCPU模块面板上的LED的意义如下:①SF(系统出错/故障显示,红色):CPU硬件故障或软件错误时亮。

②BATF(电池故障,红色):电池电压低或没有电池时亮。

③DC5V(+5V电源指示,绿色):CPU和S7-300总线的5V电源正常时亮。

④FRCE(强制,黄色):至少有一个I/O被强制时亮。

⑤RUN(运行方式,绿色):CPU处于RUN状态时亮;重新启动时以2Hz的频率闪亮;HOLD状态时以0.5Hz的频率闪亮。

⑥STOP(停止方式,黄色):CPU在STOP、HOLD状态或重新启动时常亮;请求存储器复位时以0.5Hz的频率闪亮,正在执行存储器复位时以2Hz的频率闪亮⑦BUSF(总线错误,红色):PROFIBUS-DP接口硬件或软件故障时亮,集成有DP接口的CPU才有此LED。

集成有两个DP接口的CPU有两个对应的LED(BUS1F和BUS2F)。

2、CPU的运行模式①CPU有4中操作模式:STOP(停机)、STARTUP(启动)、RUN(运行)和HOLD(保持)。

在所有的模式中,都可以通过MPI接口与其他设备通信。

STEP7程序块的类型及区别(总结转)_天外小屋

STEP7程序块的类型及区别(总结转)_天外小屋

STEP7程序块的类型及区别(总结转)_天外小屋STEP7 程序块的类型及区别(总结)在SIEMENS S7-300/400系列PLC中有多种程序块,如下图(在管理器右边的空白区域点击右键),主要有:组织块(OB),功能块(FB),功能(FC),数据块(DB)及系统功能(SFC)和系统功能块(SFB)等。

注:快捷菜单中的其它两项:数据类型和变量表。

数据类型(UDT)用于指定程序中数据元素的大小与格式;变量表(VAT)用来在程序调试和运行时修改和监视变量的内容(在地址栏中输入地址后,符号栏中会自动显示在符号表中定义的符号)。

这几种程序块的功能简要说明如下:说明:调用程序块:OB,FB,FC(可以调用除OB块外的其它程序块);被调用程序块:FB,FC,SFB,SFC。

1、组织块OBOB由系统自动调用,并执行用户在OB块中编写的程序,所以OB的基本作用是调用用户程序。

在OB块中编写程序的最大容量,S7-300是16KB,S7-400是64KB。

除主程序循环OB1外,其它OB均是由事件触发的中断。

2、函数FC函数FC有两个作用:(1)作为子程序用;(2)作为函数用,函数中通常带形参。

函数中程序的最大容量,S7-300是16KB,S7-400是64KB。

F C的形参通常也称为接口区,参数类型分为输入参数,输出参数,输入/输出参数和临时数据区。

在编写函数FC的输出参数时,应避免没有直接输出(否则,可能输出一个随机值,影响程序的判断)。

可以在函数的开始,将字输出参数清0,位输出参数复位。

3、函数块FBFB与FC相比,FB每次调用都必须分配一个背景数据块,用来存储接口数据区(TEMP类型除外)和运算的中间数据。

其它程序可以直接使用背景数据区中的数据。

FB中程序的最大容量,S7-300是16KB,S7-400是64KB。

FB的接口区比FC多了一个静态数据区(STAT),用来存储中间变量。

程序调用FB时,形参不像FC那样必须赋值,可以通过背景数据块直接赋值。

STEP7常用功能块教程

STEP7常用功能块教程

STEP7常用功能块教程STEP7(Siemens Totally Integrated Automation Portal)是西门子公司的一款集成的自动化工程软件,用于配置、程序和诊断西门子的可编程逻辑控制器(PLC)系统。

STEP7具有许多强大的功能块,可以帮助用户更高效地编程和管理PLC系统。

本文将介绍一些常用的STEP7功能块和它们的应用。

1.FC(函数块):函数块是一种可重用的程序单元,允许用户编写自定义函数。

通过使用函数块,可以将常用的代码片段封装为函数,以便在不同的程序中重复使用。

例如,可以创建一个函数块来实现PID控制算法,使其可以在不同的工程中重复使用。

2.FB(功能块):功能块是STEP7中的另一种可重用程序单元,类似于函数块。

不同之处在于,功能块可以包含状态信息,并可以在程序中直接调用。

功能块通常用于处理系统的输入和输出信号,并执行相关的逻辑操作。

例如,可以创建一个功能块来处理PLC的输入和输出模块,并根据逻辑条件执行相应的控制操作。

3.OB(组织块):组织块是STEP7中的一种特殊类型的函数块,用于定义PLC程序的执行顺序和事件触发条件。

组织块分为不同的类型,如主程序(OB1)和中断(OB35),每个类型都有不同的功能和触发条件。

通过使用组织块,可以精确控制PLC程序的执行流程,并根据需要触发特定的事件。

4.DB(数据块):数据块是STEP7中用于存储和管理数据的容器。

数据块包含一个或多个变量,可以在PLC程序中访问和使用。

通过使用数据块,可以将相关的数据组织在一起,并轻松地进行数据的传输和处理。

例如,可以创建一个数据块来存储传感器和执行器的输入和输出数据,并在程序中使用这些数据进行逻辑判断和控制操作。

5.SFC(顺序功能图):顺序功能图是一种图形化编程语言,用于描述程序的执行顺序和组织结构。

SFC可以将PLC程序分解为不同的步骤,并定义不同的条件和转换规则。

通过使用SFC,可以更直观地理解和设计复杂的PLC程序,并使其易于修改和维护。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

莱钢培训中心
参数类型
输入参数 输出参数 输入/输出 参数
定义FC 20形式参数
定义
in out In_out
形式参数
使用方法
只能读 只能写 可读/可写
图形显示
在块的左侧 在块的右侧 在块的左侧
2020/4/10
Laiwu Steel Training Center Automation Training Group
变量概述
局部变量 / 数据 (只在一个块中有效)
临时变量
• 当相关块执行完毕后被清除 • 临时存储在 L stack中 • 可在下列块中使用
OB / FC / FB
静态变量
•当相关块执行完毕后仍然 保留
• 永久存储在DB中 • 只能在FB中使用
2020/4/10
绝对地址
符号地址
访问方式
Laiwu Steel Training Center Automation Training Group
莱钢培训中心
编辑可以分配参数的块
2020/4/10
Laiwu Steel Training Center Automation Training Group
莱钢培训中心
调用可以分配参数的块
2020/4/10
Laiwu Steel Training Center Automation Training Group
10.3
1.1 M 40.0
可以分配参数的块
FC 20 的 STL程序
A( A
#Acknow ledge R #Stored_Fault A #Fault_Signal FP
#Edge_M emory S #Stored_Fault A #Stored_Fault ) A #Flash_Freq. O
莱钢培训中心
示例:用输出 LED故障信息指示
要求
Fault_Signal Acknowledge Stored_Fault Display
解决方案
Acknowledge
Stored_Fault Flash_Frequency Display R RS Q
Fault_Signal Edge_Memory
莱钢培训中心
功能和功能块
2020/4/10
Laiwu Steel Training Center Automation Training Group
莱钢培训中心
目标
学习了本章之后,你将 ...
...
熟悉可赋值参数的块的用途
...
能够编程可赋值参数的功能和它们的调用
...
了解功能(FC)和功能块(FB)之间的差别
莱钢培训中心
检查块的一致性
2020/4/10
Laiwu Steel Training Center Automation Training Group
莱钢培训中心
调用被修改过的块时应做的更正
单击鼠标右键
2020/4/10
Laiwu Steel Training Center Automation Training Group
...
熟悉静态变量的用途
...
能够声明静态变量并在程序中使用
...
能够编程可赋值参数的功能块和它们的调用
2020/4/10
Laiwu Steel Training Center Automation Training Group
莱钢培训中心
全局变量/数据 (在全部程序中有效)
• PII / PIQ • I/ O •M/T/C • DB 区
莱钢培训中心
用功能块实现的故障信息显示
FB的声明表
背景数据块
2020/4/10
Laiwu Steel Training Center Automation Training Group
莱钢培训中心
生成背景数据块
1. 在FB调用时生成背景数据块 在 LAD/STL/FBD Editor
2. 创建一个新的背景数据块 在 SIMATIC Manager
莱钢培训中心
OB 1
DB 2 FB 20
EN Fault_Signal Acknowledge Display Flash_Frequency ENO
功能块 ( FB )
FB块的变量声明表
2020/4/10
Laiwu Steel Training Center Automation Training Group
莱钢培训中心
练习: 编辑可以分配参数的FC块
2020/4/10
Laiwu Steel Training Center Automation Training Group
莱钢培训中心
练习: 调用可以分配参数的FC块
第一次调用FC20时 的参数分配
第二次调用FC20时 的参数分配
2020/4/10
Laiwu Steel Training Center Automation Training Group
P
S
Fault_Signal Stored_Fault
2020/4/10
Laiwu Steel Training Center Automation Training Group
莱钢培训中心
不可以 分配参数的块
A( AI RM AI FPM SM AM ) AM O AI AN
2020/4/10
1.0 40.0 1.1 40.1 40.0 40.0
2020/4/10
Laiwu Steel Training Center Automation Training Group
莱钢培训中心
练习: 编辑功能块
2020/4/10
Laiwu Steel Training Center Automation Training Group
莱钢培训中心
练习: 调用功能块并测试
之前
之后
2020/4/10
Laiwu Steel Training Center Automation Training Group
莱钢培训中心
之后插入/删除块Βιβλιοθήκη 参数Adding a parameter
2020/4/10
Laiwu Steel Training Center Automation Training Group
可以分配参数的块 调用FC 20 (e.g. in OB 1)
FC 20 I 1.3 Fault_Signal Display
Q 5.1
I 1.0 M 10.3 M 40.0
Acknowledge Flash_freq Stored_Fault
M 40.1 Edge_Memory
形式参数 实际参数
Laiwu Steel Training Center Automation Training Group
相关文档
最新文档