用西门子200plc的温度流量压力采集与显示系统,传感器均是4-20mA输出

作者&投稿:夔若 (若有异议请与网页底部的电邮联系)
我在做一个西门子400plc的温度流量压力采集与显示系统,传感器均是4-20mA输出,不知道怎么弄,求大师指导~

首先要是读取模拟量信号,你要先做硬件组态。
你要在模板配置中选择通道信号为4~20ma,而且要分清是有源表还是无源表,是两线制还是四线制表。
然后做符号表。
这些都做完之后才能说编程部分的操作。
模拟量数据你可以自己编一个公式,或者调用FC105或FC106来做。
具体内容如下:

FC105、FC106参数设置中文说明
1、FC105
SCALE功能接受一个整型值(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.0

UNIPOLAR:假定输入整型值介于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,并返回一个错误。如果输入整型值小于K1,输出将钳位于LO_LIM,并返回一个错误。ENO的信号状态将设置为0,RET_VAL等于W#16#0008。

实例
如果输入I0.0的信号状态为1 (激活),则执行SCALE功能。在本例中,整型值22将转换为介于0.0和100.0之间的实型值,并写入OUT。如I2.0的信号状态所示,该输入值为BIPOLAR。

如果该功能的执行没有错误,ENO和Q0.0的信号状态将设置为1,RET_VAL等于W#16#0000。

此主题相关图片

2、FC106

UNSCALE功能接收一个以工程单位表示、且标定于下限和上限(LO_LIM和HI_LIM)之间的实型输入值(IN),并将其转换为一个整型值。将结果写入OUT。
UNSCALE功能使用以下等式:

OUT = [ ((IN-O_LIM)/(HI_LIM-O_LIM)) * (K2-1) ] + K1

,并根据输入值是BIPOLAR还是UNIPOLAR设置常数K1和K2。

BIPOLAR:假定输出整型值介于 ?7648和27648之间,因此,K1 = -7648.0,K2 = +27648.0

UNIPOLAR:假定输出整型值介于0和27648之间,因此,K1 = 0.0,K2 = +27648.0

如果输入值超出LO_LIM和HI_LIM范围,输出(OUT)将钳位于距其类型(BIPOLAR或UNIPOLAR)的指定范围的下限或上限较近的一方,并返回一个错误。


FC106参数


参数 说明 数据类型 存储区 描述
EN 输入 BOOL I、Q、M、D、L 使能输入端,信号状态为1时激活该功能。
ENO 输出 BOOL I、Q、M、D、L 如果该功能的执行无错误,该使能输出端信号状态为1。
IN 输入 REAL 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 输出 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)将钳位于距其类型(BIPOLAR或UNIPOLAR)的指定范围的下限或上限较近的一方,并返回一个错误。
ENO的信号状态将设置为0,RET_VAL等于W#16#0008。

实例

如果输入I0.0的信号状态为1 (激活),则执行UNSCALE功能。在本例中,标定于0.0和100.0之间的实型值50.03978588,将转换为一个整型值,并写入OUT
。如I2.0的信号状态所示,该输入值为BIPOLAR。

如果该功能的执行没有错误,ENO和Q0.0的信号状态将设置为1,RET_VAL等于W#16#0000。

此主题相关图片

整定公式为:(AIW - 6400)/25600 * 790 - 40。
首先,在西门子S7-200系列PLC中,0-20mA对应的数据范围为0到32000,4mA多对应的数值是6400,同理,4-20mA的数据值范围是6400到32000,这也就对应了所需的温度-40度到750度。
下一步,设模拟量的标准电信号为A0-Am(例如4-20mA),A/D转换后数值为D0-Dm(例如6400-32000),设模拟量的标准电信号是A,A/D转换后的相应数值为D。
然后,由于是线性关系,函数关系A=f(D)可以表示为数学方程:A=(D-D0)×(Am-A0)/(Dm-D0)+A0。标准化输出信号主要为0mA~10mA和4mA~20mA(或1V~5V)的直流电信号。
最后,不排除具有特殊规定的其他标准化输出信号。温度变送器按供电接线方式可分为两线制和四线制,除RWB型温度变送器为三线制外。
根据该方程式,编译并运行程序,观察程序状态,对照仪表显示值即得出温度的显示。

