工控软件开发技术交流2 点击:781 | 回复:4



plink

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 24回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2002年2月26日
发表于:2006-07-14 13:57:00
楼主
望能就软件开发进行交流讨论,结识更多朋友!

本人希望讨论的内容c\c++, 共享库,内存数据库,多任务并发系统,网络和串口,工控和电力的通讯规约,com\opc, ucos2\psos\vxwork\linux\windows\以及嵌入式平台。通过这些讨论,共同揭示组态软件的开发相关技术。

本人qq438923036,自由职业,从事电力自动化以及工控领域的软件开发工作,至力于打造高质量的协议网关系列产品.目前plink协议网关已经在2个电厂的大型ecs系统中运行,总接入的设备(保护设备,测量仪表)的数量600(1500多万的价值)多台 .

本仁会把大家的回复和自己的观点不断整理更新!

用过相关软件的朋友都知道,多数这种软件都提供用户自己开发的驱动的框架,就算这个框架不公开,那么在其公司内部,驱动开发部门的程序员也是按照某个框架在编写。这不仅仅是技术的需要,成本的需要,也是保密的需要。如果您正在做的工作就是开发驱动,也许你也未必了解你的驱动被调用的整个过程,欢迎您参加讨论。

一般来说,组态软件多以windows平台为主,开发工具为vc。

1、
驱动程序的外在形式:
驱动程序的外在形式要么是dll+虚函数,要么是com组件,呵,了解com的朋友应该知道,二者的共同点了,可以片面地说,com = dll+虚函数。相关内容请看“com本质论”。

2、为什么是dll
dll的特点很多,优点很多,请看“windows 核心编程”相关章节。但是驱动框架使用dll,我想最主要的原因是同名函数的重新定址吧。如果是静态库,同名冲突是必然的。

3、为什么是纯虚函数
我前面说了,也许有的框架是com,本质一样。呵,如果不纯虚,岂不是不该看到的东西让你看到了,穿件衣服吧。vc+dll+存虚函数,就是吊带裙,不交费,看得见,摸不着。本人系列讨论的过程也许就是脱衣服的过程,你是不是感兴趣了,呵。

4、接口函数的抽象
你可以参考一下你使用过的框架,严格说,国内驱动框架抽象得不错了,但是对于复杂协议,满足不了。对于简单协议(电力的cdt),反倒绕圈子了。

小结,所谓驱动框架就是封装通讯调度/缓冲区处理/网络与串口,让驱动开发人员仅仅作数据桢解析工作,这是保密的需要/成本的需要/利益的需要,呵,决不是技术的需要。因为是讨论,本人就不再进行长篇论述了,本人会根据你的回帖,不断增加内容的。





plink

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 24回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2002年2月26日
发表于:2006-07-15 12:19:00
1楼
自己顶,没人感兴趣讨论么?

happyoicq

  • 精华:0帖
  • 求助:0帖
  • 帖子:49帖 | 1382回
  • 年度积分:0
  • 历史总积分:3120
  • 注册:2005年10月16日
发表于:2006-07-16 08:39:00
2楼
顶一下

plink

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 24回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2002年2月26日
发表于:2006-07-16 17:29:00
3楼
仅仅是顶,没用阿,又就这个命题发表点看法的么。是不是这个没意思阿,要不换一个?

zyoojdf

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2006年3月24日
发表于:2008-10-23 14:42:52
4楼
高手,顶,我现在就正想学习一下控制软件是怎么做的,原来用控制软件是用得很熟悉了,但就是不知道人家底层是怎么做的,高手推荐一下对于我这样的基础的人怎么开始学?给点建议,谢谢

热门招聘
相关主题

官方公众号

智造工程师