西门子PLC300模拟量型号处理程序

合集下载

S7-300 PLC模拟量输入输出量程转换教程

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模拟量程序设计

Date: 2012-3-6 File No.: SSP1_03C.9
Information and Training Center Knowledge for Automation
7 在不同测量范围下模拟量的表达方式
电压 例如: 范围
测量范围 ± 10V >= 11.759 11.7589 : 10.0004 10.00 7.50 : -7.5 -10.00 单位
500,0
0,0 0
27648
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: 2012-3-6 File No.: SSP1_03C.11
Information and Training Center Knowledge for Automation
位的序号 位值 8 9 10 位的 11 分辨率 + 符号 12 13 14 15
单位
15 14 13 12 11 10
9 29
8 28
7 27 1
6 26 0 1
5 25 0 0 1
4 24 0 0 0 1
3 23 0 0 0 0 1
2 22 0 0 0 0 0 1
1 21 0 0 0 0 0 0 1
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: 2012-3-6 File No.: SSP1_03C.14
Information and Training Center Knowledge for Automation
12 配置模拟量模块 SM331
电流 例如:
测量范围 4 .. 20mA >= 22.815 22.810 : 20.0005 20.000 16.000 : : 4.000 3.9995 : 1.1852 <= 1.1845 单位

西门子s7 300PLC参数

西门子s7 300PLC参数
? 浮点数操作6 μs 3 μs 2 μs 2 μs 1 μs 1 μs
位存储器/ 定时器/ 计数器
? 位存储器128 B 256 B 2048 B 2048 B 4096 B 4096 B
? S7 定时器/ 计数器128/128 256/256 2048 B 2048 B 512/512 512/512
S7-300
标准CPU参数如下。
CPU 312 CPU 314 CPU 315-2 DP CPU 315-2 PN/DP CPU 317-2 DP CPU 317-2 PN/DP
工作存储器/ 指令32 KB 96 KB 128 KB 256 KB 512 KB 1 MB
装载存储器4 MB MMC 卡8 MB MMC 卡8 MB MMC 卡8 MB MMC 卡8 MB MMC 卡8 MB MMC 卡
? 传输速率- - - 100 Mbit/s - 100 Mbit/s
? PROFINET CBA - - - √ - √
? PROFINET IO - - - √ - √
? S7 通讯- - - √ - √
? PG/OP 通讯- - - √ - √
? TCP/IP - - - √ - √
组块(OB) 主程序循环 (OB1) 主程序循环 (OB1)
实时中断 (OB10) 实时中断 (OB10)
延时中断 (OB20) 延时中断 (OB20) (OB21, 非315-2 DP, 315-2 PN/NP)
循环中断 (OB35) 循环中断 (OB35) (OB32-34, 非315-2 DP, 315-2 DP/PN)
后备通过MMC卡备份全部程序块通过MMC卡备份最大256 K 字节块

S7-300PLC模拟量输入输出量程转换教程

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模拟量(温度、压力、流量)的处理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模拟量编程西门子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模拟量转换

BZXINDAXINS7-300/400 Tip Analog Scaling Tip No. 1Group Topic1Scaling Analog ValuesOverviewAnalog Inputs and Outputs in an S7 PLC are represented in the PLC as a 16-bit integer. Over the nominal span of the analog input or output, the value of this integer will range between -27648 and +27648. However, it is easier to use the analog values if they are scaled to the same units and ranges as the process being controlled. This applications tip describes methods for scaling analog values to and from engineering units.Program DescriptionThe program for scaling analog values consists of 2 function (FC) blocks. These blocks are optimized for unipolar (0..27648) analog values, but will also work with bipolar analogs. Both blocks are shown in two different languages: LAD and STL.FC100 converts an integer in a nominal 0..27648 range to a floating point number in the specified engineering units.FC101 converts a floating point number in the specified engineering units to an integer in 0..27648 range.FC100 “Scale2Real” in LADFC101 “UnscaleReal” in STLScaling ExampleThe following gives an example of calling each of the scaling blocks from within your program. The main thing you need to remember is that MinEU is the engineering unit value corresponding to a reading of 0 V or mA, and that MaxEU is the engineering unit value corresponding to the nominal maximum reading of the analog point.General NotesThe SIMATIC S7-300/400 Application Tips are provided to give users of the S7-300 and S7-400 some indication as to how, from the view of programming technique, certain tasks can be solved with this controller. These instructions do not purport to cover all details or variations in equipment, nor do they provide for every possible contingency. Use of the S7-300/400 Application Tips is free.Siemens reserves the right to make changes in specifications shown herein or make improvements at any time without notice or obligation. It does not relieve the user of responsibility to use sound practices in application, installation, operation, and maintenance of the equipment purchased. Should a conflict arise between the general information contained in this publication, the contents of drawings or supplementary material, or both, the latter shall take precedence.Siemens is not liable, for whatever legal reason, for damages or personal injury resulting from the use of the application tips.All rights reserved. Any form of duplication or distribution, including excerpts, is only permitted with express authorization by SIEMENS.专利产品--控制柜配线的全新解决方案控制柜快速接线模块/端子板n全系列模块化结构:将控制柜内接线附件设计成模块化结构的系列产品,包括模拟及数字信号输入输出、电源分配等,采用统一的标准安装尺寸,元器件透明化设计,指示一目了然,既美观又快捷。

S7-300模拟量处理研究与应用

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标准电流。

第7章S7-300程序设计方法(模拟量控制)

第7章S7-300程序设计方法(模拟量控制)

Date: 2018/8/13 File No.: SSP1_03C.2
Information and Training Center Knowledge for Automation
7.6 关于模拟量I/O模块
生产过程
物理量 标准的模拟 信号
模拟量输入模块
CPU
: : : : : : L PIW 304
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
T PQW 320 :
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: 2018/8/13 File No.: SSP1_03C.3
7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 7.9
S7-300的程序结构 系统设计的原则 系统设计的内容 程序设计的方法与过程 开关量控制系统的设计 关于模拟量I/O模块 模拟量控制系统的设计 关于乒乓控制 关于PID控制
SIMATIC S7
Siemens AG 2000. All rights reserved.
* * * * *
* * * *
* * *
* *
*
=0或1
SIMATIC S7
Siemens AG 2000. All rights reserved.
Date: 2018/8/13 File No.: SSP1_03C.6
Information and Training Center Knowledge for Automation
4 模拟模块SM335 (输出)

S7-300模拟量转换

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编程中模拟量的量程转换。

西门子PLC300模拟量型号处理程序

西门子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-300PLC模拟量模块编程与应用

S7-300PLC模拟量模块编程与应用

