2019独角兽企业重金招聘Python工程师标准>>>

从2001年进入工控领域以来,前后7年多的时间开发了诸如二型计量监控系统、焦炉四大机车自动化系统、烧结配水监控系统、隧道广告影像系统、通用组态软件、嵌入式系统组态软件(基于WINCE系统)、LED视频影像系统和ICU病室输液管理等系统。其中焦炉四大机车自动化系统获得了国家专利,而隧道广告影像系统目前发展势头良好,在北京地铁(2号线、4号线),深圳地铁(罗宝线)都已实施安装,未来上海和国外也将安装该系统。

开发这些系统最大的感触就是,初次开发相对比较容易,但是后续系统扩展,维护相对较难,在系统架构设计不好的情况下,非常依赖团队的稳定性和技术能力。并且系统一旦开发完毕,如果有多套差别不大,相对重复的系统实施,将大大降低开发人员的兴致,因为很少有开发人员喜欢做重复的工作,并且针对每个现场修改代码,虽然修改的代码量不一定多,但是给系统的稳定性,还有后续代码的版本维护,都带来重重问题(这还不算能修改系统代码的人员成本和一个只需会配置的工程人员成本差别)。

在初入工控的前几年中,我大部分时间都是在工业现场度过的,一般一个现场项目,从实施到系统基本完成,至少大概一个月的时间,并且后续还要听从客户的召唤,一遍遍去现场修改代码的BUG。当有几个现场项目同时需要维护的时候,时间和人力已经很难调配开了。

最初也考虑用传统手机组态软件搭建系统,优点是一些PLC和通信模块可以直接进行通信。不过组态画面的构建还是不太方便,每个现场还需要重新组态,所以上层界面需要自己自行用VB或VC开发界面,通过控件+配置的方式,完成界面设计。但是如果仅仅使用组态软件的IO组态部分,那使用组态软件的价值就不大了,所以从2005年开始自行设计组态软件后台。

有了组态后台的开发经验,然后根据公司的战略,开始为触摸屏开发嵌入式组态项目。数据组态、画面组态是一个组态软件的基本组成部分,但是更重要的是,组态软件还要有一套自己的脚本系统,有了脚本才能把IO数据、各种图元有机的联系在一起。最初YFIOServer后台组态系统采用是微软的VBScript脚本引擎,在Windows平台上可以使用,但是在WinCE平台却很难支持,也曾考虑过购买嵌入式脚本引擎(自行开发的脚本引擎,功能和能力是比较弱的),但考虑到脚本本身的跨平台特性、扩展能力和宿主语言交互的能力等因素,最后还是放弃了。

转载于:https://my.oschina.net/longboo/blog/498390

