S7-300温度控制

合集下载

PID调节温度控制实例(西门子S7-300)

PID调节温度控制实例(西门子S7-300)

PID调节温度控制实例(西门子S7-300)
控制要求
1.水罐水温设置在50℃
2.误差值在±1℃
硬件配置
设计方案
1.采样:使用 PT100 热电阻经过变送器把水缸温度传送给S7-300 PLC。

2. 数据的处理:在S7-300 PLC 中经过PID 调节运算输出模拟量信号到功率调节器中。

3.温度调节:在功率调节器中把对应的模拟量转化为对应的功率来驱动热得快;
程序编写
1.创建名称为PID调节的工程,添加CPU314C-2DP.西门子CPU314C-2DP,自带有模拟量输入输出通道,无需扩展模块,在这里我们要注意他们的地址,以及输入输出的测量类型与测量范围。

这次试验用的是4-20mA 的变送器,输出我们采用0-10V电压输出,这些参数需要在硬件组态时进行设置,设置好以后注意编译保存下载。

2.程序的编写
3.PID调节
首先在开始菜单中打开PID调节面板,如下图所示:。

S7-300PLC在反应釜温度控制中的应用

S7-300PLC在反应釜温度控制中的应用

S7-300PLC在反应釜温度控制中的应用摘要:本文根据某实验室反应釜的温度控制要求,利用西门子S7-300型PLC搭建温度控制系统,进行了系统的软硬件设计,利用PID控制方法对釜温进行控制。

关键词:PLC PID 温度控制1 引言间歇式反应过程广泛应用于精细化工、生物制品、药品生产以及石油加工等领域。

为适应多品种、多规格和高质量的市场要求,许多产品采用小批量,多品种的间歇过程生产。

为了高效的进行生产,必须对间歇生产工艺过程中的主要参数,如温度、压力、流量、速度等进行有效的控制,其中最重要的环节就是反应器的温度控制【1】,其调节品质的好坏将直接影响产品质量和产量,因此需要对温度进行可靠稳定的控制。

DCS集散控制系统性能稳定、维护起来比较简单方便,而且使用起来也比较容易。

但是它的造价一般都比较高,投资相对比较大,一般仅用于大、中型控制系统,中小型控制系统中很少使用【2】。

用工控机作上位机,PLC作为底层控制器(下位机),组成的经济适用的控制系统,能够满足控制的稳定和精确,同时成本相对比较低,所以我们采用这种方式,实现了某实验室间歇式反应釜的温度控制。

上位机通过通讯接口与下位机相连,这种系统配置模式具有较高的可靠性,能够较好的实现系统的控制。

2 反应釜总体结构及工艺流程2.1反应釜的总体结构我们要控制的是某实验室的一个间歇式反应釜的釜内温度。

反应釜是物料进行反应的重要场所,结构上的设计考虑到了耐压、高温以及如何冷却/升温等多个方面。

本文需要控制的反应釜设计承压能力为10MPa,容量为50L,其系统结构以及控制回路如图1所示。

上图中部分相关的仪器仪表对应于表2.1。

反应釜采用外围夹套,内部盘蛇形管,并具有搅拌功能的设计方式。

外围夹套中存有导热油,导热油采用4组共12支电加热棒加热,每组加热棒均匀的分布在夹套的四周。

搅拌器由一个小型电机带动按一定的转速连续搅拌。

由此可见,其温度控制回路包括加热回路和冷却回路两部分。

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程序中,通过相应的指令将需要的模拟量输出数值写入输出模块。

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

锅炉温度定值S7--300控制系统设计 - 副本

锅炉温度定值S7--300控制系统设计 - 副本

锅炉温度定值S7-300控制系统设计摘要:锅炉温度定值S7--300 控制系统采用PLC作为控制系统的核心,使用西门子公司的S7--300 系列PLC编程软件中的PID功能块来实现控制算法,通过和计算机的通信实现数据的自动处理和操作的远程控制。

监控画面采用西门子公司的Wincc组态软件来制作,从而实现对Kp、Ti、Td三个参数的在线修改,以及实时监视被控对象的运行状态。

