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

合集下载

300模拟量模块中间的调节

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模拟量输出的处理方法有哪些?

  西门子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,并返回一个错误。

三菱PLC模拟量模块转换方法

三菱PLC模拟量模块转换方法

三菱PLC模拟量模块转换方法
预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制
三菱PLC模拟量模块转换方法
1、确定一个标准信号(4-20或0-10V)。

2、选择一个模拟量输入模块,按模块上的接线方式把线接好,并选择是电流输入还是电压输入。

3、这时的标准信号就会通过模拟模块自动转换为数字信号0-4000
4、把数字信号任何转换为标准信号:选择一个模拟输出模块,三菱plc模块要接跳线,如没接跳线就是电压输出,只要用电脑给定0-4000的数字,就会输出0-10V的标准电压,如有跳线,就会输出4-20毫安的电流。

PLC模拟量(工程量)转化的方法

PLC模拟量(工程量)转化的方法

PLC模拟量(工程量)转化的方法1、基本概念我们生活在一个物质的世界中。

世间所有的物质都包含了化学和物理特性,我们是通过对物质的表观性质来了解和表述物质的自有特性和运动特性。

这些表观性质就是我们常说的质量、温度、速度、压力、电压、电流等用数学语言表述的物理量,在自控领域称为工程量。

这种表述的优点是直观、容易理解。

在电动传感技术出现之前,传统的检测仪器可以直接显示被测量的物理量,其中也包括机械式的电动仪表。

2、标准信号在电动传感器时代,中央控制成为可能,这就需要检测信号的远距离传送。

但是纷繁复杂的物理量信号直接传送会大大降低仪表的适用性。

而且大多传感器属于弱信号型,远距离传送很容易出现衰减、干扰的问题。

因此才出现了二次变送器和标准的电传送信号。

二次变送器的作用就是将传感器的信号放大成为符合工业传输标准的电信号,如0-5V、0-10V或4-20mA(其中用得最多的是4-20mA)。

而变送器通过对放大器电路的零点迁移以及增益调整,可以将标准信号准确的对应于物理量的被检测范围,如0-100℃或-10-100℃等等。

这是用硬件电路对物理量进行数学变换。

中央控制室的仪表将这些电信号驱动机械式的电压表、电流表就能显示被测的物理量。

对于不同的量程范围,只要更换指针后面的刻度盘就可以了。

更换刻度盘不会影响仪表的根本性质,这就给仪表的标准化、通用性和规模化生产带来的无可限量的好处。

3、数字化仪表到了数字化时代,指针式显示表变成了更直观、更精确的数字显示方式。

在数字化仪表中,这种显示方式实际上是用纯数学的方式对标准信号进行逆变换,成为大家习惯的物理量表达方式。

这种变换就是依靠软件做数学运算。

这些运算可能是线性方程,也可能是非线性方程,现在的电脑对这些运算是易如反掌。

4、信号变换中的数学问题信号的变换需要经过以下过程:物理量-传感器信号-标准电信号-A/D转换-数值显示。

声明:为简单起见,我们在此讨论的是线性的信号变换。

西门子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的电源,以驱动两线制传感器工作。

plc模拟量与实际工程量的转换公式与详细程序图

plc模拟量与实际工程量的转换公式与详细程序图

比如有一个压力变送器输入20kp--800kp,输出0—10V信号给PLC,然后PLC把0-10V转换为0-4000数字信号,现在要在PLC程序里实现把20Kp—800KP转换为20-800后直接在触摸屏上显示,可以这样实现,
一种方法调整模拟量增益与偏置,
另外一种方法自己在程序里用公式转换
首先用(4000-0)/(800-20)=5.128,
然后用800乘以5.128等于4102,再用4102-102=4000,
这样就可以得到另外一个公式,以三菱FX为例,当D0为模拟量通道直接写进数范围是0-2000.那么就可以用(D0+K102)/5.128=D1,那么D1就对应20-800,这样就可以直接在触摸屏上显示。

因为在三菱FX-PLC里5.128无法表示,可以把(D0+K102)先乘以K100后在除以K512,这样换算的精度就提高了。

如果还想提高精度可以把(D0+K102)先乘以K1000后,再除以K5128,这样换算的精度就更高了。

这是D0等于0时,0V信号输入,D34等于20。

这是D0等于2000时,5V信号输入,D34等于409。

