s7-300模拟量(温度、压力、流量)的处理
S7-300 PLC模拟量输入输出量程转换教程

S7-300/400 PLC模拟量输入/输出的量程转换SLC A&D CSMarch, 20051模拟量输入/输出量程转换的概念 (3)2S7-300/400 PLC模拟量输入/输出模板 (3)2.1需要使用的模板 (3)2.2涉及的信号类型 (3)3STEP 7中模拟量输入/输出的编程 (3)3.1FC105/FC106在哪里 (3)3.2FC105/FC106功能描述 (5)3.2.1FC105功能描述 (5)3.2.2FC106功能描述 (5)3.3FC105/FC106参数定义 (6)3.3.1FC105 的参数定义 (6)3.3.2FC106的参数定义 (6)3.4例子程序 (7)3.4.1FC105例子程序 (7)3.4.2FC106例子程序 (8)1模拟量输入/输出量程转换的概念实际的工程量,如压力、温度、流量、物位等要采用各种类型传感器进行测量。
传感器将输出标准电压、电流、温度、或电阻信号供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编程中模拟量的量程转换。
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程序中,通过相应的指令将需要的模拟量输出数值写入输出模块。
可以根据需要实现对模拟量的精确控制。
西门子S7-300PLC模拟量输入输出

西门子S7-300PLC模拟量输入输出1、基本概况S7-300 的CPU 用16 位的二进制补码表示模拟量值。
其中最高位为符号位S,0 表示正值,1 表示负值,被测值的精度可以调整,取决于模拟量模块的性能和它的设定参数,对于精度小于15 位的模拟量值,低字节中幂项低的位不用。
S7-300 模拟量输入模块可以直接输入电压、电流、电阻、热电偶等信号,而模拟量输出模块可以输出0~10 V、1~5 V、-10 V~10 V、0~20 mA、4~20 mA 等模拟信号。
2、模拟量输入模块SM331 模拟量输入(简称模入(AI))模块SM331 目前有三种规格型号,即8AI 乘以l2 位模块、2AI 乘以l2 位模块和8AI 乘以l6 位模块。
SM331 主要由A/D 转换部件、模拟切换开关、补偿电路、恒流源、光电隔离部件、逻辑电路等组成。
A/D 转换部件是模块的核心,其转换原理采用积分方法,被测模拟量的精度是所设定的积分时间的正函数,也即积分时间越长,被测值的精度越高。
SM331 可选四档积分时间:2.5 ms、16.7 ms、20 ms 和l00 ms,相对应的以位表示的精度为8、12、12 和14。
SM331 与电压型传感器的连接,如图1 所示。
图1 输入模块与电压型传感器的连接SM331 与2 线电流变送器的连接如图2a)所示,与4 线电流变送器的连接如图2b)所示。
4 线电流变送器应有单独的电源。
图2 输入模块与2/4 线变送器电流输入的连接3、模拟量输出模块SM332 模拟量输出(简称模出(AO))模块SM332 目前有三种规格型号,即4AO 乘以l2 位模块、2AO 乘以12 位模块和4AO 乘以l6 位模块,分别为4 通道的12 位模拟量输出模块、2 通道的12 位模拟量输出模块、4 通道的16 位模拟量输出模块。
SM332 可以输出电压,也可以输出电流。
在输出电压时,可以采用2 线回路和4 线回路两种方式与负载相连。
西门子S7-300系列PLC模拟量输出的处理方法有哪些?