关键词:PID 可编程控制器组态软件1 引言锅炉的水温控制在一些场合仍然采用传统的继电器、接触器控制方式,没有控制算法,自动化程度不高,运行稳定性较差,操作维护部方便。

针对这些问题,本文采用S7--300 PLC 作为主控制单元,配合外围检测电路、执行单元、人机界面等技术,引入PID算法控制程序,设计出一种新的锅炉定值水温控制系统,以获得良好的控制效果。

在工业控制领域,基于运行稳定性考虑,大多采用PLC控制器作为控制核心。

特别是对生产过程中的各种物理量的检测和控制,PID控制仍然占据着非常重要的地位,在冶金、机械、化工等行业中获得了广泛应用。

PID算法简单、实用,容易为现场工程技术人员所掌握,它不需要求出被控系统的数学模型,通过调节比列(P)、积分(I)、微分(D)三个参数的大小就可以获得较好的控制效果。

对于比较复杂的控制系统,例如具有大惯性、纯滞后系统,可以在传统PID调节器的基础上,融入相应的智能控制算法衍生出各种实用可行的改进PID算法,因此,它具有较强的灵活性和应用性。

西门子中可编程控制器自带有两路模拟量输入和一路模拟量输出,具有较好的数值运算能力和处理模拟信号量的功能,可以设计出各种PID调节器,运用于具有连续量控制的闭环系统;还可根据被控对象的具体特点和要求来调整必要的控制参数,利用组态软件Wincc还具有监控功能,并可以在运行中调整参数。

2 锅炉温度定值控制系统结构2.1 PLC控制柜的组成(1)电源部分(2)CPU模块西门子S7--300PLC,型号为CPU315--2 DP,它集成了MPI 接口,可以很方便的在PLC站点、操作站OS、编程器PG、操作员面板建立较小规模的通讯。

西门子S7-300系列PLC温度模块的功能及原理

西门子S7-300系列PLC温度模块的功能及原理

大中型PLC的温度模块大大增强了系统用于温度测量和控制的能力,对于有温度测控要求的场合,无需昂贵的热电偶和热电阻变送器,用户通过配置温度模块就可以完成复杂的控制过程。

1、SM331热电阻模块
热电阻(如Ptl00)与输入模块的4线连接回路通过端IC+和IC-将恒定电流送到电阻型温度计或电阻,通过M+和M-端子测得在电阻型温度计或电阻上产生的电压,4线回路可以获得很高的测量精度。

如果接成2线或3线回路,则必须在M+和IC+之间以及在M-和IC-之间插入跨接线,不过这将降低测量结果的精度。

2、SM331热电偶模块
热电偶接线共可以接8路,包括B、E、J、K、L、N、R、S、T、U等,可以对特性曲线线性化进行参数设置。

热电偶的温度补偿有四种方式:可设置参数;用补偿盒进行外部温度补偿;用Pt100进行外部温度补偿;进行内部温度补偿。

艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。

如需进一步了解相关PLC产品的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城。

/。

SIEMENS SIMATIC S7-300 温度调节器 FM 355-2 操作说明

SIEMENS SIMATIC S7-300 温度调节器 FM 355-2 操作说明

小心
带有警告三角,表示如果不采取相应的小心措施,可能导致轻微的人身伤害。
小心
不带警告三角,表示如果不采取相应的小心措施,可能导致财产损失。
注意
表示如果不注意相应的提示,可能会出现不希望的结果或状态。 当出现多个危险等级的情况下,每次总是使用最高等级的警告提示。如果在某个警告提示中带有警告可能导致人身 伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。
Siemens AG Automation and Drives Postfach 48 48 90437 NÜRNBERG 德国
A5E01156007-02 Ⓟ 05/2007
Copyright © Siemens AG 2006。 本公司保留技术更改的权利
前言
本手册用途
本手册将介绍使用功能模块 FM 355-2 的所有必需步骤,从而让您快速有效地熟悉 FM 355-2 的 功能。
前言
SIMATIC S7-300 SIMATIC S7-300 温度调节器 FM 355-2
SIMATIC S7-300 温度调节器 FM 355-2
操作说明
2006 年 1 月版
A5E01156007-02
______________ 2 FM 355-2 的结构 ______________ 3 安装与卸下 FM 355-2 ______________ 4 为 FM 355-2 进行接线 ______________ 5 安装组态包 ______________ 6 如何控制 FM 355-2? ______________ 7 控制器优化 ______________ 将 FM 355-2 集成到用户程 8 序中 ______________ 9 调试 FM 355-2 ______________ 10 数字与模拟输入和输出的属性 ______________ 连接测量发送器和负载/执 11 行器 ______________ 12 错误和诊断 ______________ 13 实例 ______________ A 数据表 ______________ B 优化状态 ______________ C DB 的分配 ______________ D RET_VALU 消息列表 ______________ E 缩写列表 ______________ F 更多信息 ______________

