技术问答
首页 > 中核资讯 > 技术问答技术问答 > 工业pH计 | 除了选型和正确安装,定期的维护和标定也十分重要
工业pH计 | 除了选型和正确安装,定期的维护和标定也十分重要
发布时间:2023-02-23 11:36
阅读次数:
次
分享到:
导读:1909年,第一支ph计玻璃电极宣告发明。1939年,研究者推出了阻抗放大器,真正实现了在工业测量中的应用。目前只有它能实现高精确度的14个数量级的离子浓度测量。
pH计是一种常用的仪器设备,主要用来精密测量液体介质的酸碱度值。pH计利用原电池的原理工作,原电池的两个电极间的电动势依据能斯特定律,既与电极的自身属性有关,还与溶液里的氢离子浓度有关。原电池的电动势和氢离子浓度之间存在对应关系,氢离子浓度的负对数即为pH值。
现场案例
pH计的结构包括复合电极和电流计,复合电极也就是我们所说的指示电极和参比电极,一般pH计的指示电极都是玻璃电极。
主要参与测量的部件是玻璃电极和参比电极,玻璃电极对pH敏感度高,而参比电极的电位稳定。将pH计的这两个电极一起放入同一溶液中,就构成了一个原电池,而这个原电池的电位,就是玻璃电极和参比电极电位的代数和。
pH电极的特点
pH电极上的玻璃随着时间推移逐渐老化,梯度(单位pH值变化所引起的电极输出电位的变化值)恶化,花费较长时间才能达到稳定电位。一般电极的使用寿命为1年。另外,温度对老化也有较大影响,100℃下贮存几周的老化程度相当于室温下贮存一年的老化程度。
此外,pH计具有高精度、高可靠性、安装及维护方便等优点,同时对污染也较敏感,需要经常标定,一般每隔一个到一个半月标定一次,每一年更换一次电极。
pH电极的安装维护
pH计的安装方式有流通式和浸入式两种。污水处理厂一般选用的是浸入式安装,如果该污水处理厂的pH计安装在氧化沟的出口溢流槽内,此处的pH值较具有代表性,且水流平稳,对pH计不会造成大的冲击。
定期的维护有助于仪表的准确测量和延长仪表的使用寿命,但要注意传感器和变送器之间的专用电缆不能受潮,否则电极的高阻低压信号将无法传送至变送器。若电极不测量时,应将保护套套上,它能使电极处于湿润状态,有利于延长电极的使用寿命。
通常,每隔一个月左右,应对电极进行清洗,先用柔和的水流喷洗附着物,再将电极浸泡于清洗液中一段时间,而后用清水洗净;传感器支架也应清洗,每次清洗之后,要用缓冲剂溶液进行标定,用于标定仪表的信号输出斜率。
在实际操作中,一些客户面临不知道该怎么选择适合自己的PH计。下面做个大概的分类介绍,希望对大家购买pH计时的选择有所帮助。
根据应用场合分类:
1.根据应用场合分类可分为:笔式pH计、便携式pH计、实验室pH计和工业pH计等。笔式pH计主要用于代替pH试纸的功能,具有使用方便的特点。
2.便携式pH计主要用于现场和野外测方式,要求较高的精度和完善的功能。
3.实验室pH计是一种台式高精度分析仪表,要求精度高、功能全,包括打印输出、数据处理等等。
4.工业pH计是用于工业流程的连续测量,不仅要有测量显示功能,还要有报警和控制功能,以及安装、清洗、抗干扰等等问题的考虑。
按测量精度
1.按测量精度可分0.2级、0.1级、0.01级或更高精度。
2.是否有附带功能
比方说带标配RS232接口,还有一个很重的是温度补偿是自动还是手动,自动温度补偿的pH计要比手动温度补偿的pH计要方便些。
工业pH计通常用于工业生产流程的连续测量,不仅要有测量显示功能,还要考虑报警和控制功能,以及安装、清洗、抗干扰等问题。
随着我国对水资源保护的日益重视,工业pH计在污水处理中的应用逐步增多,其应用范围从工业用水和废物处理到采矿中的浮选过程,包括纸浆和造纸、金属加工、化工、石油、合成橡胶生产、发电厂、制药、食品加工等领域,污水的净化处理显得越来越重要,与之配套的过程处理检测仪表已是不可或缺的组成部分。
采用pH计能更好地控制化学反应,达到提高生产率、产品质量以及安全生产的目的。
类似pH计的水质分析仪作为污水处理行业中最重要的仪表,除了选型和安装正确以外,定期的维护和标定也十分重要,更是使仪表能够真正发挥作用的关键所在。
''标签解析异常!
Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
在 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)
''标签解析异常!
Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。
在 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)