从日前召开的中国环氧树脂行业年会上了解到,中国环氧树脂行业协会正在更深入地推广环境友好工艺,促进企业进行清洁生产、推动行业结构调整和产业升级。
据了解,2011年11月,环境保护部发布的《环境经济政策配套综合名录(2011年版)》将“溴重量≥18%和溴重量<18%的环氧树脂”列入高污染、高环境风险的“双高”产品,意味着大多数环氧树脂产量和品种均将受限,在业内引起很大震动,许多企业担心会使出口、扩产和技术改造等受到严重影响。
行业协会专家认为其积极意义在于有利于促进企业加大环保投入力度,推广清洁生产工艺,有利于促进中小企业集中到化工园区发展,使“三废”得到综合利用和有效处理。
但协会专家同时提出,航天航空、国防军工、电子电气、建筑工程、石油化工、造船、汽车、风力发电以及交通、食品、家装家具、体育用品等都离不开环氧树脂的使用。如果不加区分地将所有环氧树脂产品都列入“双高”,不利于产业甚至国民经济的健康发展。从目前的实际情况看,多数环氧树脂产品本身并不具备“双高”特点,主要是生产过程中有可能产生污染,而目前已有企业掌握了成熟的技术,能够有效处理“三废”并达标排放。
据介绍,经不断努力,目前行业在6个方面实施的清洁生产工艺已取得初步成效,使行业摆脱“双高”前景更加明朗。
一是针对反应过程中产生的含有环氧氯丙烷的废水,一些生产企业采用精馏的方法,可以有效提取废水中的环氧氯丙烷并循环再利用。
二是针对环氧树脂生产过程中水洗工序产生的废水量较大、最难处理的现状,一些企业采用多效蒸发等方法将废水中的氯化钠提取出来,作为工业盐用于印染等行业,大部分蒸发后的废水回到生产过程循环使用,少量多余的废水经过进一步生化处理后,COD浓度可以降到80毫克/升以下。还有一些企业正在试验将高浓度盐水直接应用于离子膜烧碱的生产,生产出来的烧碱产品可以再循环用于环氧树脂的生产。
三是针对真空泵运行产生的含有甲苯和环氧氯丙烷的废水,一些企业采用真空泵循环水闭路循环的方式,将真空泵循环水单独分离开来用于调配低浓度烧碱参加反应,或进行生化处理,不使整个循环水系统进行污染。另外少数企业从装备上进行升级,采用进口干式真空泵代替普通的水环式真空泵。因为不需要循环水对真空泵进行冷却,已经彻底解决了这部分废水污染问题。
四是针对高浓度的含有甲苯、环氧氯丙烷等有机溶剂的废气,很多企业采用了活性碳纤维吸附的方法,既可以达标排放又可以回收溶剂。
五是对废弃固体采用焚烧的方法处理。
六是使用二步添加工艺生产固体环氧树脂,不产生“三废”。
通过对以上6个方面的工艺推广,同时配合严格有效的生化处理措施,部分环氧树脂生产企业已经能够实现“三废”全部达标排放,达到清洁生产的要求。这部分企业数和产能占全行业的比例分别已达到25%和60%左右。
未来几年,行业协会将大力推荐清洁生产工艺即一步法脱盐工艺和二步法添加工艺。前者的典型产品是双酚A型液态环氧树脂,是环氧树脂行业中应用最广泛、产量最大的产品;后者主要用于生产固体环氧树脂。
据了解,一步法脱盐工艺的特点是对生产中产生的废水分类收集后分别处理。因含盐废水中含有高浓度的盐,同时还有碱、老化物等,无法直接进行生化处理,因此应先萃取和回收水中的环氧树脂及溶剂,过滤出老化物后,将过量碱用盐酸中和到中性,然后进行絮凝、沉淀、过滤等物化处理去除颗粒物。清液进入多效蒸发装置,采出的盐用于印染等行业,蒸出的水可循环利用。二步法添加工艺的特点是产品有机氯含量较低、能源消耗低、没有副产物产生,从源头上杜绝了“三废”的产生。
实践证明,通过采用一步法脱盐工艺和二步法添加工艺,国内一批大型企业如昆山南亚、广州宏昌、蓝星南通星辰、扬农锦湖、建滔化工、常熟长春、江苏三木等都已经实现了清洁生产,走出了循环经济生产模式。
此外,记者还了解到,部分产业集中的地区在地方政府的主导下已实施了产业升级。比如一步法固体环氧树脂生产比较集中的黄山地区,原来厂点多、规模小、污染严重,如今当地已采用建立循环经济园的模式,将中小环氧树脂生产企业集中到园区内,由园区建立污染物处理中心,将固体、液体污染物统一处理之后达标排放。这一做法也为行业健康发展提供了新的思路。
The following has evaluated to null or missing: ==> langConfig [in template "public_include/wap/module/version_1/language.html" at line 49, column 14] ---- Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #if langConfig.status?string = "false" [in template "public_include/wap/module/version_1/language.html" at line 49, column 9] - Reached through: #include "/public_include/wap/module/... [in template "tpl/2018/03/17/2613443926933696//wap/com_5.html" at line 5, column 1] - Reached through: #include "com_5.html" [in template "tpl/2018/03/17/2613443926933696//wap/displaynews.html" at line 69, column 6] ---- Java stack trace (for programmers): ---- freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...] at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134) at freemarker.core.UnexpectedTypeException.newDesciptionBuilder(UnexpectedTypeException.java:80) at freemarker.core.UnexpectedTypeException.<init>(UnexpectedTypeException.java:43) at freemarker.core.NonHashException.<init>(NonHashException.java:49) at freemarker.core.Dot._eval(Dot.java:48) at freemarker.core.Expression.eval(Expression.java:81) at freemarker.core.BuiltInsForMultipleTypes$stringBI._eval(BuiltInsForMultipleTypes.java:692) at freemarker.core.Expression.eval(Expression.java:81) at freemarker.core.EvalUtil.compare(EvalUtil.java:111) at freemarker.core.ComparisonExpression.evalToBoolean(ComparisonExpression.java:62) at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:48) at freemarker.core.Environment.visit(Environment.java:327) at freemarker.core.Environment.visit(Environment.java:333) at freemarker.core.Environment.include(Environment.java:2509) at freemarker.core.Include.accept(Include.java:171) at freemarker.core.Environment.visit(Environment.java:327) at freemarker.core.Environment.visit(Environment.java:333) at freemarker.core.Environment.include(Environment.java:2509) at freemarker.core.Include.accept(Include.java:171) at freemarker.core.Environment.visit(Environment.java:327) at freemarker.core.Environment.visit(Environment.java:333) at freemarker.core.Environment.process(Environment.java:306) at freemarker.ext.servlet.FreemarkerServlet.processEnvironment(FreemarkerServlet.java:946) at freemarker.ext.servlet.FreemarkerServlet.process(FreemarkerServlet.java:910) at freemarker.ext.servlet.FreemarkerServlet.doGet(FreemarkerServlet.java:769) at javax.servlet.http.HttpServlet.service(HttpServlet.java:622) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at com.kenfor.iyong.web.util.filter.NotAllowedToTunFilesFilter.doFilter(NotAllowedToTunFilesFilter.java:154) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at com.kenfor.iyong.web.util.filter.InvalidXSSFilter.doFilter(InvalidXSSFilter.java:40) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve.invoke(RedisSessionHandlerValve.java:26) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528) at org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:873) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:687) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)