工控领域组态软件开发感触相关推荐

  1. 开源纯C#工控网关+组态软件(八)表达式编译器

    一.   引子 监控画面的主要功能之一就是跟踪下位机变量变化,并将这些变化展现为动画.大部分时候,界面上一个图元组件的某个状态,与单一变量Tag绑定,比如电机的运行态,绑定一个MotorRunning ...

  2. 开源纯C#工控网关+组态软件(六)图元组件

    一.   图元概述 图元是构成人机界面的基本单元.如一个个的电机.设备.数据显示.仪表盘,都是图元.构建人机界面的过程就是铺排.挪移.定位图元的过程. 图元设计是绘图和编码的结合.因为图元不仅有显示和 ...

  3. 基于C#的工控上位机软件开发从入门到学废,需要几步?

    基于C#的工控上位机软件开发从入门到学废,需要几步? 随着工控产品的应用,开始大幅度渗透进民用领域.涉及的工控产品范围广泛,如PLC.DCS.变频器.仪表.电机.SCADA.低压及配电元器件等. 准备 ...

  4. 开源纯C#工控网关+组态软件(九)定制Visual Studio

    一.   引子 因为最近很忙(lan),很久没发博了.不少朋友对那个右键弹出菜单和连线的功能很感兴趣,因为VS本身是不包含这种功能的.   大家想这是什么鬼,怎么我的设计器没有,其实这是一个微软黑科技 ...

  5. 开源纯C#工控网关+组态软件(七)数据采集与归档

    一.   引子 在当前自动化.信息化.智能化的时代背景下,数据的作用日渐凸显.而工业发展到如今,科技含量和自动化水平均显著提高,但对数据的采集.利用才开始起步. 对工业企业而言,数据采集日益受到重视, ...

  6. 开源纯C#工控网关+组态软件(五)从网关到人机界面

    一.   引子 之前都在讲网关,不少网友关注如何实现界面.想了解下位机变量变化,是怎样一步步触发人机界面动画的. 这个步步触发,实质上是变量组(Group)的批量数据变化(DataChange)事件, ...

  7. 开源纯C#工控网关+组态软件(四)上下位机通讯原理

    一.   网关的功能:承上启下 最近有点忙,更新慢了.感谢园友们给予的支持,现在github上已经有.目标是最好的开源组态,看来又近一步^^ 之前有提到网关是物联网的关键环节,它的作用就是承上启下. ...

  8. 开源纯C#工控网关+组态软件(三)加入一个新驱动:西门子S7

    一.   引子 首先感谢博客园:第一篇文章.第一个开源项目,算是旗开得胜.可以看到,项目大部分流量来自于博客园,码农乐园,名不虚传^^. 园友给了我很多支持,并提出了很好的改进意见.现加入屏幕分辨率自 ...

  9. python组态软件开源_开源纯C#工控网关+组态软件(八)表达式编译器

    一.引子 监控画面的主要功能之一就是跟踪下位机变量变化,并将这些变化展现为动画.大部分时候,界面上一个图元组件的某个状态,与单一变量Tag绑定,比如电机的运行态,绑定一个MotorRunning信号: ...

  10. netty 工控网关_开源纯C#工控网关+组态软件(九)定制Visual Studio

    一.引子 因为最近很忙(lan),很久没发博了.不少朋友对那个右键弹出菜单和连线的功能很感兴趣,因为VS本身是不包含这种功能的. 大家想这是什么鬼,怎么我的设计器没有,其实这是一个微软黑科技,如果用好 ...

最新文章

  1. AI产业智能化白皮书 | 清华x百度:全面解读AI产业化的现在和未来(附下载)...
  2. WebSphere概要文件类型
  3. python开发一个彩票系统_[宜配屋]听图阁
  4. iBATIS.NET 学习笔记(五)
  5. 122. 买卖股票的最佳时机 II golang
  6. 喀什市2021年高考成绩查询,新疆喀什地区2021高考文化生分数线
  7. /etc/mtab must be a symlink to /proc/mounts
  8. 使用jxls技术导入Excel模版数据(转自其他博客)
  9. idea设置字体大小样式和背景色
  10. 前端开发基本工作内容有哪些?
  11. scrapy爬取动态网页
  12. 韶关市教育信息化名教师蓝凌工作室成员简介
  13. 测试人的Java之Java入门
  14. ajaxtoolkit
  15. 电位器作用和用途工作原理
  16. python运算符和基本数据类型你了解吗?
  17. 邮政快递单号可以批量查询吗
  18. 极飞科技获科创板首轮问询:累计亏损超过2亿元,计划募资15亿元
  19. 见缝插针小游戏 (基于OPENGL)|计算机图形学
  20. Google Earth Engine(GEE)——全球哥白尼数字高程模型(GLO-30 DEM)

热门文章

  1. 浙江工业大学计算机学院的博士招生,浙江工业大学计算机科学与技术学院、软件学院...
  2. 将PDG文件转化为PDF文件
  3. Google 推出的编程学习应用 Grasshopper
  4. 2000w mysql_MySQL数据库优化(基于酒店2000w条数据)
  5. 获取CPUID序列号的两种办法
  6. miui8 android版本,miui8官方正式版下载_小米8系统安卓下载|好特下载
  7. ASP.NET-动软代码生成器的使用
  8. linux群ping服务器各网段脚本
  9. studioone机架效果模板_贾爽:带你认识StudioOne机架自带效果链的音效处理插件
  10. 基于SSH的房屋租赁管理系统