14.PLC入门程序:压力计算程序
“今天我开始学习压力计算程序,从现场压力变送器为0-10V模拟信号传送到PLC模拟量输入模块,读取模拟量为一串数字,如何再显示为压力值呢?”
1.前置条件:压力变送器量程为0-10000kPa,输出信号为0-10V,模拟量输入模块的量程为0-10V。
2.设转换后的信号为N,求压力值P是多少?
3.查询手册可知:
模拟量输入0-10V转换为数字为0-27648。
计算公式如图所示:P=0.36169*N kPa
4.编写以下梯形计算压力程序:模拟量输入值为整数型,先用I_DI指令转为双整数,再用DI_R转换为实数,再用转换值乘以0.36169,最后再用ROUND指令四舍五入取整,计算压力。
5. 下载程序,运行PLC,监控程序,强制AIW16=27648,可计算压力p=10000kpa
改变AIW16=13824,可计算压力为p=5000Kpa
6.同理,可以计算其他模拟量:流量、温度,思路与本例一致。对于其他模拟可以借鉴本例的计算过程。
西门子工程师: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 在程序中都可多次调用,调用的方法同上述例子程序。
此次关于所要分享的内容就是这些啦!
以上,欢迎动动手分享及收藏!
相关问答
1200plc调节压力高了减频率怎么设置?
这个问题涉及到PLC的具体编程和调试,需要具体根据实际情况来设置。不过,我可以提供一些通用的思路和方法,希望能对你有所帮助。首先,我们需要确定PLC的型号...
plc压力传感器编程实例?
一个PLC压力传感器编程实例是:当压力传感器检测到超过设定值的压力时,PLC控制器会发出警报信号,并通过输出模块控制相关设备进行自动关闭或调节,以保证系统的...
请教压力传感器在PLC中的编程?
能不能拿程序来看看一般转换4-20mA对应0-27648进行计算转换;可能工艺需求吧????能不能拿程序来看看一般转换4-20mA对应0-27648进行计算转换;可能工艺需求吧...
智能变频恒压供水控制柜怎么设定压力?
一、变频恒压供水系统的构成及原理变频恒压供水控制系统通过测到的管网压力,经变频器的内置PID调节器运算后,调节输出频率,实现管网的恒压供水.变频器的频率...
plc压力模拟量转换计算公式?
1.直线关系计算公式:实际压力=(PLC模拟输入-PLC模拟输入的最小值)×(实际压力的最大值-实际压力的最小值)÷(PLC模拟输入的最大值-PLC模拟输入的最小...
松下plc如何写压力传感器程序?
松下PLC(可编程逻辑控制器)通常使用CX-Programmer软件进行编程。以下是一些编写压力传感器程序的一般步骤:1.连接传感器:将压力传感器连接到PLC的输入端口。...
怎么调整变频器水压?
有多种形式以下几条参考下吧1.压力表一块(电接点的方便些),将压力表信号接到变频器调速子端上。2.变频器参数设定(外部端子控制)该端子接通,变频器输出...
压力开关接线到plc怎么接?
您好,1.首先确认压力开关的型号和参数,确定其通电后状态的变化。2.根据压力开关的型号,选择相应的输入模块,例如数字量输入模块或模拟量输入模块。3.将...
压力信号怎样传送到plc?
压力信号通过传感器将物理量转换成电信号,再经过模拟量输入模块输入到PLC中,PLC根据程序对该信号进行处理后,再通过信号转换模块转换成控制信号,最终通过输出...
变频增压泵,怎么调节压力?
变频器恒压供水调试方法:1接线电源输入(11#、12#)------AC100V~240V测量信号输入(35#、36#)-------从压力变送器来的4~20mA电流信号,...当该组参数设...