1、FC105SCALE功能接受一个整型值(IN),并将其转换为以工程单位表示的介于下限和上限(LO_LIM和HI_LIM)之间的实型值。
将结果写入OUT。
SCALE 功能使用以下等式:OUT = [((FLOAT (IN)-K1)/(K2-1))* (HI_LIM-O_LIM)]+ LO_LIM常数K1和K2根据输入值是BIPOLAR还是UNIPOLAR设置。
BIPOLAR:假定输入整型值介于7648与27648之间,因此K1 = -7648.0,K2 = +27648.0UNIPOLAR:假定输入整型值介于0和27648之间,因此K1 = 0.0,K2 = +27648.0如果输入整型值大于K2,输出(OUT)将钳位于HI_LIM,并返回一个错误。
如果输入整型值小于K1,输出将钳位于LO_LIM,并返回一个错误。
通过设置LO_LIM 》HI_LIM可获得反向标定。
使用反向转换时,输出值将随输入值的增加而减小。
FC105参数参数说明数据类型存储区描述EN 输入BOOL I、Q、M、D、L 使能输入端,信号状态为1时激活该功能。
ENO 输出BOOL I、Q、M、D、L 如果该功能的执行无错误,该使能输出端信号状态为1。
IN 输入INT I、Q、M、D、L、P、常数欲转换为以工程单位表示的实型值的输入值。
HI_LIM 输入REAL I、Q、M、D、L、P、常数以工程单位表示的上限值。
LO_LIM 输入REAL I、Q、M、D、L、P、常数以工程单位表示的下限值。
BIPOLAR 输入BOOL I、Q、M、D、L 信号状态为1表示输入值为双极性。
信号状态0表示输入值为单极性。
OUT 输出REAL I、Q、M、D、L、P 转换的结果。
RET_VAL 输出WORD I、Q、M、D、L、P 如果该指令的执行没有错误,将返回值W#16#0000。
对于W#16#0000以外的其它值,参见“错误信息”。
错误信息如果输入整型值大于K2,输出(OUT)将钳位于HI_LIM,并返回一个错误。
S7-300PLC模拟量温度编程

.
S7-300PLC 模拟量温度编程,量程0-200,150报警,155停机,是不是我这样做的?
2014-06-19 23:26 晓庆BD|分类:|浏览36次其他编程语言
'.
.
分享到:举报违规检举|2014-06-21 10:32 提问者采纳侵权投诉根据你的程序可以判断你的仪表是0~200度的,单极性或双极性由M100.0控制。
当温度大于150时M3.0接通,当温度大于155时M10.0接通。
各M点的含义根据你的程序来确定。
这个程序可以实现你的所描述的功能,但是存在一个缺憾。
如果温度恰好是在149.99和150.01这个范围不断的跳动的时候会出现什么情况呢?M3.0会不断
的接通断开,接通又断开。
这个似乎是不允许的,或者说是不合理的。
应该有一个延时功能。
可以加入一个S_ODT定时器,时间根据实际情况确定。
可能几秒,也可能是几分钟。
如果你的温度升的很快那么几秒可能就行,如果温度升的很慢那么可能需要几分钟或者更长。
根据实际确定
追问
我程序里的M3.0(温度报警)和M10.0(报警停机)是准备连在画面上面显示的,是电机的定子温度,正常情况是不会报警的吧?在前面加几分钟延时,那么不是没有及时性了?
回答
及时性肯定会降低。
如果要求迅速的话那么就不要延时
'.。
S7-300PLC模拟量输入输出量程转换教程

S7-300/400 PLC模拟量输入/输出的量程转换SLC A&D CSMarch, 20051模拟量输入/输出量程转换的概念 (3)2S7-300/400 PLC模拟量输入/输出模板 (3)2.1需要使用的模板 (3)2.2涉及的信号类型 (3)3STEP 7中模拟量输入/输出的编程 (3)3.1FC105/FC106在哪里 (3)3.2FC105/FC106功能描述 (5)3.2.1FC105功能描述 (5)3.2.2FC106功能描述 (5)3.3FC105/FC106参数定义 (6)3.3.1FC105 的参数定义 (6)3.3.2FC106的参数定义 (6)3.4例子程序 (7)3.4.1FC105例子程序 (7)3.4.2FC106例子程序 (8)1模拟量输入/输出量程转换的概念实际的工程量,如压力、温度、流量、物位等要采用各种类型传感器进行测量。
传感器将输出标准电压、电流、温度、或电阻信号供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编程中模拟量的量程转换。
s7-300模拟量(温度、压力、流量)的处理

