python 工业软件开发_记一次工业软件开发经历

本文记录了一次工业软件开发经历,涉及与组态王接口、PLC通讯、Excel报表生成等问题。在经历多次技术方案调整和现场部署后,最终实现了与PLC的直接通讯和自动化控制,但因需求理解偏差导致部分工作无效。总结指出,工业软件开发需深入了解使用场景,挖掘真实需求。
摘要由CSDN通过智能技术生成

项目概述

项目背景:工厂表面处理产线项目

b司接了a司一条表面处理产线的项目,包含硬件及软件,由于现在b司做的软件难用且数据难以查找,a司不满意验收不通过,款项没有结清。所有b司找到我们,希望我们能帮他搞定这个软件系统。

公司关系:

互联网软件公司,A司(我在的公司)

工业服务集成商,B司(我们直接接触的客户)

工厂C司(制造业的工厂,B司的客户)

人员关系:

H工,A司的软件开发人员(即在下)

I工,A司的某部门leader(即在下领导)

J工,B司该项目负责人

K工,B司该项目的驻场协调人员(J工的手下)

L工,外包人员,负责电路设计,plc开发,原有的软件系统开发。

系统架构(旧):

软件(给工人使用的人机交互程序,基于组态王软件开发的工业软件)

plc,工业中普遍采用的可编程控制器,用来控制物理设备

物理设备,各种传感器及物理设备。(如温度传感,水泵设备,超声设备等)

控制流程, 软件 < -----> PLC 物理设备

阶段一 (10月10)

需求

此时的需求是,需要有生产数据导出的Excel.

技术准备

通过看组态王的说明文件,了解到其有一个web,api接口可拿到所有字段的数据。

技术方案

于是此时考虑的技术方案,就是从组态王里面拿到数据进行格式化后输出。

采用该技术方案的原因:

该方案可以满足客户需要数据的需求。

该方案开发周期短,不需要接管麻烦的硬件控制。

开发

我在开发电脑安装了一个演示版组态王(演示版2小时会自动关闭),开发了一个脚本不断请求组态王web接口的数据,然后格式化生成excel。

碰到的技术点:通过测试发现组态王程序不允许使用Connection: Keep-Alive,该选项会使组态王崩溃。

一两天的时间开发完成,就等待安排时间去现场部署。(因为部署时会影响生产,只能等待安排时间)

部署

部署时发生的问题:

现场电脑使用win7系统,缺少一些重要组件导致python无法直接安装。

现场的组态王程序没有我在公司测试的api接口

此时与原先的软件开发人员L工沟通这个问题,他解释说现场使用的加密狗没有开通这个功能,这个功能要单独收费。

因为组态王使用的是加密狗授权。我在公司测试运行的演示版是全功能的。

结果

所以阶段一的开发工作是无效的,主要问题是双方缺少沟通,这个技术方案需要俩套系统的功能上的支持。我对工业软件按模块收费的模式不了解,我以为花钱了就是所有的功能都有的,和演示版一样,只是不会自动关闭。

阶段二 (准备期,10月10日至11月10日)

需求

每天一个生产数据报表excel文件。

准备

下一步方案考虑绕开组态王和plc通讯。让plc开发给我一个tcp通讯口。

找了很多关于plc的资料学习

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值