西西河

主题:【原创】工业控制的人机界面设计(上) -- 晨枫

共:💬86 🌺180
分页树展主题 · 全看首页 上页
/ 6
下页 末页
      • 家园 晨枫兄公司Honeywell升级到Experion了吗?

        如属商业机密,不必回答。

        • 家园 这不是商业机密

          到Honeywell一问都会告诉的。我们现在是混合,两者都有,但Experion还是用在utility这边,其他工厂都是TPS。但有一个厂要升级到Experion,一个新项目要用Experion,还不清楚是不是都直接上C300,估计是新项目上C300,老厂升级用混合,Experion加HPM。你们呢?

          • 家园 我们也是混合

            旧厂多是升级到Experion,但未完成。建新厂或者用Experion,或者用Delta V。去年买了一个欧洲的公司,都是些小厂,连DCS都没有,就直接上Experion了。我平时并不做DCS上的东西,马上要做一个法国项目,还得学Experion.

            • 家园 我们是“卖”给Honeywell了

              别的地方也用ABB或者Bailey(现在被ABB买过去了),但Delta V看来是没缘了。听说Delta V很好用?

              • 家园 Delta V 我也没用过

                我们只有两个厂,包括在南京的一个新厂用Delta V。不过今后大家都在Windows的平台上,应该都差不多。

                • 家园 Windows的可靠性能满足自控的要求么?

                  要是在关键时候死掉,会不会坏事?或者用的是特殊版本的Windows?好像Windows嵌入版的可靠性要高一些?

                  • 家园 谢晨枫兄下面的回答
                  • 家园 Windows用于自控都是NT或W2K,没有听说用XP的

                    一般都是在“上层”用,不是mission critical的地方,像显示系统、高级计算等。Windows只要不装杂七杂八的东西,严格控制网络通信,还是很可靠的。我们因为Windows的问题而必须reboot的情况很罕见,大多是应用软件的问题,最可恨的就是memory leak,任务退出时内存不清理干净,要不了多久,内存就爆满,必须reboot了。

                    • 家园 这个似乎有点问题

                      最可恨的就是memory leak,任务退出时内存不清理干净,要不了多久,内存就爆满,必须reboot了。

                      现代的多任务操作系统内核,包括NT(Windows XP和Windows 2000都用NT内核),在每个应用程序进程结束后,都会回收该进程所使用的资源,如memory,socket,file handle,etc。

                      所谓内存泄露,是某个应用程序进程allocated a chunk of memory and lost track of it。对于操作系统内核来说,该块内存依然是在该进程的地址空间内,由该进程所使用。

                      换句话说,如果某个应用程序进程终止,所有该进程从操作系统那里得到的内存,包括泄露的,都会被操作系统收回,以供其他进程或者操作系统自己使用。

                      如果在终止应用程序任务后,依然不能reclaim内存,有可能是该应用程序还有faceless后台进程(Windows的术语好像叫Services)在运行,并且内存泄露是发生在后台进程里。

                      由于内存泄露很难完全避免,所以某些操作系统,比如Linux,有所谓的out of memory killer,在物理内存可能耗尽之前,会根据某些heuristics来找出是哪些进程在制造麻烦,并强制终止这些进程以避免物理内存耗尽。

                      • 家园 守护进程

                        工控大部分都是长时间驻留的程序,不断产生内存泄露就会导致死机了

                      • 家园 我对这里面的七七八八也不太清楚

                        不过确实用了很多services,可能问题就出在这里?

                        • 家园 你可以试试检查services所用的内存

                          Windows好像有个task manager还是什么的,可以列出所有的正在运行的进程,包括services。如果task manager给出每个进程正在使用的内存量,你可以看看有没有某个或某些进程用的特别多,并且更重要的是,内存用量只上升,从不下降。

                          还有一种可能,是设备驱动程序在泄露内存。有可能,你所用的软件还包括了某些外部设备的驱动程序,比如(我瞎猜的)数据采集卡之类的。设备驱动程序加载之后,成为操作系统内核的一部分,不象应用程序进程可以被终止。如果设备驱动严重泄露内存,系统就只好重启了。

                          象这样的问题,你们的软件供应方不提供担保维护(warranty maintenance)么?

分页树展主题 · 全看首页 上页
/ 6
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河