这是D0等于4000时,10V信号输入,D34等于800。

西门子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/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。

3S7-300模拟量模块使用

3S7-300模拟量模块使用
输出范围为0 - 20 mA 和 4 - 20 mA的模拟值表示
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 编程步骤:符号表编写。

PLC模拟量(工程量)转化的方法

PLC模拟量(工程量)转化的方法

PLC模拟量(工程量)转化的方法1、基本概念我们生活在一个物质的世界中。

世间所有的物质都包含了化学和物理特性,我们是通过对物质的表观性质来了解和表述物质的自有特性和运动特性。

这些表观性质就是我们常说的质量、温度、速度、压力、电压、电流等用数学语言表述的物理量,在自控领域称为工程量。

这种表述的优点是直观、容易理解。

在电动传感技术出现之前,传统的检测仪器可以直接显示被测量的物理量,其中也包括机械式的电动仪表。

2、标准信号在电动传感器时代,中央控制成为可能,这就需要检测信号的远距离传送。

但是纷繁复杂的物理量信号直接传送会大大降低仪表的适用性。

而且大多传感器属于弱信号型,远距离传送很容易出现衰减、干扰的问题。

因此才出现了二次变送器和标准的电传送信号。

二次变送器的作用就是将传感器的信号放大成为符合工业传输标准的电信号,如0-5V、0-10V或4-20mA(其中用得最多的是4-20mA)。

而变送器通过对放大器电路的零点迁移以及增益调整,可以将标准信号准确的对应于物理量的被检测范围,如0-100℃或-10-100℃等等。

这是用硬件电路对物理量进行数学变换。

中央控制室的仪表将这些电信号驱动机械式的电压表、电流表就能显示被测的物理量。

对于不同的量程范围,只要更换指针后面的刻度盘就可以了。

更换刻度盘不会影响仪表的根本性质,这就给仪表的标准化、通用性和规模化生产带来的无可限量的好处。

3、数字化仪表到了数字化时代,指针式显示表变成了更直观、更精确的数字显示方式。

在数字化仪表中,这种显示方式实际上是用纯数学的方式对标准信号进行逆变换,成为大家习惯的物理量表达方式。

这种变换就是依靠软件做数学运算。

这些运算可能是线性方程,也可能是非线性方程,现在的电脑对这些运算是易如反掌。

4、信号变换中的数学问题信号的变换需要经过以下过程:物理量-传感器信号-标准电信号-A/D转换-数值显示。

声明:为简单起见,我们在此讨论的是线性的信号变换。

西门子S7模拟量输入输出

西门子S7模拟量输入输出

西门子S7-300模拟量输入输出一、实验目的1、熟悉S7 - 3 0 0可编程控制器模拟量接线及硬件组态方法。

2、熟悉STEP7编程环境。

3、熟悉STEP7编程及调试过程。

4、熟悉程序中状态信息传递的方法二、实验器材1、PC机一台2、S7-300实验系统一套三、实验内容及步骤1、模拟量输入设置:新建一个项目,插入S7-300的站点,进行硬件组态,组态完后双击硬件中模拟量输入输出模块(插槽5,订货号:6ES7 334-0KE00-0AB0),会弹出属性对话框,点击“输入”按钮对其输入属性设置,如图1所示,其中第0、1通道在激活时必须同时设置为10000欧姆电阻或同时设置为PT100 CL,第2、3可以设置为0-10V或10000欧姆电阻或PT100 CL。

本例把第0通道设置为0-10000欧姆电阻,组态完毕后点击“下载”按钮将硬件组态下载到PLC中。

2、模拟量输入接线:操作台上一个0-10000欧姆的电位器,其中R1 与R3为固定电阻端(两端电阻始终是10000欧姆),R2为滑动端(R1与R2或R2与R3两端电阻会随着电位器旋钮的转动而变化),本例取R1和R2作为0-10000欧姆的可变电阻。

根据334模块的盖板接线图很容易知道将R1接到已经短接好了的2#端子和3号端子(M0+)上;将R2接到4#端子(M0-)同时也与5#端子(M1+)短接,又由于第1通道暂时没用,因此5#端子(M1+)应该与已经短接好了的6#端子(M1-)、7号端子短接,如图所示。