扩展资料温度变送器常见故障:
温度变送器技术已经非常成熟了,在各工厂中非常常见,温度变送器经常和一些仪表配套使用,在配套使用过程中经常有一些小的故障。比较常见的故障及解决方法如下。
1、被测介质温度升高或者降低时变送器输出没有变化,这种情况大多是温度变送器密封的问题,可能是由于温度变送器没有密封好或者是在焊接的时候不小心将传感器焊了个小洞,这种情况一般需要更换变送器外壳才能解决。
2、输出信号不稳定,这种原因是温度源本事的原因,温度源本事就是一个不稳定的温度,如果是仪表显示不稳定,那就是仪表的抗干扰能力不强的原因。
3、变送器输出误差大,这种情况原因就比较多,可能是选用的温度变送器的电阻丝不对导致量程错误,也有可以能是变送器出厂的时候没有标定好。
温度变送器故障排除:
1、因为温度变送器的三阀组漏气或堵塞造成误差出现。
2、温度变送器的零位偏高(或低),造成静、差压值偏大(或小),使计算气量比实际气量偏大(或小)。
3、温度变送器的准确度等级和量程范围选择不正确,或没有按照GB/T18603-2001《天然气计量系统技术要求》要求进行选型导致计量附加误差。

首先要是读取模拟量信号,你要先做硬件组态。
你要在模板配置中选择通道信号为4~20ma,而且要分清是有源表还是无源表,是两线制还是四线制表。
然后做符号表。
这些都做完之后才能说编程部分的操作。
模拟量数据你可以自己编一个公式,或者调用FC105或FC106来做。
具体内容如下:

FC105、FC106参数设置中文说明
1、FC105
SCALE功能接受一个整型值(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.0

UNIPOLAR:假定输入整型值介于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,并返回一个错误。如果输入整型值小于K1,输出将钳位于LO_LIM,并返回一个错误。ENO的信号状态将设置为0,RET_VAL等于W#16#0008。

实例
如果输入I0.0的信号状态为1 (激活),则执行SCALE功能。在本例中,整型值22将转换为介于0.0和100.0之间的实型值,并写入OUT。如I2.0的信号状态所示,该输入值为BIPOLAR。

如果该功能的执行没有错误,ENO和Q0.0的信号状态将设置为1,RET_VAL等于W#16#0000。

此主题相关图片

2、FC106

UNSCALE功能接收一个以工程单位表示、且标定于下限和上限(LO_LIM和HI_LIM)之间的实型输入值(IN),并将其转换为一个整型值。将结果写入OUT。
UNSCALE功能使用以下等式:

OUT = [ ((IN-O_LIM)/(HI_LIM-O_LIM)) * (K2-1) ] + K1

,并根据输入值是BIPOLAR还是UNIPOLAR设置常数K1和K2。

BIPOLAR:假定输出整型值介于 ?7648和27648之间,因此,K1 = -7648.0,K2 = +27648.0

UNIPOLAR:假定输出整型值介于0和27648之间,因此,K1 = 0.0,K2 = +27648.0

如果输入值超出LO_LIM和HI_LIM范围,输出(OUT)将钳位于距其类型(BIPOLAR或UNIPOLAR)的指定范围的下限或上限较近的一方,并返回一个错误。

FC106参数

参数 说明 数据类型 存储区 描述
EN 输入 BOOL I、Q、M、D、L 使能输入端,信号状态为1时激活该功能。
ENO 输出 BOOL I、Q、M、D、L 如果该功能的执行无错误,该使能输出端信号状态为1。
IN 输入 REAL 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 输出 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)将钳位于距其类型(BIPOLAR或UNIPOLAR)的指定范围的下限或上限较近的一方,并返回一个错误。
ENO的信号状态将设置为0,RET_VAL等于W#16#0008。

实例

如果输入I0.0的信号状态为1 (激活),则执行UNSCALE功能。在本例中,标定于0.0和100.0之间的实型值50.03978588,将转换为一个整型值,并写入OUT
。如I2.0的信号状态所示,该输入值为BIPOLAR。

如果该功能的执行没有错误,ENO和Q0.0的信号状态将设置为1,RET_VAL等于W#16#0000。

此主题相关图片

楼上的仁兄不要复制300的东西粘帖了,把AIW0中的值读取出来,然后除以值域得出一个0.0-1.0之间的值,用这个值去乘以流量 压力的值域,得出来的数据就是实时的数据,当然里面还涉及到采样了