摘 要 : 文 介 绍 了 S 3 0P C模 拟 量 模 块 特 点 、 能 和 功 能 , 出 了 模 拟 量 模 块 的 量 程 转 换 原 理 , 后 以实 例 本 7— 0 L 性 给 最 说 明 s 3 0P C模 拟 量 模 块 编 程 和应 用 。 7— 0 L 关 键 词 :7— 0 P C; 拟 量 模 块 ; / D A s 30 L 模 A D;/ 中图 分 类 号 :P7 . ;T 3 1 1 T 2 1 4 P 1 .1 文 献 标 识 码 : B 文 章 编 号 :0 4— 4 0 2 1 )2— 00— 3 10 0 2 (0 1 0 0 3 0
槽 决定 ; d 电压 、 . 电流传感 器 、 电偶 、 热 电阻和 电阻式 温度
中, 模拟量处 理模块 是用来处理模拟量信号 的 , 其主要
功能是 : 把生 产过 程 中送来 的模 拟信 号转换 成数 字信 号( / A D转换 ) 或将 经过 C U的 内部 程 序处理 , ; P 以数
机构 。这样就需要在程序 中调用模 拟量功能块完 成量
模块连线选定 , 调 由 s 微 7—30 L 0 P C的 S E 7 硬 件组 TP “
态” 功能进行设定 ;
g 中断能力 : 块 将诊 断 和超 限 中断传送 到 P C . 模 L
的 C U中 ; P
h 诊 断 : 块将 大 量 的诊 断信 息传 送 到 C U 中 , . 模 P
机 床 电器 2 1. 0 12
P C ・ 频 器 ・ 算 机 — — s 30 L L 变 计 7— 0 P C模 拟 量模 块 编程 与 拟 量 模 块 编 程 与 应 用
孙淑 惠 , 王 辰 ( 秦皇 岛燕大 汽车零 部件制 造有 限公 司 ,6 0 4 060 )

PLC s7-300模拟量处理技术

PLC s7-300模拟量处理技术
Kc
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模拟量处理

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-PLC模拟量处理

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

西门子PLC300模拟量型号处理程序在西门子PLC控制工业中,模拟量处理是很普片和多种的处理,当仪表采集到的信号通常为mA
10
~
~
0等常见的电
4、V
~
0、mA
20
20
信号;在PLC中必须经过转换才能处理。

现在主要针对mA
~
20
4模拟量进行编程,希望能对大家
20
~
0、mA
有所帮助,在梯形图之后我把STL的代码程序附加出来,方便仿真。

硬件配置什么的我就不作展示,直接进行程序详解:
在一个系统中,模拟量存在很多了,因此为了批量处理,最好是建立一个模拟处理功能块来实现;
首先插入一个FC功能块,
在空白处右键—插入对象—功能
将其设置为FC600
打开FC600插入变量如下:
变量名称可以根据自己需要设置名称;
这三段程序主要的功能:
因为mA
~
20
4在PLC中0在PLC中对应的数值为0~27648,mA
20
~
对应的数值为5330~27648,如果你采集的信号是mA
4,那么在程
~
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则与他相反,将工程量转化为
整形值。

程序的STL
程序段1:
L #AI_IN
T #TEMP0
NOP 0
程序段2:
L #TEMP0
L 27648
>=I
= L 18.0
A L 18.0
JNB _001
L 27648
T #TEMP4
_001: NOP 0
A L 18.0
NOT
JNB _002
L #TEMP0
T #TEMP4
_002: NOP 0
程序段3:
L #TEMP4
L 0
<I
= L 18.0
A L 18.0
JNB _003
L 0
T #TEMP5
_003: NOP 0
A L 18.0
NOT
JNB _004
L #TEMP4
T #TEMP5
_004: NOP 0
程序段4:
A(
L #TEMP5
ITD
T #TEMP1
SET
SAVE
CLR
A BR
)
JNB _005
L #TEMP1
DTR
T #TEMP2
_005: NOP 0
程序段5:
L #MAX
L #MIN
-R
T #TEMP3
NOP 0
程序段6:
A(
L #TEMP2
L 2.764800e+004
/R
T #TEMP2
AN OV
SAVE
CLR
A BR
)
JNB _006
L #TEMP2
L #TEMP3
*R
T #TEMP2
_006: NOP 0
程序段7:
L #TEMP2
L #MIN
+R
T #V
NOP 0
OB 调用程序:
CALL "_AI_CONVERTER_"
AI_IN:=PIW256
MAX :=1.600000e+003
MIN :=0.000000e+000
V :=DB1.DBD0
NOP 0
另外我在以前的一个项目用过STL 编程,那时候做的程序如下,各位有兴趣可以试试:
功能块FC31,设位置AIFC
程序段1:
A #MODLE //模拟量输入形式0:mA 20~4,1:mA 20~0 JC LP
L #ANALOG //模拟量输入值
ITD
DTR
L 0.000000e+000
>=R
JC LP3
L 0.000000e+000
JU LP4
LP3: L #ANALOG //模拟量输入值
ITD
DTR
L 2.764800e+004
/R
L #RANGE //传感器量程
*R
L #OFFSET //零点偏移量
+R
LP4: T #OU1 //计算结果
BEU
程序段2:
L P: L #ANALOG //模拟量输入值
ITD
DTR
L 5.529600e+003
>=R
JC LP1
L 0.000000e+000
JU LP2
LP1: L #ANALOG //模拟量输入值ITD
DTR
L 5.296000e+003
-R
L 2.211840e+004
/R
L #RANGE
*R
L #OFFSET
+R
LP2: T #OU1
BEU
调用程序:
CALL "AIFC"
ANALOG:="温度"
MODLE :=FALSE
RANGE :=3.000000e+002
OFFSET:=0.000000e+000
OU1 :="AIDB".TE104。

相关文档
最新文档