在硬件组态中334模块的输入起始地址为272 即当前第0通道为PIW272,在块的监控栏中可以看到随着电位器的转动R1与R2两端的电阻在0-10000变化,PIW272的值在0-27648之间变化.并且是成正比变化。

3、模拟量输出调试:在硬件组态中模拟量输出第0通道地址是PQW272 范围为0-10V,PLC程序中对第0通道输出0-27648即可完成。

西门子S7-300PLC模拟量输入输出

西门子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 线回路两种方式与负载相连。

PLC300的模拟量输入的转化

PLC300的模拟量输入的转化

PLC300的模拟量输入的转化
想问下PLC300模拟量输入中4-20mA对应的是0-27648还是32767了?如果我要用4-20mA该怎么编译程序,模拟量输入端空置以后,输入端应该是该是多少?我的通过通过监控,空置PIW256怎么现实的-32768?求解答,有截图帮忙看下,模拟量模块是331-7KF02-0AB0
问题补充:
我怎么在网上看到如果要用4-20mA的话,程序编译要特别处理一下···你比如说传感器0-10mP对应输出是4-20mA,写入PLC中,那我的程序应写成10×(PIW256-5530)/(27648-5530)还是10×PIW256/27648,前者是我在网上看到的,后者是我编的,那个能用了啊?
图片说明:1,截图
最佳答案
PLC300模拟量输入中4-20mA对应的是0-27648,有两张表供参考。

图片说明:1,22,1
标签。

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-300SM331模拟量输入模板的使用与调试

自-S7-300SM331模拟量输入模板的使用与调试

SM331 INFORMATION COLLECTIONSLC A&D CSApril 20041.如何获得西门子自动化与驱动产品的资料及在线技术支持 (4)2.西门子技术支持热线 (4)3.需要SM331的产品手册 (5)4.标准及认证 (5)5.SM331搬运、存储、运行的环境要求 (5)6.SM331常用信息 (6)7.缩写词含义 (6)8.如何使用SM331 (6)9.在STEP 7的硬件目录里找不到想要配置的硬件 (7)10.SM331上不使用的通道的接线 (8)11.如何在STEP 7中设置SM331的参数并访问其通道 (8)11.1.如何在HW Config中设置SM331的参数 (8)11.2.在程序中对模拟量输入的访问 (9)12.如何连接传感器及外部电源到SM331模板 (10)13.连接二线制变送器到SM331模板 (10)13.1.两线制信号(2DMU)与四线制信号(4DMU)的区别 (10)13.2.如何连接两线制变送器到只能接入四线制信号的模板 (11)13.3.两线制信号与四线制信号接线的注意事项 (11)13.4.不同类型传感器到SM331-7Kx0x的接线实例 (11)14.连接热电偶到SM331模板 (11)14.1.为什么要用补偿盒对SM331进行外部冷端补偿及怎样补偿(6ES7331-7KFxx-0AB0及6ES7 331-7KBxx-0AB0) (11)14.2.热电偶量程转换 (11)15.连接热电阻到SM331模板 (12)15.1.热电阻测量原理及连接两线、三线、四线热电阻到6ES7 331-7Kxxx-0AB012 15.2.量程转换 (14)15.3.为什么用数字万用表测量不到SM331模板测量电阻值的电流 (15)请点击阅读在线FAQ。

(15)15.4.连接三线制热电阻到6ES7331-7PF00-0AB0的注意事项 (16)16.连接HART协议仪表到SM331模板 (16)16.1.如何连接支持HART协议的仪表到SM331模板 (16)16.2.怎样用SM331(6ES7331-7TB00-0AB0)读HART仪表的数据 (16)16.3.连接HART 仪表到常规S7-300 模拟量输入模板 (16)16.4.6ES7331-7TB00-0AB0不用通道的设置 (16)17.怎样设置并修改SM331的分辨率 (16)18.STEP 7 中用于读取模拟量的功能块 (17)19.读出的模拟量值超限 (17)20.SM331 SF灯亮 (18)21.直接将来自0区或1区的传感器信号接入S7-300 Ex(i) 模板 (18)22.与SM331有关的OB块 (19)1. 如何获得西门子自动化与驱动产品的资料及在线技术支持首先,建议您访问Siemens A&D的产品与技术支持网站或者,致电转3785 索取资料。

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

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