西门子200 plc怎么接线?
西门子S7-200 plc的接线图如下图,所说的是AC\/DC \/RLY还是DC\/DC\/DC的,一般L+ M是PLC自带24V输出电源,输入端接线时,公共端1M,2M,3M,接电源正负都可以,和输入端子接的开关构成回路就可以,输出端也一样。

西门子200 PLC如何将程序写入西门子S7-200?
1. 在您的计算机上安装并打开STEP 7-Micro\/WIN软件。2. 使用适当的通信电缆连接您的计算机和S7-200 PLC。3. 在STEP 7-Micro\/WIN软件中,选择“File”(文件)菜单,然后选择“Open”(打开)以打开一个新项目。4. 在弹出的对话框中选择您要打开的PLC型号,并在“Communication”(通信)选项中选择...

西门子200PLC是怎么接模拟量输入的。
西门子200PLC中AIW0表示第一个模拟量通道地址。200的编程手册表述模拟量的第一个接口总是AIW0,每增加一个模拟量模块,在上一个模拟量模块的最后一个通道+4既是下一个模拟量模块第一个通道的地址,数字量依次往下排,但需要注意的是,前一个模块数字量最后一个字节不足0.7的话,下一个模块的地址...

西门子200PLC中AIW0表示什么?
西门子200PLC中AIW0表示第一个模拟量通道地址。AIW0,是S7-200上的第一个模拟量通道的地址;依次地,AIW2是第二个通道,AIW4是第三个通道,AIW6是第四个通道。PLC将模拟量值(如温度或电压)转换成1个字长(16位)的数字量。可以用区域标识符(AI)、数据长度(W)及字节的起始地址来存取这些值。EM2...

西门子plc200smart(智能化控制系统解决方案)
1.安装PLC200smart:首先需要将PLC200smart安装在设备上,并连接好电源和信号线。2.编写程序:使用PLC200smart的编程软件,编写控制程序,包括输入输出模块的配置、逻辑控制和运动控制等。3.调试程序:将编写好的程序下载到PLC200smart中,并进行调试,确保程序能够正常运行。4.联网监控:PLC200smart支持网络...

西门子200的plc灯亮但是不转怎么回事啊
可能是以下原因造成:1、PLC上的拨动开关,有没有拨到RUN,如果没有,就拨到RUN。2、如果PLC拨动开关拨在RUN位置了,在线看看有没有程序,如果没有程序也不会RUN。3、有程序,拨动开关也在RUN,可以用编程软件控制PLC运行。这个在硬件上将拨动开关拨到STOP,在拨回RUN也可以。4、看报警ERROR灯亮不亮...

西门子plc200p和s7-200有什么区别?
西门子ET200SP和S7-200是西门子公司两种不同的工业控制器产品,它们在功能、应用场景和适用范围等方面存在很大的差异,详细区别如下:1. 功能:ET200SP是一种分布式的工业自动化控制系统,主要实现接口信号采集、信号处理和传输等功能。而S7-200是一种小型PLC控制器,它通过可编程的逻辑控制实现自动化控制...

西门子200 plc怎么与pc连接,并上载程序?
1、 建立 PLC 与 PC 的通讯用 MPI 适配器。打开软件后,可以先检查一下 PLC 与 PC 是否通讯建立。2、如果通讯建立将会出现以下画面。3、与 PLC 的通讯建立后,可以开始上载程序。在软件中新建一个项目,并命名。4、然后在新建的工程文件中选择菜单栏的 PLC中的Upload Station to PG。5、两种方法...

西门子PLC200和PLC300的区别是什么?
一、设计不同 1、PLC200:采用机构化设计。运算速度低于PLC300。2、PLC300:采用模块化结构,具备高速(0.6~0.1μs)的指令运算速度。用浮点数运算比较有效地实现了更为复杂的算术运算。二、操作方式不同 1、PLC200:不具备人机界面服务。2、PLC300:带标准用户接口的软件工具方便用户给所有模块进行...

西门子manager软件能读写200plc程序吗?
西门子Manager软件是西门子的一款工程管理软件,可以用于管理西门子的自动化设备和系统,包括PLC(可编程逻辑控制器)。200 PLC是西门子S7-200系列的一种型号,属于较老的PLC产品。西门子Manager软件是不支持直接读写PLC程序的。不过,西门子提供了多款针对不同型号PLC的编程软件,例如S7-200 SMART,S7-200 ...

