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程序中,通过相应的指令将需要的模拟量输出数值写入输出模块。
可以根据需要实现对模拟量的精确控制。
300模拟量模块中间的调节
300模拟量模块中间的调节
模拟量输入通道的测量范围应当与从传感器或变送器上送来的信号相配合。
S7-300模拟量输入通道的测量范围调节有以下两种方法:
1、通过模块上的量程卡的方位变化和STEP 7的组态设置;
2、通过模块上的接线方式本身的变化。
具体采用哪种方法,由模块本身决定。
下面以第一种方法为例进行介绍。
量程卡是正方形的,可以有四个安装方向,四边分别印有A、B、C、D的标记,其含义如表8-4所示。
如果接人的是热电偶或热电阻,应当选择A。
通过量程卡选择量程范围是初选,最后还要通过STEP 7进行组态。
1、选择模块。
2、对于特定模拟量输入模块:使用量程卡设置测量类型和测量范围。
3、在SIMATIC S7系统中安装模块。
4、分配模块参数。
5、将测量传感器或负载连接到模块。
6、调试组态。
7、如果调试失败则分析组态。
西门子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-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可以处理的数据,并实现数值的显示???匿名回复:调用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-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/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编程中模拟量的量程转换。
3S7-300模拟量模块使用
3---更换量程卡
1 使用改锥,将量程模板从模拟量输入模板中松开。
3---更换量程卡
2 将量程模板(正确定位(1))插入模拟量输入模板中, 所选测量范围为指向模板(2)上标记点的测量范围。
4---参数设置
1 模拟量输入模块参数设置
模拟量输出模块设置电压输出范围是0-10V; 那么在PLC里任意给定一个在5-80HZ的频率值,模 拟量输出模拟值是多少?
2 任务分析
变频器每1mV对应的频率值=(80-5) / 1000 输出模块每1mV对应的模拟值=27648 / 1000
输出模块每1HZ对应的模拟值=27648 /(80-5) 在6-80HZ内的任意一个频率值X对应的输出模拟值Y 的关系是:
连接双线变送器至带隔离的模拟输入
5--接线 5-1传感器与模拟量输入的连 接1 按照接线图进行传感器与模拟量输入的连接。
连接从L+供电的双线变送器至带隔离的模拟输入
5--接线 5-1传感器与模拟量输入的连 接1 按照接线图进行传感器与模拟量输入的连接。
连接四线变送器至带隔离的模拟输入
5--接线 5-2连接负载 /执行器至模拟量输出
3 编程步骤:符号表编程。
6---应用举例 6-1 压力检测
4 编程步骤:FC1功能程序编写。
6---应用举例 6-1 压力检测
4 编程步骤:FC1功能程序编写。
6---应用举例 6-1 压力检测
4 编程步骤:FC1功能程序编写。
6---应用举例 6-1 压力检测
4 编程步骤:FC1功能程序编写。
Y=27648(X-5) / (80-5)
6--应用举例 6-2控制变频器的输出频 率3 编程步骤:符号表编写。
西门子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模拟量处理
MR 模块
ADC
变送器
± 500mV ± 1V ± 5V ± 10V ± 20mA 4...20mA 等
模拟量输出模块
物理量
模拟 执行器
DAC
PQW ... PQW ... ::: PQW ...
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
QH QL
Date: File:
2018/1/22 SSP2_03C.20
FC105功能的编程实现:
公式:
OUT = [ (FLOAT (IN) /K) * (HI_LIM - LO_LIM)] + LO_LIM 其中 IN 为某一AI模块的一个通道值,例如PIW256,WORD类型
y = [ (FLOAT (IN) /27648.0) * (max-min)] + min
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
752 to 766 624 to 638 496 to 510 368 to 382 11
机架 2
电源 模块
IM
(接收)
0 11.7589 : 10.0004 10.0000 : 0 0
0 5.8794 : 5.0002 5.0000 : 1.0000 0.9999 0 0
0 11.7589 : 10.0004 10.0000 : 0 : : : : : : : -10.0000 - 10.0004 : - 11.7589 0
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-300-PLC模拟量处理
10.00 7.50 :
-7.5 -10.00
27648 20736
: -20736 -27648
- 10.0004 - 27649
:
:
- 11.759 - 32512
<= - 11.76 - 32768
20.000 16.000
: : 4.000
27648 20736
: : 0
3.9995 :
1.1852
11.7589 32511
:
:
10.0004 27649
>= 22.815 32767
22.810 32511
:
:
20.0005 27649
>=352.778 32767
352.767 32511
:
:
300.011 27649
>= 1000.1
1000.0 :
850.1
32767
10000 :
8501
0
0
0
11.7589 :
10.0004
10.0000 : 0 : : : : : : :
-10.0000
- 10.0004 :
- 11.7589
0
0
23.515 :
20.0007
20.000 : 0 0
0
22.81 :
20.005
20.000 :
4.000
3.9995
0
0
0
23.515 :
20.0007
20.000 : 0 : : : : : : :
-20.000
- 20.007 :
- 23.515
0
以上有不当之处,请大家给与批评指正, 谢谢大家!
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模拟量处理研究与应用
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标准电流。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
额定范围
10.00 7.50 : -7.5 -10.00
27648 20736 : -20736 -27648
20.000 16.000 : : 4.000
3.9995 : 1.1852 <= 1.1845
27648 20736 : : 0
-1 : - 4864 - 32768
300.000 225.000 : : 0.000
T PQW 320 :
SIEMENS
量程卡
SIEMENS
量程卡
SIEMENS
有量程卡模块接线
SIEMENS
无有量程卡模块接线
SIEMENS
S7-300模拟量模块的寻址
机架 3
电源 模块
IM
(接收)
640 to 654 512 to 526 384 to 398 256 to 270 4
656 to 670 528 to 542 400 to 414 272 to 286 5
736 to 750 608 to 622 480 to 494 352 to 366 10
752 to 766 624 to 638 496 to 510 368 to 382 11
机架 2
电源 模块
IM
(接收)
机架 1
电源 模块
IM
(接收)
R 电源 0 模块 CPU 槽口号 2
IM
(发送)
3
SIEMENS
温度 例如 Pt100
测量范围 单位 -200...+850º C >= 1000.1 1000.0 : 850.1 32767 10000 : 8501 8500 : : : -2000 - 2001 : - 2430 - 32768
超上限 超上界
32767 32511 : 27649
32767 32511 : 27649
ADC
ห้องสมุดไป่ตู้
变送器
± 500mV ± 1V ± 5V ± 10V ± 20mA 4...20mA 等
模拟量输出模块
物理量
模拟 执行器
DAC
PQW ... PQW ... ::: PQW ...
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
不允许 负值
27648 20736 : : 0
-1 : - 4864 - 32768
850.0 : : : -200.0
- 200.1 : - 243.0 <= - 243.1
超下界
- 10.0004 - 27649 : : - 11.759 - 32512 <= - 11.76 - 32768
超下限
模拟量模块SM335 (输入)
SIEMENS
模拟模块SM335 (输出)
SIEMENS
模拟输入模块 SM331
SIEMENS
模拟量的表达方式和测量值的分辨率
位的序号 位值 8 9 单位 15 14 13 12 11 10 9 29 8 28 7 27 1 6 26 0 1 5 25 0 0 4 24 0 0 3 23 0 0 2 22 0 0 1 21 0 0 0 20 0 0
672 to 686 544 to 558 416 to 430 288 to 302 6
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
电压 例如: 范围
测量范围 ± 10V >= 11.759 11.7589 : 10.0004 单位
电流 例如:
测量范围 4 .. 20mA >= 22.815 22.810 : 20.0005 单位
电阻 例如:
测量范围 单位 0...300Ohm >=352.778 32767 352.767 : 300.011 32511 : 27649
0 23.515 : 20.0007 20.000 : 0 0
0 22.81 : 20.005 20.000 : 4.000 3.9995 0 0
0 23.515 : 20.0007 20.000 : 0 : : : : : : : -20.000 - 20.007 : - 23.515 0
额定范围
SIEMENS
模拟输入量的规范化
500,0
0,0 0 27648
SIEMENS
SIEMENS
模拟量输出的规范化
27648
0 0,0 100,0
SIEMENS
SIEMENS
模拟输出量的表达形式
电压 范围 单位 0 to 10V 超上限 超上界 输出范围: 1 to 5V ± 10V 0 to 20mA 输出范围: 4 to 20mA ± 20mA 电流
>=32767 32511 : 27649 27648 : 0 : - 6912 - 6913 : : : - 27648
0 11.7589 : 10.0004 10.0000 : 0 0
0 5.8794 : 5.0002 5.0000 : 1.0000 0.9999 0 0
0 11.7589 : 10.0004 10.0000 : 0 : : : : : : : -10.0000 - 10.0004 : - 11.7589 0
十进制 16进制. VZ 214 213 212 211 210
128 64
80 40
* *
* *
* *
* *
* *
* *
* *
* *
*
10
位的 11 分辨率 + 符号 12 13 14 15
32
16 8 4 2 1
20
10 8 4 2 1
*
* * * * * *
*
* * * * *
*
* * * * *
超下界
- 27649 : - 32512 <=- 32513
超下限
SIEMENS
模拟量处理
SIEMENS
模拟量模块的用途
生产过程
物理量 标准的模拟 信号
模拟量输入模块
CPU
: : : : : : L PIW 304
结果 存储器 PIW ... PIW ... ::: PIW ...
传感器
• • • • • • • 压力 温度 流量 速度 pH 值 粘性 等
MR 模块
*
* * * * *
*
* * * * *
*
* * * * *
*
* * * * *
*
* * * * *
*
* * * * *
*
* * * * *
1
0
1
0
0 1
0
0 0 1
0
0 0 0 1
0
0 0 0 0 1
* * * * *
* * * *
* * *
* *
*
=0或1
SIEMENS
在不同测量范围下模拟量的表达方式