HC900控制器OPC软件产品

我要开发同款
jcxu2022年11月14日
293阅读
所属分类PC网站

作品详情

该系统为Honeywell IMC部门研发HC900控制器OPC软件产品,实现与EPKS、 Vista、EBI等产品互联;
1. 该产品主要应用于玻璃冶炼、药品制造等小型工业过程控制领域,提供实时高可靠性工业产品软件;
2. 该系统使用COM/DCOM通过OPC标准协议为HC900控制器向本地或远程的客户端传输实时控制数据;
3. 该系统包括OPC Server, HC900 Controller Driver DLL、OPC Client、OPC Configuration Tool、Log Server、 License Module等组件;
4. 系统主要涉及到DCOM/C++各类技术,系统采用微服务架构设计思想;
本人主要负责产品研发管理、系统架构设计以及软件编程等;具体包括:
1.担任Team Leader,带领项目研发团队完成HC900 OPC产品研发,负责研发团队管理及开发工作;
2. 负责产品研发的管理工作,组织项目团队明确目标、制定并执行计划、带领团队按时保质发布产品;
3. 负责产品研发进度的把控,及时询问开发人员开发过程中遇到的问题,指导或召开技术专题讨论会解决问题,保证软件研发的正常执行;分析软件研发的风险,并进行预案。
4. 管理研发团队,制定研发计划,划分并分配研发任务,指导开发、测试团队日常工作;
5. 组织产品测试,记录测试结果,修正产品缺陷;
6. 负责处理、协调和解决公司跨部门的产品研发协作,负责组织研发团队的日常活动,驱动及时解决项目执行过程中发现的问题;
7. 负责产品研发的对内对外对接工作,确保合作项目、部门间协作的正常运行;
8. 产品研发过程中,确保研发流程遵循公司6 sigma标准要求;
9. 负责产品研发流程的组织管理,负责日常code review,doc review,软件发版等工作的进行,监督保证代码风格和质量,负责技术文档及验收档整理,并将其有组织地归纳到公司知识库;
11. 负责产品的知识产权保护,包括设计方案的专利风险分析与创新设计的专利保护;
12. 负责软件产品的需求梳理,形成需求文档并规范化;
13. 负责根据产品需求,进行系统的整体架构设计和技术评估选型,满足稳定、易扩展、高可靠、高实时性、安全易用等要求;
14. 负责服务端系统技术方案评估、架构设计、业务逻辑抽象等工作;
15. 负责组织设计评审;
16. 负责组织软件产品模块的分析、设计、开发实现和单元测试;
17. 负责技术方案选型,负责决策关键技术,负责编写核心代码和关键功能;
18. 负责项目重点、难点、核心技术问题的攻关,协助开发团队解决项目开发过程中的技术
19. 带领团队攻克例如大数据量、高并发、高可用等带来的各种挑战及技术难关;
20. 指导团队成员解决开发过程中遇到的复杂问题。

项目业绩
领导团队发布HC900 OPC产品;
在该项目中的贡献:
1. 担任Team Leader,执行该项目计划、跟踪与控制,管理研发团队、分配研发任务、指导开发测试团队工作;
2. 与客户沟通项目范围,制作WBS,协调资源,合理分配任务,同项目组成员讨论项目进度,分析并解决问题;
3. 设计系统整体架构,设计Server Frame框架结构可支持不同协议多种控制器,包括modbus等,满足稳定、易扩展、高可靠、高实时性、安全易用等要求;
4. 设计Server Frame主要采用分层思想、 自上到下为接口、 逻辑控制、 协议框架、 协议驱动等;遵循敏捷开发的设计原则(SRP OCP LSP DIP ISP);
5. 组织设计评审;
6. 分解系统功能,定义接口,分配开发任务;
7. 编码实现ServerFrame各层功能,主要采用DCOM/C++;应用DP并遵循OOD;
8. 编码实现OPC1.0/2.0标准协议;
9. 编码实现控制器驱动接口;
10. 提出采用微服务设计并编码实现Log Server以及Driver Server等服务;
11. 提出动态接口配置方案,可在服务运行状态下动态添加并配置协议接口,并保证高可靠性;
12. 编码实现所有接口调用代码级的跟踪、调试、监控信息;
13. 优化系统性能,达到工业实时性要求,自数据采集到用户呈现不超过2秒,并达到同时支持1万控制节点;
14. 实现工业控制软件高可靠性要求,服务运行不宕机,并支持控制器冗余备份;
15. 协调其他研发部门集成License Module实现产品License发布与维护功能;
16. 预估和监控项目风险,主要包括人力资源风险、技术可行性风险等,制定质量控制计划;
17. 根据标准模板要求创建和维护产品构件;
18. 严格遵循公司6 sigma研发标准进行设计与开发,遵循标准化模板生成设计文档;
19. 组建研发团队,包括开发团队和测试团队,协调团队成员开发周期、发布任务、跟踪进展等;
20. 与客户梳理产品需求,确定产品形态,分析问题,确定可行性及技术方案等;
21. 分析并完善产品需求,制作原型,设计并开发系统软件;
22. 领导团队,按计划开发产品和测试,按时保质发布产品;
23. 组织产品测试;
24. 负责系统运营、维护、升级;
25. 同客户建立良好的联系,支持销售人员,分析客户提出的新的需求,制作Proposal,拟定开发方案;
26. 同客户有效沟通项目进度及产品质量;
27. 定期向公司的主管领导汇报项目执行情况,确保项目的正常进行;
28. 负责项目管理,制定项目计划,协调资源开展项目,跟踪项目执行状态,确保项目按计划执行;

在该项目中的收获:
1. 对整个软件产品研发流程有更深刻理解,熟练运用项目管理工具;
2. 熟悉工业控制产品的研发流程及相关技术;
3. 熟悉从市场调研到软件需求的生成过程;精通软件需求收集、分析、变更等;
4. 提升了主导产品技术路线选型、测试和落地的经验;
5. 精通软件MVC的基本架构技术;精通OOD;精通DP;精通C/S软件架构;
6. 精通敏捷开发的设计原则(SRP OCP LSP DIP ISP);
7. 掌握软件分层架构技术;
8. 了解基本的分布式软件架构技术;
9. 了解微服务架构技术;
10. 精通高可靠性和高实时性软件设计技术;
11. 精通DCOM/C++技术;
12. 熟悉svn代码管理工具;
13. 熟悉6 sigma开发流程;
14. 熟悉软件产品交付流程;
15. 熟悉软件研发管理能力,包括制定并跟踪计划、风险预估、人员调配等;
16. 增强了沟通技巧和能力;提升部门组织间任务开发协调能力;增强了各方资源协调能力;
17. 增强了团队领导和组织能力;
18. 熟悉知识产权保护相关知识。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论