西门子模拟量输入信号如何控制输出编程?

史越67


西门子模拟量输入信号如何控制输出编程?

西门子模拟量输入信号如何控制输出编程?其实就是模拟量输入信号如何转化为所需的数值。以我们常用的S7-300PLC的模拟量输入模块为例,模拟量输入模块型号为“6ES7 331-7KF02-0AB0”。

该模拟量模块可以接受0~10V信号或者是4~20mA信号,也是我们常用的模拟量信号,但是0~10V信号如果电缆过长,电压会有衰减,而4~20mA信号是恒流源信号,衰减非常小,信号也比较稳定,所以我们最常用的还是4~20mA信号。测量仪表诸如温度、压力、液位、电流、重量等信号,经过变送器输出4~20mA信号,接入模拟量模块。

需要说明的是:4~20mA信号有两线制和四线制两种,两线制是两根线芯既是电源也是信号输出,而四线制是其中两根线芯是电源,另外两根线芯是4~20mA信号线,也就是说四线制是需要独立电源的。

在硬件组态时应将组态信息设置与信号类型一致,如下图(信号是4~20mA的):

模块硬件组态好就可以在程序块中添加读取程序了,如下图:

上图中FC105功能块是系统自带程序功能块,专门用于模拟量信号读取。由于模块读取的电流信号反馈到PLC中的数值是0-27648,所以要将此数值转换为我们需要的读数。下面解释下FC105功能块引脚的含义。

IN引脚:信号输入地址,上图中是信号地址是PIW256;

HI_LIM引脚:仪表量程高限,上图中是仪表量程高限是1200℃,1.20000e+003代表的是1.2*10^3=1200;

LO_LIM引脚:仪表量程低限,上图中是仪表量程低限是0℃,0.00000e+000代表的是0.0*0^0=0;

OUT引脚:转换过的信号输出,这就是当前的温度值;

BOPOLAR引脚:极性选择,大致意思是正比例和反比例的不同;

RET_VAL引脚:错误代码信息,如果该模块输入信号不在0-27648范围内, RET_VAL将输出错误代码,也是一个数值。


以上就是西门子模拟量输入信号如何控制输出的全部步骤了。欢迎大家讨论留言!


firepoint0


模拟量输入信号一般分为电压信号和电流信号,电压一般为0-10v,电流一般为0-20ma或者4到20ma,那么如何将该信号转换为可用的信号呢!如压力,温度,液位等!一般是传感器接模拟量输入模块,plc程序利用库来转换,或者自己编写子程序来转换!需要确定介入的信号类型,传感器量程范围,经过处理后转换成我们需要的实际数值!而该数值是事实反馈的一个数值,例如我们接的是室外温度,我们plc转换后就会实时显示一个温度,随着外界温度变化而变化!忽略一定的偏差值!那么至于室外温度干什么用,取决于你要实现什么工艺和功能需求!如果仅仅是显示作用,那么这样就可以了!如果附加了连带控制,比如,室外温度每升高两度,我的锅炉的设定温度需要下调0.5度,室外温度每降低三度,设定温度提高1度等,我们需要根据需求来编写程序!但是这个转换过程是必须要有的!


电气PLC系统教学


这个确实要根据你的的控制要求去编程。

比如一个温度值读进来,去控制设备开关,大于80度开,小于30度关,那就自然是用比较指指令,如果希望比较时候温度持续3秒以上,就再去推动一个计时器,然后去set和reset。

比如你的模拟值是用来做pid运算的,那么它是pid指令中的pv值,需要不断的和sp值比对,然后pid运算的结果就是一个模拟量输出,去控制变频器的频率或者执行机构额开度等。

就简单说这些吧,希望对你有点帮助!


控制研究控


这问题问得我毫无头绪,究竟控制什么样的输出?AO?高速脉冲?一般DO,PDI运算后控占空比?


气球一元一个


根据工艺需求控制编程


分享到:


相關文章: