幾個(gè)導(dǎo)致電磁流量計(jì)產(chǎn)生誤差的原因
發(fā)布時(shí)間:2020-01-13 13:22
閱讀次數(shù):
次
分享到:

電磁流量計(jì)有許多優(yōu)點(diǎn),但若選型、安裝、使用不當(dāng),將會(huì)引起誤差增大,示值不穩(wěn)定,甚至表體損壞。接下來(lái)將會(huì)為您介紹流量計(jì)誤差產(chǎn)生的幾個(gè)原因:
(1)液體中含有固相液體中含有粉狀、顆粒或纖維等固體,可能產(chǎn)生的故障有;
①漿液噪聲;
②電極表面玷污;
③導(dǎo)電沉積層或絕緣沉積層覆蓋電極或襯里;
④襯里被磨損或被沉積物覆蓋,流通截面積縮小。
(2)有可能結(jié)晶的液體,電磁流量計(jì)應(yīng)慎用有些易結(jié)晶化工物料在溫度正常的情況下能正常測(cè)量,由于輸送流體的導(dǎo)管都有良好的伴熱保溫,在保溫工作時(shí)不會(huì)結(jié)晶,但是電磁流量傳感器的測(cè)量管難以實(shí)施伴熱保溫,因此,流體流過(guò)測(cè)量管時(shí)易因降溫而引起內(nèi)壁結(jié)上一層固體。由于改用其他原理的流量計(jì)測(cè)量也同樣存在結(jié)晶問(wèn)題,所以在無(wú)其他更好方法的情況下,可選用測(cè)量管長(zhǎng)度非常短的一種“環(huán)形”(oring)電磁流量計(jì)傳感器,并將流量計(jì)的上游管道伴熱保溫予以強(qiáng)化。在管道連接方法上,考慮流量傳感器拆裝方便,在一旦結(jié)晶時(shí)能方便地拆下維護(hù)。
(3)管內(nèi)液體未充滿由于背壓不足或流量傳感器安裝位置不良,致使其測(cè)量管內(nèi)液體未能充滿,故障現(xiàn)象因不充滿程度和流動(dòng)狀況有不同表現(xiàn)。若少量氣體在水管管道中呈分層流或波狀流,故障現(xiàn)象表現(xiàn)為誤差增加,即流量測(cè)量值與實(shí)際值不符;若流動(dòng)是氣泡流或塞狀流,故障現(xiàn)象除測(cè)量值與實(shí)際值不符外,還會(huì)因氣相瞬間遮蓋電極表面而出現(xiàn)輸出晃動(dòng);若水平管道分層流動(dòng)中流通截面積氣相部分增大,即液體未滿管程度增大,也會(huì)出現(xiàn)輸出晃動(dòng),若液體未滿管情況較嚴(yán)重,以致液面在電極以下,則會(huì)出現(xiàn)輸出超滿度現(xiàn)象。
(4)電極和接地環(huán)材質(zhì)選擇不當(dāng)引發(fā)的問(wèn)題因材質(zhì)與被測(cè)介質(zhì)不匹配而引發(fā)故障的電磁流量計(jì)與介質(zhì)接觸的零部件有電極與接地環(huán),匹配失當(dāng)除耐腐蝕問(wèn)題外,只要是電極表面效應(yīng)。表面效應(yīng)應(yīng)有:
①化學(xué)反應(yīng)(表面形成鈍話膜等);
②電化學(xué)和極化現(xiàn)象(產(chǎn)生電勢(shì));
③觸媒作用(電極表面生成氣霧等)。接地環(huán)也有這些效應(yīng),但影響程度要小一些。
(5)液體電導(dǎo)率超過(guò)允許范圍引發(fā)的問(wèn)題液體導(dǎo)電率若接近下限值也有可能出現(xiàn)晃動(dòng)現(xiàn)象。因?yàn)橹圃鞆S儀表規(guī)范(specification)規(guī)定的下限值是在各種使用條件較好狀態(tài)下可測(cè)出的最低值,而實(shí)際條件不可能都很理想,于是就多次遇到低度蒸餾水或去離子水,其導(dǎo)電率接近電磁流量計(jì)規(guī)范規(guī)定的下限值5,使用時(shí)卻出現(xiàn)輸出晃動(dòng)。通常認(rèn)為能穩(wěn)定測(cè)量的導(dǎo)電率下限值要高1~2個(gè)數(shù)量級(jí)。
''標(biāo)簽解析異常!
Timeout 時(shí)間已到。在操作完成之前超時(shí)時(shí)間已過(guò)或服務(wù)器未響應(yīng)。
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
在 System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()
在 System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
在 System.Data.SqlClient.TdsParserStateObject.TryReadByteArray(Byte[] buff, Int32 offset, Int32 len, Int32& totalRead)
在 System.Data.SqlClient.TdsParserStateObject.TryReadString(Int32 length, String& value)
在 System.Data.SqlClient.TdsParser.TryReadSqlStringValue(SqlBuffer value, Byte type, Int32 length, Encoding encoding, Boolean isPlp, TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly)
在 System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
在 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.SchemaMapping.LoadDataRow()
在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
在 Whir.Repository.Database.Query(String sql, Object[] args)
在 Whir.Label.Dynamic.Content.E9MnLWGZP()
在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output)
''標(biāo)簽解析異常!
Timeout 時(shí)間已到。在操作完成之前超時(shí)時(shí)間已過(guò)或服務(wù)器未響應(yīng)。
在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
在 System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
在 System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()
在 System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
在 System.Data.SqlClient.TdsParserStateObject.TryReadByteArray(Byte[] buff, Int32 offset, Int32 len, Int32& totalRead)
在 System.Data.SqlClient.TdsParserStateObject.TryReadString(Int32 length, String& value)
在 System.Data.SqlClient.TdsParser.TryReadSqlStringValue(SqlBuffer value, Byte type, Int32 length, Encoding encoding, Boolean isPlp, TdsParserStateObject stateObj)
在 System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj)
在 System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly)
在 System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
在 System.Data.SqlClient.SqlDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values)
在 System.Data.ProviderBase.SchemaMapping.LoadDataRow()
在 System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
在 System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
在 System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
在 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
在 Whir.Repository.Database.Query(String sql, Object[] args)
在 Whir.Label.Dynamic.Content.E9MnLWGZP()
在 Whir.Label.Dynamic.Content.Render(HtmlTextWriter output)