s7-300模拟量(温度、压力、流量)的处理S7-300中温度、压力及流量的输入值,这样处理为PLC可以处理的数据,并实现数值的显示???匿名回复:调用FC105匿名回复:看AI模块的接线图和D/A转换的规则,自己编程嘛。
匿名回复:PLC可直接处理模拟量输入PIW XXX显示用触摸屏或工控机或智能显示仪表。
匿名回复:显示可以用捷通的DDM4A型PLC专用显示表,直接在表上显示PLC内处理好的模拟量数据(数字信号),不需要再进行模拟量的硬件电压电流转换。
/上有S7-300驱动32块DDM4A显示表的驱动程序例子。
匿名回复:用二点式将模拟量信号标定为有实际意义的值。
如0-10V对应0-100KN即0-27648对应0-10V对应0-100KN。
将模拟量通道数值如PIW30除以2727648再乘以100KN。
即转化为压力值了。
匿名回复:温度有EM231热电阻模块,流量及压力是不是只需要有开、关数据即可,若是这样,只需要有输入输出单元即可,通过编程就行,压力可以通过油压表实现匿名回复:用系统库啊,我吊用FC105的,输入显示上下幅度就行了,好用啊,程序是系统加保护的,要看算法,我有解保护软件。
elexxj@匿名回复:用系统库啊,我吊用FC105的,输入显示上下幅度就行了,好用啊,程序是系统加保护的,要看算法,我有解保护软件。
elexxj@匿名回复:那为大侠有西门子的关于configuring connections方面的资料。
中英都可。
中文最好呵呵。
那里可以下呀。
谢了。
匿名回复:易飞:解保护软件当然可以能解FB41\FB45!明明:不知你要config哪方面的connection?好许我可以帮你。
匿名回复:只要了解接线方法,外部模拟量和内部数值的对应关系,应该很容易,主要是数据的量化。
只要了解接线方法,外部模拟量和内部数值的对应关系,应该很容易,主要是数据的量化。
匿名回复:如果是热电偶,则把数值除10即可,其它调用FC105,注意单极性还是双极性,双极性就是有负值,单极性对应值0~27648,双极性对应-27648~27648匿名回复:压力和流量可以自己做个滤波变标,简单一点就调FC105。
S7-300使用说明书

