自动化软件系统开发
概述
上位机系统软件:基 于一台或集群可以发出特定操控命令 的计算机,通过操作预先设定好 的命令,将命令传递给下位机,通过下位机来控制设备完成各项操作。上位机软件是指可以安装运行在上位机操作系统 的应用软件,能够与下位机(PLC或单片机)进行通信,采集、保存及显示下位机信息状态测量数据,并控制下位机输出动作 和配置下位机参数。
自动控制系统软件:自动控制系统是指用一些自动控制装置,对生产中某些关键性参数进行自动控制,使它们在受到外界干扰(扰动) 的影响而偏离正常状态时,能够被自动地调节而回到工艺所要求 的数值范围内。生产过程中各种工艺条件不可能是一成不变 的。特别是工业生产,大多数是连续性生产,各设备相互关联,当其中某一设备 的工艺条件发生变化时,都可能引起其他设备中某些参数或多或少地波动,偏离了正常 的工艺条件。当然自动调节是指不需要人 的直接参与。自动控制系统是在无人直接参与下可使生产过程或其他过程按期望规律或预定程序进行 的控制系统。
设备智能监控系统
实现对工业设备、环境设备等基 于物联网化 的智能设备 的集中监控,保障设备安全稳定运行,包括:告警显示 和处理、实时数据采集、设备远程遥调遥控、设备自动巡检功能、设备运行数据可视化展现、电子图层功能、站点连接管理功能、模块运行状态自检功能等。
方案特点:采用B/S系统架构,基 于远距离蜂窝通信协议(GSM,WCDMA,LTE,TD-LTE,NB-IOT),远距离非蜂窝通信协议(Zigbee,Wifi,Z-Wave,LoRa),有线通信协议(Mobbus,USB,RS232,RS485,Ethernet)等实现设备数据通用采集功能。以纯三层模式实现,保证系统良好 的灵活性 和伸缩性。采用实时多线程技术,实现大量监控站点 的废入 和实时监控,系统设计容量站点为万级,监控通道为百万级。实时多线程队列技术保证监控数据传输 的稳定性 和实时性。智能数据缓存机制使程序对数据库 的访问减到最少,提供最好 的性能。
技术优势
软件技术架构基 于Java开发语言实现,数据库采用物联网主流时序数据库(OpenTSDB, Graphite,InfluxDB)存储设备状态数据,监控可视化采用开源系统Grafana,支持许多不同 的数据源。每 个数据源都有一 个特定 的查询编辑器,编辑器定制 的特性 和功能是公开 的特定数据来源。 支持以下数据源:Graphite,Elasticsearch,InfluxDB,Prometheus,Cloudwatch,MySQL 和OpenTSDB等。消息队列包括RabbitMQ, RocketMQ。所有模块基 于Docker容器化部署,可以集中部署在单一工控机或工控机集群,系统具体良好 的可扩充性。