2S7-300/400 PLC模拟量输入/输出模板2.1需要使用的模板使用西门子S7-300/400 PLC进行模拟量输入/输出需要使用的模板:S7-300系列PLC:SM331系列模拟量输入模板;SM332系列模拟量输出模板;SM334/335系列模拟量输入/输出模板。

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

目前常用的模板规格型号参见模板手册,请链接到如下网址下载模板手册:S7-300: /WW/view/en/8859629S7-400: /WW/view/en/11177402.2涉及的信号类型电压,电流,温度,电阻。

3STEP 7中模拟量输入/输出的编程3.1FC105/FC106在哪里在编程界面下,在Program elements中的Libraries下的Standard Library下的TI-S7 Converting Blocks中就可以找到,见下图:注意:请不要使用S5-S7 Converting Blocks下的FC105, FC106,该路径下的功能是用于S5输入输出模板的,在S7输入输出模板上无法使用。

3.2FC105/FC106功能描述在编程界面下选中该功能块,按一下计算机键盘上的F1功能键,即可打开关于该功能块的在线帮助,包括该功能块的功能,管脚参数定义、例子程序等。

建议用户使用STEP 7在线帮助,可以提供全面的编程帮助。

3.2.1FC105功能描述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来实现的。

反向定标后的输出值随着输入值的增大而减小。

3.2.2FC106功能描述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.3FC105/FC106参数定义3.3.1FC105 的参数定义参数类型数据类型存储区描述EN 输入BOOL I,Q,M,D,L 使能输入,高电平有效ENO 输出BOOL I,Q,M,D,L 使能输出,如正确执行完毕,则为1IN 输入INT I,Q,M,D,L,P,Constant要转换为工程量的输入值HI_LIM 输入REAL I,Q,M,D,L,P,Constant工程量上限LO_LIM 输入REAL I,Q,M,D,L,P,Constant工程量下限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,并返回错误值。

如输入的整形数小于K1,输出限位到LO_LIM,并返回错误值。

ENO端的信号状态置为0且返回值RET_VAL 为W#16#0008。

3.3.2FC106的参数定义参数声明数据类型存储区描述EN 输入BOOL I,Q,M,D,L 使能输入,高电平有效ENO 输出BOOL I,Q,M,D,L 使能输出,如正确执行完毕,则为1IN 输入REAL I,Q,M,D,L,P,Constant 要转换成整形数的输入值HI_LIM 输入REAL I,Q,M,D,L,P,Constant 工程量上限LO_LIM 输入REAL I,Q,M,D,L,P,Constant 工程量下限BIPOLAR 输入BOOL I,Q,M,D,L1表示输入为双极性,0表示输入为单极性OUT 输出INT I,Q,M,D,L,P 量程转换结果RET_VAL 输出WORD I,Q,M,D,L,P返回值W#16#0000代表指令执行正确。

如返回值不是W#16#0000,则需在错误代码表中查该值的含义错误信息:如果输入值在下限LO_LIM和上限HI_LIM的范围以外,输出 (OUT) 限位到与其相近的上限或下限值(视其单极性UNIPOLAR或双极性BIPOLAR而定),并返回错误代码。

ENO端的信号状态置为0且返回值RET_VAL 为 W#16#0008。

3.4例子程序3.4.1FC105例子程序如输入I0.0 为 1,SCALE功能被执行。

下面的例子中,整形数 22 将被转换成0.0 到100.0 的实数并写到OUT。

输入是双极性BIPOLAR,用 I2.0来设置。

执行前:IN----------------------MW10=22HI_LIM---------------MD20=100.0LO_LIM--------------MD30=0.0OUT-------------------MD40=0.0BIPOLAR------------I2.0=TRUE执行后:OUT------------------MD40=50.039785883.4.2FC106例子程序如输入I0.0 为 1,UNSCALE功能被执行。

下面的例子中,实数50.03978588将被转换成0.0到100.0的工程量,再转换成整形数并写到OUT。

输入是双极性BIPOLAR,用 I2.0来设置。

执行前:IN---------------------- MD10=50.03978588HI_LIM---------------MD20=100.0LO_LIM--------------MD30=0.0OUT-------------------MW40=0BIPOLAR------------I2.0=TRUE执行后:OUT------------------MW40=22注意:通常在一个项目都有不只一个模拟量需要转换,FC105和FC106在程序中都可多次调用,调用的方法同上述例子程序。

相关文档
最新文档