基于西门子s7-300PLC的恒温控制的课程设计

基于西门子s7-300PLC的恒温控制的课程设计

大连民族学院机电信息工程学院自动化系电气控制技术课程设计报告题目:恒温控制专业:自动化班级:自动化104金政宏、邓新义、李喆学生姓名:毕琳、杜晓敏、邓凯什指导教师:孙进生设计完成日期:2013年7月3日目录1任务分析和性能指标 (1)1.1任务分析 (1)1.2性能指标 (1)2总体方案设计 (2)2.1硬件方案 (2)2.2软件方案 (3)3硬件设计与实现 (4)3.1检测电路 (4)3.2控制电路 (4)4软件设计与实现 (6)4.1主程序 (6)4.2中断程序 (7)5 调试及性能分析 (8)5.1 调试分析 (8)5.1.1 软件调试 (8)5.1.2 硬件调试 (8)5.1.3 系统功能调试 (8)总结 (9)参考文献 (10)附录1 调试系统照片 (11)1任务分析和性能指标1.1任务分析随着现代工业的逐步发展,在工业生产中,温度、压力、流量和液位是四种最常见的过程变量。

其中,温度是一个非常重要的过程变量。

例如:在冶金工业、化工工业、电力工业、机械加工和食品加工等许多领域,都需要对各种加热炉、热处理炉、反应炉和锅炉的温度进行控制。

这方面的应用大多是基于单片机进行PID控制,然而单片机控制的DDC系统软硬件设计较为复杂,特别是涉及到逻辑控制方面更不是其长处,然而PLC在这方面却是公认的最佳选择。

随着电子技术的发展,可编程序控制器(PLC)已经由原来简单的逻辑量控制,逐步具有了计算机控制系统的功能。

在现代工业控制中,PLC占有了很重要的地位,它可以和计算机一起组成控制功能完善的控制系统。

在许多行业的工业控制系统中,温度控制都是要解决的问题之一。

1.2性能指标本PLC温度控制系统的具体指标要求是:对加热器加热温度调整范围为40℃—200℃,温度控制精度小于2℃,系统的超调量须小于15%。

考虑到本系统控制对象为电炉,是一个大延迟环节,且温度调节范围较宽,所以本系统对过渡过程时间不予要求。

对给定值(目标值)可以预先设定后直接输入到回路中;过程变量由在受热体中的Pt100测量并经温度变送器给出,为单极性电压模拟量;输出值是送至固态继电器的PWM,其允许变化范围为最大值的0% 至100%2总体方案设计根据系统具体指标要求,可以对每一个具体部分进行分析设计。

基于S7—300PLC的电铲电气室温度自动调节设计