一、S7-300初始化尽量使用window2000,Windows XP。
STEP7V52或以上版本1.2 通信1、设置通信`设置或添加PC Adapter(MPI), Property 按钮Local Connection 属性页COM 1 19200,注意一般连接到计算机的串行口1。
其他参数不需要设置,注意选择PC Adapter,不要有其他的,例如pc/ppi。
1.3 硬件组态2、新建工程在SIMATIC Manager中新建工程,也可以通过wizard向导建立。
选中右边的工程名,Insert Station SIMATIC 300。
双击Hardware,从而进入HW CONFIG窗口。
Option>Insert NEW GSE文件。
把MM420, ET200等GSD文件加入。
在hw config,如图所示,插入RAC-300机架。
选中机架第二栏,双击CPU-300>CPU313C-2DP,注意准确的编号。
默认地址2。
双击DP,选择Property按钮。
选择NEW,选择1.5MBPS,如果出现警告,可以选择187kpbs。
依次在SLOT 1,2,3位置插入其他模块。
0 电源模块S7-300DI 地址:256-263DO 地址:256-259选中DP线,然后双击ET200S,如图所示,插入ET200S.选择,依次在SLOT 1,2,3位置插入其他模块。
6ES7 138-4CA00-0AA0 PM-E DC24V6ES7 134-4GB50-0AB0 2AI I 2DMU地址I address264-2676ES7 134-4JB50-0AB0 2AI RTD地址I address268-271插入MM420选择4PKW, 2PZD (PPO1)2AX地址I address 280-283 Q address 268-271全部保存1.4 下装硬件组态并检测在SIMATIC Manager中,选择工程,选择PLC>Clear/Reset,可以清除原来的配置信息。
西门子S7-300PLC模拟量编程

西门子S7-300PLC模拟量编程西门子S7-300PLC模拟量方面的实例,包含了以下几个方面的要点:1、对变送器进行取值,并进行控制2、对模数功能块FC105 进行调用3、对AI 模块进行设置4、对AI 量程块进行选择这个实例,调试的是一个流量调节回路中,流量变送器输出2-2-MA DC信号到SM331 模拟输入模块,模块将该信号转换成浮点数,然后在程序中调用FC105将该值转换成工程量,我们就可以监视实际工程中的流量值了。
模拟量AI 采用SM311 模块是8x12Bit(8 通道12 位)对应货号是6ES7 331-7KF02-OABO,在模数转化上利用传感器或变送器的,电压或电流取出的值,到AI 模块上进行转换,然后把值传给西门子的CPU 进行处理,从而检测控制传感器的值,如图:模拟量输入模块模拟量输入用于连接电压和电流传感器、热电耦、电阻和热电阻,用来实现PLC 与模拟量过程信号的连接。
模拟量输入模块将从过程发送来的模拟信号转换成供PLC 内部处理用的数字信号。
本次工程用的是SM311 输入模块如下图所示。
该模块具有如下特点:分辨率为9 到15 位+符号位(用于不同的转换时间),可设置不同的测量范围。
通过量程模块可以机械调整电流/电压的基本测量范围。
用STEP 7硬件组态工具可进行微调。
模块把诊断和超限中断发送到可编程控制器的CPU 中。
模块向CPU 发送详细的诊断信息。
模拟量输入模块的接线方式两线制电流和四线制电流都只有两根信号线,它们之间的主要区别在于:两线制电流的两根信号线既要给传感器或者变送器供电,又要提供电流信号;而四线制电流的两根信号线只提供电流信号。
因此,通常提供两线制电流信号的传感器或者变送器是无源的;而提供四线制电流信号的传感器或者变送器是有源的。
因此,当PLC 的模板输入通道设定为连接四线制传感器时,PLC 只从模板通道的端子上采集模拟信号,如图2-3,而当PLC 的模板输入通道设定为连接二线制传感器时,如图2-2,PLC 的模拟输入模板的通道上还要向外输出一个直流24V的电源,以驱动两线制传感器工作。
S7-300模拟量处理研究与应用

S7-300模拟量处理研究与应用摘要:随着PLC技术的日益成熟,PLC在工业上得到了广泛的应用。
但是PLC和其它由处理器一样,内部都是处理数据字量的。
然而在实际处理中,经常会遇到有关模拟量的问题,如何处理模拟量便成为一个关键和实际问题,本文便是通过西门子模拟量处理模块SM331,同时配合相应的程序处理来解决此问题。
此外,本文以实际工程为应用背景,研究了该工程中液位高度的模拟量处理方法。
关键词:S7-300PLC模拟量转换SM331模块1.工程背景用S7-300控制系统完成两种物料的配方(配比)控制。
本系统共有ABCDEF 五个贮液槽,功能是将E、F两槽内不同的原料液以适当的配比在A槽(或B槽或C槽)中进行混合,然后将配好的混合物料通过泵输送到D槽。
有三种配比选择:E:F=1:3、E:F=2:3、E:F=1:5系统由两个台架组成,一个台架由A、B、C三个配料槽及管阀构成,另一台架由两个原料槽E、F、成品槽D及管、阀、泵构成。
其中A、B、C三槽的进/出料电磁阀、液位、配比选择由CPU314C-2DP控制;D、E、F三个槽的液位、E、F供料泵及D槽回料泵、手动/自动/停止等由CPU315-2DP控制。
两台S7-300间通过MPI通信,实现物料的配方控制。
2.模拟量处理在本工程中需要实时监测A、B、C、D、E、F六个槽的液位高度,以便进行相应的阀门开度和水泵启停等动作,因此如何把液面高度这个模拟量转成数字量并读取到相应CPU中成为问题的关键。
模拟量处理过程为:首先利用液位传感器/液位变送器把连续变化的物理量(液面高度)转化成电信号,然后通过变送模块把将该电量转换成标准的模拟信号如±10V,4~20mA等。
之后,把模拟量信号输入到模拟量模块中,通过模拟量输入模块转换成数字量传送到PLC的CPU中。
至此模拟量已转成数字量供CPU处理及相应的程序编写调用。
2.1液位传感器此处我们选择一种投入式液位传感器,测量范围为0~1m,可输出4-20mA标准电流。
西门子PLC300模拟量型号处理程序

西门子PLC300模拟量型号处理程序在西门子PLC控制工业中,模拟量处理是很普片和多种的处理,当仪表采集到的信号通常为mA10~~0等常见的电4、V~0、mA2020信号;在PLC中必须经过转换才能处理。
现在主要针对mA~204模拟量进行编程,希望能对大家20~0、mA有所帮助,在梯形图之后我把STL的代码程序附加出来,方便仿真。
硬件配置什么的我就不作展示,直接进行程序详解:在一个系统中,模拟量存在很多了,因此为了批量处理,最好是建立一个模拟处理功能块来实现;首先插入一个FC功能块,在空白处右键—插入对象—功能将其设置为FC600打开FC600插入变量如下:变量名称可以根据自己需要设置名称;这三段程序主要的功能:因为mA~204在PLC中0在PLC中对应的数值为0~27648,mA20~对应的数值为5330~27648,如果你采集的信号是mA4,那么在程~20序段3中应该将0改为5330,这样输入的模拟量信号就是在采集的信号范围内,到此模拟量信号就被存入TEMP5中了。
将模拟量信号转换为实数,存入TEMP2中将工程量的范围存入到TEMP3中,这里的工程量范围就是你检测仪表上的范围,例如你一个压力表的量程为0~3MPa ,那么你的高限就是3MPa ,你的底限就是0,;TEMP2为西门子处理后的模拟量为实数,除以内部mA 20~0的范围,如果是mA 20~4那就应该除以22318,这部之后得到的是一个百分比,再用这个百分比乘以工程量的范围,便得到模拟量的工程量值,这个工程量值加上工程量底限,便是工程量的实际值。
这个功能块就完成,之后就在OB1或者其它FC块中直接调用,在OB1中调用如下:PIW256为模拟量输入通道,将模拟量的值存入共享数据块DB1中。
同时PLC300也提供自己的功能块FC105和FC106来处理模拟量:如果I0.0等于1,则激活,当信号为双极型的时,则I2.0要为1,当为单极性的话I2.0则为0,MW10为整型值,MD20、MD30为量程,MD40则为模拟量的工程量值,FC106则与他相反,将工程量转化为整形值。
S7-300_PLC模拟量处理

688 to 702 560 to 574 432 to 446 304 to 318 7
704 to 718 576 to 590 448 to 462 320 to 334 8
720 to 734 592 to 606 464 to 478 336 to 350 9
736 to 750 608 to 622 480 to 494 352 to 366 10
80 40
* *
* *
* *
* *
* *
* *
* *
* *
*
10
位的 11 分辨率 + 符号 12 13 14 15
32
16 8 4 2 1
20
10 8 4 2 1
*
* * * * * *
*
* * * * *
*
* * * * *
*
* * * * *
*
* * * * *
*
* * * * *
*
* * * * *
超下界
- 27649 : - 32512 <=- 32513
超下限
模拟量处理
模拟量模块的用途
生产过程
物理量 标准的模拟 信号
模拟量输入模块
CPU
: : : : : : L PIW 304
结果 存储器 PIW ... PIW ... ::: PIW ...
传感器
• • • • • • • 压力 温度 流量 速度 pH 值 粘性 等
MR 模块
ADC
变送器
± 500mV ± 1V ± 5V ± 10V ± 20mA 4...20mA 等
模拟量输出模块
物理量
PID调节-指令用法与设置步骤-模拟量和PWM-自编

S7-300的PID调节一.PID的应用场合PID调节(P比例,I积分,D微分):常用于需要用温度,液位,压力等闭环控制动作的场所。
常用的PID调节有三种:A.用温控等仪表进行调节,但是一般常规仪表只有一路PID控制通道,如果要实现多路PID控制,就需要很多仪表,成本过高,且不便于集中处理。
B.用PLC中的FB41/FB58块(模拟量输出控制,FB41/FB58 就相当于我们常规仪表里的控制器,FB58是专用于温度控制的块,但是占CPU 资源过大),需要用到的硬件为:1. PLC:CPU及模拟量输入输出模块;2. 传感器:接收压力,温度等信号;3. 变送器:将温度,压力等信号转换成电流或电压信号,依所用的模块可以取舍,例如如果PLC模拟量输入模块带有RTD模块(直接接热电阻信号)的功能,温度变送器可以不用;4. 功率调节器(调压模块){必备}:接入模拟量输出模块,用模拟量输出的调节,调节电压大小,进行恒定的输出,控制被执行元件(例如加热器);5.加热/加压器:最后的执行元件,接在功率调节器上,用来升/降温度和压力等;简易结构如下图:C.对于无法用模拟量控制的硬件,比如冷却风扇的启停等,只能用开关量控制,可以用PID算法(PWM)控制固态继电器(SSR)的通断,实现对温度的控制(FB41联合FB43,或者FB41联合FB59或者FB58联合FB59使用,FB58,FB59是专用于温度调节的块,但是占用CPU资源过大)。
控制原理:温度传感器检测到传感器的温度信号,经温度变送器将温度值转换成4~20mA的电流信号,送入PLC AI模块。
PLC把这个测量信号经过标度变换与设定值比较得到偏差,经PID运算后,发出PWM控制信号,经PWM来控制固态继电器的通断,来间接调节加热元件等的通断,从而实现温度的连续控制。
需要的元器件:1.固态继电器:与方法B相比,是将B中的功率调节器换成了固态继电器;2.其他与B类似,如果PLC模拟量输入模块带有RTD模块(直接接热电阻信号)的功能,温度变送器可以不用;二.下面主要介绍方法B和C的原理和程序编写:二.1 方法B—用PLC中的FB41块(模拟量输出控制):PLC需要用到的块为:OB35,FB41,FC105(若用RTD模块接收温度可不用),FC106。
PLC-300技术报告-模拟量采集与处理

电气与自动化工程学院PLC控制技术理论与实践课程研究型学习技术报告项目名称:基于PLC-300的模拟量采集与处理学生姓名:学号:项目序号:实验七专业:提交时间:指导老师:目录一、项目概述................................................. 错误!未定义书签。
项目任务................................................. 错误!未定义书签。
总体方案................................................. 错误!未定义书签。
工作流程图............................................... 错误!未定义书签。
项目分组................................................. 错误!未定义书签。
二、硬件设计................................................. 错误!未定义书签。
输入输出点数分析......................................... 错误!未定义书签。
输入点数:........................................... 错误!未定义书签。
输出点数:........................................... 错误!未定义书签。
I/O地址分配............................................. 错误!未定义书签。
外部硬件接线图........................................... 错误!未定义书签。
硬件组态................................................. 错误!未定义书签。
PLC s7-300模拟量处理技术

SPn
PVn
为采样时刻n的输出比例项的值
为回路的增益
为采样时刻n的设定值
为采样时刻n的过程变量值
第四十二页,共65页。
• 积分项
积分项MI与偏差和成比例。为了方便计算取。CPU采用的积分项公式为:
其中: MIn 为 采用时刻n的输出积分项的值
Kc
为回路的增益
Ts
为采样的时间间隔
en-1 为采样时刻n-1的PID回路的偏差
el
为采样时刻l的PID回路的偏差
Minital 为PID回路输出的初始值
第四十页,共65页。
在此公式中,第一项叫做比例项,第二项由两项的和构成,叫积分项,最后一项叫微 分项。比例项是当前采样的函数,积分项是从第一采样至当前采样的函数,微分项是 当前采样及前一采样的函数。在数字计算机内,这里既不可能也没有必要存储全部偏 差项的采样。因为从第一采样开始,每次对偏差采样时都必须计算其输出数值,因此 ,只需要存储前一次的偏差值及前一次的积分项数值。利用计算机处理的重复性,可 对上述计算公式进行简化。简化后的公式为:
PIW256>=200 Q4.1=OFF Q4.2=OFF T1
T1=ON
Q4.2=OFF Q4.3=ON PIW256=0 T2
T2=ON
Q4.3=OFF
第三十三页,共65页。
7.8 关于乒乓控制
1 乒乓控制算法
2 乒乓控制算法的实现(S7_PRO113)
•FC1块
第三十四页,共65页。
FC1续
闭环控制根据其设定值的不同,又可分为调节系统和随动系统两种。调节系统的 设 定值是由控制系统的控制器给出,控制器的作用就是使反馈值向给定值靠近, 以反馈值对设定值的偏差最小为目的。随动系统的设定值是由被控制对象给出的,控 制器的作用就是使控制目标不断地向被控对象靠近。各种跟踪系统都是随动系统。
S7-300模拟量模块学习使用报告V1.01

S7-300模拟量模块学习使用报告编写审核批准2007年5月31日目录一、使用目的 (1)二、使用范围 (1)三、模拟量输入输出框图 (1)四、模拟输入量模块 (1)1.温度(PT100)模块接线图说明 (3)2.电压电流信号模块接线图说明 (4)3.温度模块的模拟值表示 (4)4.电压电流模块的模拟量表示 (5)5.模拟量输入模块组态具体设置 (5)6.模拟量输入数据采集 (6)7.模拟量输入数据的度和校正 (8)五、模拟量输出模块 (8)1.模拟量输出到负载/执行器的接线图 (8)2.模拟量输出模拟值表示 (9)3.模拟量输出模块组态具体设置 (9)六、附:模拟量信号四线制与二线制的区别 (10)一、使用目的:1、熟悉S7-300模拟量模块的硬软件正确使用方法(硬件安装接线及硬软件的设置)。
2、掌握模拟量数据输入输出模块转换原理及输入输出编程方法。
二、应用范围:用于采集各种模拟量(标准电流电压信号、温度传感器)。
三、模拟量输入输出框图:四、模拟量输入模块:3、温度电阻计模拟值表示;用PTx00标准电阻温度计的模拟值 PTx00气候电阻温度计的模拟值5、模拟量输入模块组态具体设置:A 、 温度模块:例如:AI 8×RTD 6ES7-331-7PF01-0AB0的设置:8通道的RTD 模块。
General :模块的简要介绍(short )、产品定单号(order)、产品名称(Name )。
Addresses :输入地址范围(input )可以自己设定,也可以缺省(system Ddfault )、进程映像(Process Imange )。
输入通道Part1设置: 中断诊断(Diagnostic )、硬件中断诊断(Hardware Interrupt )、硬件中断结束(Hardware Interruput at end );输入组通道(Input Group)、通道诊断(Diagnostic )、通道导线检查(Group with Check for Wire );输入传感器类型及其设置(Measuring Type )、温度系数(Temperature )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
s7-300模拟量(温度、压力、流量)的处理
S7-300中温度、压力及流量的输入值,这样处理为PLC可以处理的数据,并实现数值的显示???
匿名回复:
调用FC105
匿名回复:
看AI模块的接线图和D/A转换的规则,自己编程嘛。
匿名回复:
PLC可直接处理模拟量输入PIW XXX
显示用触摸屏或工控机或智能显示仪表。
匿名回复:
显示可以用捷通的DDM4A型PLC专用显示表,直接在表上显示PLC内处理好的模拟量数据(数字信号),不需要再进行模拟量的硬件电压电流转换。
/上有S7-300驱动32块DDM4A显示表的驱动程序例子。
匿名回复:
用二点式将模拟量信号标定为有实际意义的值。
如0-10V对应0-100KN
即0-27648对应0-10V对应0-100KN。
将模拟量通道数值如PIW30除以2727648再乘以100KN。
即转化为压力值了。
匿名回复:
温度有EM231热电阻模块,流量及压力是不是只需要有开、关数据即可,若是这样,只需要有输入输出单元即可,通过编程就行,压力可以通过油压表实现
匿名回复:
用系统库啊,我吊用FC105的,输入显示上下幅度就行了,好用啊,程序是系统加保护的,要看算法,我有解保护软件。
elexxj@
匿名回复:
用系统库啊,我吊用FC105的,输入显示上下幅度就行了,好用啊,程序是系统加保护的,要看算法,我有解保护软件。
elexxj@
匿名回复:
那为大侠有西门子的关于configuring connections方面的资料。
中英都可。
中文最好呵呵。
那里可以下呀。
谢了。
匿名回复:
易飞:解保护软件当然可以能解FB41\FB45!
明明:不知你要config哪方面的connection?好许我可以帮你。
匿名回复:
只要了解接线方法,外部模拟量和内部数值的对应关系,应该很容易,主要是数据的量化。
匿名回复:
只要了解接线方法,外部模拟量和内部数值的对应关系,应该很容易,主要是数据的量化。
匿名回复:
如果是热电偶,则把数值除10即可,
其它调用FC105,注意单极性还是双极性,双极性就是有负值,单极性对应值0~27648,双极性对应-27648~27648
匿名回复:
压力和流量可以自己做个滤波变标,简单一点就调FC105。
匿名回复:
太简单了:
L PIW400 //采集到的输入
T mw100 //将WORD格式变成整数
ITD //将整数转换成双整数
DTR //将双整数转换成浮点数即小数
L MD200 //此数为零点,由你自己根据现场表调定
+R
L MD300 //此数为比例,由你自己根据现场表调定
*R
T MD400 //此数为结果.
实践证明结果比FC105准确,因为FC105我看过里边的程序
根本就没有调零点,而且完全标准的0~20mA或4~20mA信号
是不存在的,总有差别,还不如用现场表比对来得OK.
根据上面公式,侧一高一低两个数就可算出响应传感器的
MD200和MD300.
如果有相关资料交换的,我还可以给你带滤波的算法.
匿名回复:
调用FC105把数字量转化成工程量,注意极性设置。
匿名回复:
某些有专用输入模块,如果是标准信号则可直接采集处理!!
匿名回复:
匿名回复:
温度测量也分好几种的,有铂电阻、热电耦,4~20mA输入,处理方法不一样。
另外,还要注意是四线制,还是二线制。
匿名回复:
自己做个形参,程序调用就可以了嘛.。