上栗县18923796089: 西门子200PLC中什么情况下用PID调节,怎么用PID调节 -
权哑盐酸: PID是根据工艺要求来确定用不用的,比如要做恒压、恒温控制之类的,就可以用PID了,200里面有个向导添加向导一步一步的来就行了.

上栗县18923796089: 西门子200PLC中怎么用PLD通过温度来调节水阀的开度,温度越高,阀的开度越大,就是反作用调节.. -
权哑盐酸: 用一个布尔位地址:为ture(1)表示夏季,flase(0)表示冬季. 布尔位可以根据你要求set/reset 再用条件判断指令, 为1时 设定增益P乘以 1,存入目标增益P. 为0时, 设定增益P乘以-1,存入目标增益P. 再正常使用PID 运算.

上栗县18923796089: 西门子plc200 温度变送器输入4 - 20mA 模块em231 如何编程读出温度用力控显示 -
权哑盐酸: S7 200模拟量输入处理方法: 以4~20mA电流信号为例,由于S7 200的电流信号组态只有0~20mA可供选择,且0~20mA对应于0~32000,所以4~20mA对应于6400~32000.设工程量的上限、下限分别为A、B,实时采集转换的整型变量输入为X...

上栗县18923796089: 怎么用西门子200plc编写程序设定xmt*908 - m温控器的温度上下限,主要是程序,谢谢 -
权哑盐酸: 温控器如果有自由口通信 就能和西门子S7-200通信 如果没有就直接用模拟量控制 不用通信用模拟量控制 有现成的程序向导 PID

上栗县18923796089: 我现在要用西门子S7 - 200编一段计算管道气体流量的程序,不知该如何下手,请各位赐教,急,具体情况如下, -
权哑盐酸: (p1*v1)/T1=(P2*V2)/T2, 这是工况和标况的对应关系,即一定质量的气体在不同的温度压力,体积情况下的对应关系.如你公式的右边用的是标况那么,P2为标准大气压力,V2是标况体积量,T2是零摄氏度,计算的时候要用绝对温度即(273+摄氏温度),(实际工况下流量不同,压力怎么可能保持恒定不变?),4~20mA,提供的是工况的流速信号,你可以换算出工况流量V1,那么你还缺少工况压力P1,和工况温度T1,,,知道这两个参数后你就可以通过上面的公式换算出V2了.即V2=(P1*V1*T2)/P2

上栗县18923796089: 200PLC能在零下20度工作吗?
权哑盐酸: 7-200的工作环境要求为:0°C-55°C,水平安装 0°C-45°C,垂直安装 相对湿度95%,不结露 西门子还提供S7-200的宽温度范围产品(SIPLUS S7-200):工作温度范围:-25°C-+70°C 相对湿度:55°C时98%,70°C时45% 其他参数与普通S7-200产品相同

上栗县18923796089: 如何用西门子200压力传感器设定190公斤压力控制程序 -
权哑盐酸: 压力表量程0-25mpa.4-20ma . 4MPa 采集的电流就是=(4/25)*(20-4)+4=6.56 你首先将采集的4-20ma 通过PLC工程转换 0-25mpa PV--就是采集的瞬时压力 SV--就是设定压力 4mpa 压力控制是实时 所以只要设定 P比例系数即可 先设 1 看看反应速度 ,调节太快 就减小P值 调节太慢 就增大P值

上栗县18923796089: 我需要用西门子200PLC控制温度,热电偶图片如下,请问3根线怎么和EM231接啊? -
权哑盐酸: 三线制是RTD不是电偶,红线接231的a+,绿线接A-,a-;在卡边连接器上将两个A(a)+短接,231需要根据RTD的类型调DIP开关.

上栗县18923796089: 西门子200PLC,用EM235根据温度控制比例调节阀,如何编程.最好能详细一点.
权哑盐酸: 用pid向导做,在工具的下拉菜单里面,第一次稍麻烦点,学会了以后就简单了.

上栗县18923796089: 我公司有一皮带称,瞬间流量4ma至20ma接入西门子200plc,如何编程计算累计流量. -
权哑盐酸: 用模拟量电流模块收集信号,利用STEP7中值转换将瞬时量转换实时显示的值,然后对瞬时流量累积就行了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网