基于S7—300PLC的电铲电气室温度自动调节设计
在 的交直交 变 频传动 系统 ,与此 同时 由于交 流变频
装置 的复 杂性 , 其对 工作环境 的要 求也 较 高 。 这就要
求技 术人 员在露 天矿 山无法 避免 的多尘 、 高温、 多振
动 的恶 劣 工作 条 件下 对 电铲 做 出相 应 的合理 改 进 。 本文 针对 露天 矿 山电铲夏 季普遍 出现 的 电气变 频调 速柜 高温故 障 , 利 用 电铲普 遍采 用 的 P L C控 制使 电 铲具 有 温度 自调节 的功能 ,以减 少设 备故 障停 机 时 间, 提高 电铲 出动率 。
中图分类号 : T D 4 2 2 . 2 1 文献标识码 : B 文章编 号: 1 6 7 1— 9 8 1 6( 2 0 1 3 ) o 4— 0 o 6 2 —0 3
的启动接触器 , 从而起 到控制散热风机随 电气 室 温度 矿用 挖掘 机 ( 以下 简称 电铲 ) 是千 万 吨级露 天矿
自动启 动停 止 的作 用 。图 1 为 系统工作 原理 备 , 具 有 生 产率 高 、 作业 率 高、 运行成 本低 等特点 。 近年来 随着 电力 电子 与电力 传 动技术 的飞 速发展 ,电铲 的 电气 传 动 系统也 发生 了巨大 的变 化 ,由早期 的直 流传 动 系统发 展到 了现
3 ) 优 化设计 过程 , 实 现从 “ 个 人独 立设 计 ” 到“ 团 队协 同设计 ” 。 场 地综合 软件 协 同设 计 系统通 过实 现
同时 ,软件应支持通过 自 定义管线间的合理距 离来 实现对 管 线 间的平 面/ 竖 向的安 全距 离检查 。
4 ) 多种 格式 的表 格 , 横断 图的输 出 。一方 面 , 软 件 通 过标 记 , 自定义 序 号的方 式来标 注交 叉点 , 并 直
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

● 3.模拟值的表示
模拟值用二进制补码表示,宽度为16位,符号总在最高位。 模拟量模块的精度最高为15位,如果少于15位,则模拟值 左移调整,然后才保存到模块中。未用的低位填入“0”, 如表4-6所示,表中标有“x”的位为“0”或“1”。
表4-6 模拟值的精度表示
● 模拟值的精度表示
表4-7
● 电压测量范围±10 V - ±1V的模拟值表示
1.图4-2
● 图4-2设置CPU313C模块模拟量输入信号的类型及量程
1.图4-3
● 图4-3设置CPU313C模块输出信号的类型及量程
1.图4-3

用同样的方法可对CPU313C模拟量输出通道进行设置, 可以设置为电压输出或电流输出,对于电压输出有0-10V、 ±10V两种选择,对于电流输出有0-20mA、4-20mA、±20mA 三种选择,图4-3中第0通道设置为电压型,范围+/-10V, 第1通道设置为电流型,范围4-20mA。 对于其它类型的模拟量输入/输出模块,根据模块的不同 特性,其具体设置会各有特点,但其基本方法是一样的。
1.图4-1
● 图4-1 “HW Config”硬件组态对话框
1.图4-1

对于第0-3通道,可在“Measurement type”中选择电压 或电流输入,在“Measuring range”中根据需要选择测量 范围,对于电压输入有0-10V、±10V两种选择,对于电流 输入有0-20mA、4-20mA、±20mA三种选择。第4通道为电阻 /铂电阻测量通道,有R-2L、RTD-2L两种选择,图中测量类 型已选为RTD-2L,PT 100,用于测量传感器为PT 100铂热 电阻的温度值。
1.模拟量模块的主要特性
● 表4-2、4-3列出了模拟量输入模块SM331的主要特性,更详细的特性说 明请参阅相关技术文档。
1.表4-3
● 表4-3 模拟量输入模块SM331的主要特性
1.表4-4
● 表4-4 模拟量输出模块SM332的主要特性
1.表4-5
● 表4-5 模拟量输入/输出混合模块SM334的主要特性
示仪表、记录仪表和电子调节器配套使用,它可 以直接测量各种生产过程中不同范围的温度。若 配接输出4-20mA、0-10V等标准电流、电压信 号的温度变送器,使用更加方便、可靠。对于实 验室等短距离的应用场合,可以直接把热电偶信 号引入PLC进行测量。 热电偶的工作原理是,两种不同成份的导体,两 端经焊接,形成回路,直接测量端叫工作端(热 端),接线端子端叫冷端,当热端和冷端存在温 差时,就会在回路里产生热电流,这种现象称为 热电效应;接上显示仪表,仪表上就会指示所产 生的热电动势的对应温度值,电动势随温度升高 而增长。热电动势的大小只和热电偶的材质以及 两端的温度有关,而和热电偶的长短粗细无关。
● 2.热电阻
本章将要介绍的水箱温度控制系统,传感器采用Pt100铂热 电阻,型号WZP-035,测量温度范围0-300℃。表4-1列出了 范围为0-100℃的Pt100铂热电阻的温度和电阻值的对应关 系。

