线下实训
HOME
线下实训
正文内容
300plc温度编程 西门子S7-300,PID调节温度控制实例
发布时间 : 2025-04-05
作者 : 小编
访问数量 : 23
扫码分享至微信

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

控制要求

1.水罐水温设置在50℃

2.误差值在±1℃

硬件配置

设计方案

1.采样 : 使用 PT100 热电阻经过变送器把水缸温度传送给S7-300 PLC。

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

3.温度调节 : 在功率调节器中把对应的模拟量转化为对应的功率来驱动热得快;

程序编写

创建名称为PID调节的工程,添加CPU314C-2DP.西门子CPU314C-2DP,自带有模拟量输入输出通道,无需扩展模块,在这里我们要注意他们的地址,以及输入输出的测量类型与测量范围。这次试验用的是4-20mA的变送器,输出我们采用0-10V电压输出,这些参数需要在硬件组态时进行设置,设置好以后注意编译保存下载。

2.程序的编写

3.PID调节

首先在开始菜单中打开PID调节面板,如下图所示:

西门子工程师:S7-300、400 PLC 模拟量输入输出的量程转换控制

今天主要跟大家分享一个关于西门子S7-300、400PLC模拟量输入输出的量程转换控制,主要有一下内容:

一、模拟量输入、输出量程转换的概念

二、S7-300、400 PLC 模拟量输入、输出模板

1、需要使用的模板

2、涉及的信号类型

三、STEP 7 中模拟量输入、输出的编程

1、FC105、FC106 在哪里

2、FC105、FC106 功能描述

3、FC105、FC106 参数定义

4、FC105、 FC106例子程序

一、模拟量输入、输出量程转换的概念

实际的工程量,如压力、温度、流量、物位等要采用各种类型传感器进行测量。传感器将输出标准电压、电流、温度、或电阻信号供 PLC 采集,PLC 的模拟量输入模板将该电压、电流、温度、或电阻信号等模拟量转换成数字量——整形数(INTEGER)。在 PLC 程序内部要对相应的信号进行比较、运算时,常需将该信号转换成实际物理值(对应于传感器的量程)。而经程序运算后得到的结果要先转换成与实际工程量对应的整形数,再经模拟量输出模板转换成电压、电流信号去控制现场执行机构。这样就需要在程序中调用功能块完成量程转换。

如一个压力调节回路中,压力变送器输出 4-20mA DC 信号到 SM331 模拟量输入模板,

SM331 模板将该信号转换成 0-27648 的整形数,然后在程序中要调用 FC105 将该值转换成 0-10.0(MPa)的工程量(实数),经 PID 运算后得到的结果仍为实数,要用 FC106 转换为对应阀门开度 0-100%的整形数 0-27648 后,经 SM332 模拟量输出模板输出 4-20mA DC 信号到调节阀的执行机构。

二、S7-300、400 PLC 模拟量输入、输出模板

1、需要使用的模板

使用西门子 S7-300、400 PLC 进行模拟量输入、输出需要使用的模板:

S7-300系列 PLC:SM331 系列模拟量输入模板;SM332 系列模拟量输出模板;SM334、335系列模拟量输入、输出模板。

S7-400系列 PLC:SM431 系列模拟量输入模板;SM432 模拟量输出模板。

2、涉及的信号类型:电压,电流,温度,电阻。

三、STEP 7 中模拟量输入、输出的编程

1、FC105、FC106 在哪里

在编程界面下,在 Program elements 中的 Libraries 下的 Standard Library 下的 TI-S7

Converting Blocks 中就可以找到,见下图:

注意:请不要使用 S5-S7 Converting Blocks 下的 FC105, FC106,该路径下的功能是用于 S5输入输出模板的,在 S7 输入输出模板上无法使用。

2、FC105、FC106 功能描述

在编程界面下选中该功能块,按一下计算机键盘上的 F1 功能键,即可打开关于该功能块的在线帮助,包括该功能块的功能,管脚参数定义、例子程序等。建议用户使用STEP 7 在线帮助,可以提供全面的编程帮助。

FC105 功能描述

SCALE(FC105)功能将一个整形数 INTEGER(IN)转换成上限、下限之间的实际的工程值(LO_LIM and HI_LIM),结果写到 OUT。公式如下:

OUT = [ ((FLOAT (IN) – K1)/(K2–K1)) * (HI_LIM–LO_LIM)] + LO_LIM

常数 K1 和 K2 的值取决于输入值(IN)是双极性 BIPOLAR 还是单极性 UNIPOLAR。

双极性 BIPOLAR:即输入的整形数为 –27648 到 27648,此时 K1 = –27648.0 , K2 = +27648.0

单极性 UNIPOLAR:即输入的整形数为 0 到 27648,此时 K1 = 0.0 , K2 =+27648.0

如果输入的整形数大于 K2,输出 (OUT) 限位到 HI_LIM, 并返回错误代码。 如果输入的整形数小于 K1,输出限位到 LO_LIM,并返回错误代码。

反向定标的实现是通过定义 LO_LIM > HI_LIM 来实现的。反向定标后的输出值随着输入值的增大而减小。

FC106 功能描述

UNSCALE(FC106)功能将一个实数 REAL (IN) 转换成上限、下限之间的实际的工程值(LO_LIM and HI_LIM),数据类型为整形数。结果写到 OUT。公式如下:

OUT = [ ((IN–LO_LIM)/(HI_LIM–LO_LIM)) * (K2–K1) ] + K1

常数 K1 和 K2 的值取决于输入值(IN)是双极性 BIPOLAR 还是单极性 UNIPOLAR。

双极性 BIPOLAR:即输出的整形数为 –27648 到 27648,此时 K1 = –27648.0 , K2 = +27648.0

单极性 UNIPOLAR:即输出的整形数为 0 到 27648,此时 K1 = 0.0 , K2 =+27648.0

如果输入值在下限 LO_LIM 和上限 HI_LIM 的范围以外,输出 (OUT) 限位到与其相近的上限或下限值(视其单极性 UNIPOLAR 或双极性 BIPOLAR 而定),并返回错误代码。

3、FC105、FC106 参数定义

FC105 的参数定义

错误信息:

如输入的整形数大于 K2,则输出(OUT) 限位到 HI_LIM,并返回错误值。如输入的整形数小于K1,输出限位到 LO_LIM,并返回错误值。ENO 端的信号状态置为 0 且返回值 RET_VAL 为W#16#0008。

FC106 的参数定义

错误信息:

如果输入值在下限 LO_LIM 和上限 HI_LIM 的范围以外,输出 (OUT) 限位到与其相近的上限或下限值(视其单极性 UNIPOLAR 或双极性 BIPOLAR 而定),并返回错误代码。ENO 端的信号状态置为 0 且返回值 RET_VAL 为 W#16#0008。

4、FC105和FC106例子程序

FC105例子程序

如输入 I0.0 为 1,SCALE 功能被执行。下面的例子中,整形数 22 将被转换成 0.0 到 100.0 的实数并写到 OUT。输入是双极性 BIPOLAR,用 I2.0 来设置。

FC106例子程序

如输入 I0.0 为 1,UNSCALE 功能被执行。下面的例子中,实数 50.03978588 将被转换成 0.0到 100.0 的工程量,再转换成整形数并写到 OUT。输入是双极性 BIPOLAR,用 I2.0 来设置。

注意:通常在一个项目都有不只一个模拟量需要转换,FC105 和 FC106 在程序中都可多次调用,调用的方法同上述例子程序。

此次关于所要分享的内容就是这些啦!

以上,欢迎动动手分享及收藏!

相关问答

s7-300plc内部有温度控制吗?

S7-300PLC(可编程逻辑控制器)内部并没有直接的温度控制功能,它是一种用于控制和自动化制造业过程的电子设备。然而,S7-300PLC可以实现外部温度控制。可以通...

plc300的编程怎么能出神入化呢,求指教?

呵呵,我可以说是神人才能问出这种神问题么?有这种神idea,不过你这种想法我个人是赞同的!出神入化,每个人对这个词的理解不同,我就理解成特别厉害吧!我认...呵呵...

西门子plc温度怎么编写?

需要的材料温度传感器西门子PLC西门子模拟量模块,模块的量程要与你的温度传感器对应上。程序S7-200PLC模拟量对应数字量0-32000smart200对应0-27648在...

如图,肿么用万用表对西门子plc300的3线制的热电阻RTD模块进...

我想用万用表输出一个温度耳机AKGAKGK3003讨论回答(5)1、确保PLC硬件配置正确;2、将AI输入模块功能选择开关设置为3线制的热电阻RTD输入模式;3、在STEP...

欧姆龙plc温度控制程序实例?

一、概述欧姆龙PLC温度控制程序实例是一种用于控制和监控温度的程序,它可以帮助用户实现温度的自动控制,以达到更好的控制效果。二、程序实例1、程序实例一...

plc温度采集程序怎么编写?

第一,知道传感器的量程。二,传感器输出4-20MA的接入PLC模拟量模块。三,按照这个公式在PLC内部四则运算即可PLC的读数VW10={[(AIW0-6400)x(传感器最大值-传...

plc温度换算公式?

PLC(可编程逻辑控制器)是一种用于自动化控制的电子设备,它通常用于监测和控制工业过程中的各种参数,包括温度。温度的换算公式取决于所使用的温度单位。以下...

温度传感器plc程序怎么写?

需要的材料1.温度传感器2.西门子PLC3.西门子模拟量模块,模块的量程要与你的温度传感器对应上。程序S7-200PLC模拟量对应数字量0-32000smart200对应0...

plc温度控制这个模块有大神指导怎么用吗?

PLC对温控器的控制要求:1、利用MODBUS便利指令将温控器的目标温度值、现在温度值读出到显示装置。2、利用MODBUS便利指令实现对温控器参数进行。一,TB系...

怎样用PLC控制恒温?

采集温度,输入plc,内部pid控制,控制输出数值控制阀门或调功器的等。也可以用温度控制器控制,开关量或模拟量输出控制接触器或阀门等采集温度,输入plc,内部pi...

 农学概论  铁枫堂 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部