21世纪信息化时代,工业互联网和制造业服务化对工业软件也提出的新需求,本系列文章将介绍一款简单PLC数据采集软件是如何开发的。

本次包括以下功能模块:

本次软件开发环境:

操作系统:Win10

开发软件:Visual Studio2019、DevExpress20.1

数据库:Access:

测试PLC:西门子1500   通讯方式:以太网通讯

1、PLC通讯

工业软件首先要解决的就是通讯问题,目前市场上的PLC品牌比较多,比如西门子、三菱、AB、施耐德、欧姆龙、松下、台达等等。但是主流的还是西门子和三菱较多一点。软件和PLC通讯协议也是多种多样:RS-232、RS485、TCP/IP、OPC 等等。设计之前我们要选择一个合理的通讯方案。

方案一:选择一款 OPC通讯的软件

该方案的好处就是通讯部分完全交给第三方软件处理,相较于自己写通讯协议,该方案会更稳定、效率更高;当然弊端就是需要另外安装一款通讯软件,该类软件一般需要支付相应的授权费用。

比如:KepServerEx、OPC Client

方案二:使用市面上开源的代码或库

该方案的好处就是可以灵活的编辑和配置通讯参数,部署时不需要安装额外的程序安装包。弊端就是开源的代码支持的PLC品牌和型号可能没有专业的软件那么齐全。一般常用的PLC品牌和型号问题不大。

比如:HslCommunication

综合考虑我们本次设计PLC通讯部分采用第二种方案。

选择测试的PLC为:西门子1500,通讯方式为:以太网通讯

2、数据库

数据库可能选择的有Oracle、Mysql、SqlServer、Access

考虑的前三款都需要安装相应的安装包,并且需要配置。本次我们采用最为简单的一种:access。只需要按照微软的office软件即可,或者安装一下Access驱动程序。

DEMO展示:

配置PLC-设备信息

配置PLC-标签组

配置PLC-标签信息

读取成功界面:

Industry工业软件开发平台设计A-1相关推荐

  1. Industry工业软件开发平台设计A-4

    上位机系统优化后部分功能展示: 1.功能菜单配置 描述:动态配置菜单栏,绑定到程序的窗体,开发是只需要设计窗体,然后在配置到对应的菜单栏位即可. 菜单栏位里面需要设置对应的程序集和窗体名称:也可添加操 ...

  2. Industry工业软件开发平台设计A-2

    工业生产中经常需要把一些关键性的参数,以曲线趋势图的形式展示出来,或做成曲线通过事后查询分析设备性能. 设计思路:1.获取PLC数据:2.存储数据到数据库:3.把数据查询出来以曲线的形式展示 一.获取 ...

  3. 常规雷达信号软件仿真平台设计

    常规雷达信号软件仿真平台设计 雷达仿真技术经过三十多年的发展和研究,已经成为雷达研究和使用中必备的基础工具.雷达信号仿真是电子战威胁环境仿真的关键技术之一.本课题主要讨论的是雷达信号仿真部分,并结合一 ...

  4. 主流机器人软件开发平台

    前言:当前方兴未艾的机器人市场上流行的有10种软件开发平台,其中9款支持Linux.这篇文章评测了其中的7款.不过这不是对它们的市场走向预测,而是向大家展示机器人软件的未来前景. 前言:当前方兴未艾的 ...

  5. 软件开发--从设计到测试整体流程

    目录 范围 总体要求 2.1 总体功能要求 2.2 软件开发平台要求 2.3 软件项目的开发实施过程管理要求 2.3.1 软件项目实施过程总体要求 2.3.2 软件项目实施变更要求 2.3.3 软件项 ...

  6. 大型CAx(CAD/CAE/CAM)工业软件开发中的关键组件

    通过对FreeCAD.SALOME等多款代码的分析研究,发现这些软件在架构设计.模块实现等方面,存在许多相似(同)的技术思想.因此,有必要对这些共性.主流的技术予以总结分析. Structuring ...

  7. HiSDP —— 高效的C++软件开发平台

    目前阿里集团每天有近1000PB的数据是通过LogAgent采集的,为了让LogAgent做到资源占用节省和高效采集,背后是基于HiSDP去构建的. 缘由 当决定采用C++编程语言去开发一个软件时,紧 ...

  8. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 文章汇总及学习指南...

    一.AgileEAS.NET平台简介 AgileEAS.NET平台是一套应用系统快速开发平台,用于帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本.缩短开发时间,快速适应市场 ...

  9. 选择软件开发平台,“快速开发”是关键

    一.快速开发平台 传统代码级开发成本越来越高,软件的功能升级跟不上市场的变化,客户的满意度越来越低.造这方面的原因是多方面,最重要是人力成本大幅上升和企业对软件的要求越来越高,通用的软件产品已无法满足 ...

  10. 苹果手机软件升级密码_免编程软件开发平台,可视化手机软件开发

    在移动互联网时代,企业营销及创业赚钱自然离不开手机app软件.众多企业及创业者都想开发一款自己的手机app.但是,经历过手机软件开发的都知道,手机软件开发是一件非常不容易的事情. app手机软件开发除 ...

最新文章

  1. c语言学习笔记-if语句块一定要加分号
  2. 基于Xml 的IOC 容器-开始读取配置内容
  3. 玩转mini2440开发板之【编译烧录rootfs根文件系统全过程记录】
  4. leetcode214. 最短回文串(kmp)
  5. php 完整redis类,PHP Redis类
  6. IDEA 快速搭建SpringBoot项目 提供GitHub源码地址
  7. 移动端前端UI框架推荐
  8. Android9.0编译系统原理
  9. 计算机二级c语言考点变化,计算机二级C语言考点归纳汇总.doc
  10. Java项目——Everything 开发思路
  11. Android开发(一)
  12. 不错的Unity教程
  13. 带你理清:ROS机器人导航功能实现、解析、以及参数说明
  14. scheme语言编译成c语言,Scheme语言--简单介绍
  15. Unity动态天空shader实现
  16. ubuntu20安装gdb插件gef的爬坑记录
  17. java web 蓝牙打印_android 蓝牙打印机示例
  18. 方舟服务器建家位置,《方舟生存进化》五种建家位置!每一种都能暴露建造者的种类!...
  19. 发现讯时CMS4.5的几个问题
  20. linux nvme固态硬盘,Linux PCIe SSD NVME 性能调优篇

热门文章

  1. JS-SDK使用权限签名算法
  2. big类型和double类型
  3. 基于RNN生成古诗词
  4. excel换行按什么键_4种方法,教你excel怎么自动换行
  5. Visio画正态分布曲线
  6. 游戏开发 | 基于 EasyX 库开发经典90坦克大战游戏
  7. 大数据监测及预警系统平台怎么选择的方法参考
  8. python常用文件操作和解析xml文件
  9. C#数据结构与算法 培训视频
  10. bgp (二)改变下一跳本地,