表4-1
4.1.2 模拟量模块与选型

模拟量模块包括模拟量输入模块SM331、模拟量输出 模块SM332和模拟量输入/输出混合模块SM334。对模 拟量输入模块SM331,可选择的输入信号类型有电压 型、电流型、电阻型、热电阻型、热电偶型,而模 拟量输出模块SM332提供有电压和电流两种类型的信 号输出。有的CPU模块集成了这些信号输入输出功能, 如S7-300的CPU313C模块(订货号6ES7 313-5BE010AB0),不仅提供24路的DI输入和16路的DO输出, 而且配置了5路模拟量输入和2路模拟量信号输出。
表4-8
● 电流测量范围为0-20mA和4-20mA的模拟值表示
表4-9
● 标准Pt x100 RTD温度传感器的模拟值表示如表4-9所示以CPU313C模 块为例,模拟量精度为12位,由表4-6可知,十六位数 中最后三位 为0,因此分辨率为08H。再由表4-9可知,对应的温度分辨率为0.8℃。 对于其它模拟量输入信号的模拟值信号以及模拟量输出信号的表示, 参阅相关技术文档。
● 2.模拟量模块的测量信号类型及测量范围设定
(2)配有量程卡的模拟量模块的测量信号类型和测量范围 的设定配有量程卡的模拟量模块,其量程卡在供货时已插 入模块一侧,如果需要更改量程,必须重新调整量程卡, 以更改测量信号的类型和测量范围。 量程卡可以设定为“A”、“B”、“C”、“D”四个位置,各 种测量信号类型和测量范围的设定在模拟量模块上有相应 的标记指示,可以根据需要进行设定和调整。 调整量程卡的步骤为: ①用锣丝刀将量程卡从模拟量模块中松开; ②将量程卡按测量要求和范围正确定位,然后插入模拟量 模块中。
● 2.热电阻
热电阻是中低温区最常用的一种温度测量元件。
热电阻是基于金属导体的电阻值随温度的增加而增 加这一特性来进行温度测量的。当电阻值变化时, 二次仪表便显示出电阻值所对应的温度值。它的主 要特点是测量精度高,性能稳定。其中铂热电阻的 测量精度是最高的。 铂热电阻根据使用场合的不同与使用温度的不同, 有云母、陶瓷、簿膜等元件。作为测温元件,它具 有良好的传感输出特性,通常和显示仪、记录仪、 调节仪以及其它智能模块或仪表配套使用,为它们 提供精确的输入值。若做成一体化温度变送器,可 输出4-20mA标准电流信号或0-10V标准电压信号, 使用起来更为方便。
表4-9
● 表4-9 标准Pt x100 RTD温度传感器的模拟值表示
● 4.2 STEP 7中的块(二)
STEP 7中的块主要包括组织块(OB)、功能(FC)、 功能块(FB)、系统功能(SFC)、系统功能块(SFB)、 背景数据块(IDB)、共享数据块(SDB),它们是一些 独立的程序或数据单元,在STEP 7 的Blocks文件夹下, 如图4-4所示。组织块和功能在前面已作介绍,本节主 要介绍后面五种块。
图 4-7
● 图4-7 FB编辑器界面
● 2.变量的创建
在图4-7中,变量声明表左边给出了该表的总体结构, 点击某一变量类型,例如IN,在表的右边将显示出该类 型变量的详细信息,用户可以在这里创建变量。如图48 所 示 , 在 IN 类 型 中 建 立 了 Motor_On 、 Motor_Off 、 Motor_Timer 三 个 变 量 , 在 OUT 类 型 中 建 立 了 变 量 Motor_Working , 在 STAT 类 型 中 建 立 了 静 态 变 量 Delay_Time,在TEMP类型中建立了临时变量Temp_Off, 所有变量均作了注释。
● 1.热电偶
根据使用场合的不同,热电偶有铠装式热电偶、
装配式热电偶、隔爆式热电偶等种类。装配式热电 偶由感温元件(热电偶芯)、不锈钢保护管、接线 盒以及各种用途的固定装置组成。铠装式热电偶比 装配式热电偶具有外径小、可任意弯曲、抗震性强 等特点,适宜安装在装配式热电偶无法安装的场合, 它的外保护管采用不同材料的不锈钢管,可适合不 同使用温度的需要,内部充满高密度氧化绝缘体物 质,非常适合于环境恶劣的场合。隔爆式热电偶通 常应用于生产现场伴有各种易燃、易爆等化学气体 的场合,如果使用普通热电偶极易引起气体爆炸, 则在这种场合必须使用隔爆热电偶。
● 2.模拟量模块的测量信号类型及测量范围设定
由于模拟量输入或输出模块提供有不止一种类型信号的输 入或输出,每种信号的测量范围又有多种选择,因此必须 对模块信号类型和测量范围进行设定。一般采用STEP7软件 设定和量程卡设定两种方法。 (1)通过STEP7软件设定 以CPU313C模块为例进行设置。如上所述,CPU313C不仅是 CPU模块,而且提供了功能丰富的输入输出信号,其中模拟 量输入第0-3通道为电压/电流信号输入,第4通道为电阻/ 铂电阻输入,其设置在STEP7软件中进行,方法为: 在图4-1所示的“HW Config”对话框中,双击“AI5/AO2”项, 打 开 图 4-2 的 “ Properties” 属 性 对 话 框 , 该 对 话 框 有 “General”、“Addresses”、“Inputs”、“Outputs”四个 选项,选中“Inputs”项,画面如图4-2所示。
图4-4
● 图4-4 STEP 7中的块
● 4.2 .1 功能块
功能块FB(Function Block)与功能FC(Function) 一样,都是用户自己编写的程序模块,可以被其它程序 块(OB、FC、FB)调用,这与C语言中的函数非常类似, 而且也有自己的参数。在FB中以名称的方式给出的参数 称作形式参数(形参),在调用FB时给形式参数赋的具 体值就是实际参数(实参)。 FB不同于FC的是,FB拥有自己的存储区,即后面要 介绍的背景数据块,而FC没有自己的存储区。在调用任 何一个FB时,都必须指定一个背景数据块。当调用FB时, 如果没有传送实参,则将使用背景数据块中保存的值。
图 4-5
● 图4-5 在Blocks目录下插入一个FB
图 4-6
● 图4-6 FB属性设置对话框
● 图 4-7
在Blocks目录下双击FB1,打开如图4-7梯型图编辑器画 面,右上半部分是变量声明表,右下半部分是程序指令 区,左边是指令列表。变量声明表示出了FB1的参数和 变量类型设置界面,用于声明本块中专用的变量即局域 变量,包括块的形参和参数的属性。通过设置IN(输入 变量)、OUT(输出变量)和IN_OUT(输入/输出变量), 声明块调用时的软件接口(即形参)。临时变量(TEMP) 在声明后在局域数据堆栈中开辟有有效的存储空间。 STAT(静态变量)是FB特有的,是为配合使用背景数据 块而保留的空间。用户在功能块中声明的变量,除临时 变量外,它们将自动出现在功能块对应的背景数据块中。
● 1.FB的创建
创建一个FB的方法为:在Blocks目录下的右侧空白区 域单击右键,在弹出的快捷菜单中选择“Insert New Object”-“Function Block”,如图4-5所示,即插入了 一个FB,这时弹出如图4-6所示的对话框,只要填入FB 的名称如FB1、输入符号名和注释,并选择编程语言, 如LAD,单击OK,就完成了功能块FB1的插入和属性设置。
相关文档
最新文档