- 博客(8)
- 资源 (45)
- 收藏
- 关注
原创 工控系统设计(八)组态功能开发
八、组态功能开发如果要做出一款通用、功能强大的组态软件,那需要的人力物力必定是巨大的。但如果实现组态软件最核心、最常用的功能,则不是一件困难的事情。组态功能,无非是一种数据的展示和控制方式。通过拖拉、配置等方式,尽可能不编程,制作出图形,此图形能够根据数据动态变化,也能够操控图形而达到控制设备,这就是最核心的组态功能。组态图由多张静态图片和动态图片(gif)拼接而成。这些图片有层级关系...
2019-12-03 10:42:21 2528 1
原创 工控系统设计(七)其他调度系统
七、其他调度系统7.1 上传数据调度系统数据上传跟数据采集是类似的,具体区别有两点:(1)上传设备较少,一般只有一个平台。(2)上传以主动推送为主,有定时性。由于上传数据一般需要查询历史记录,所以需要把记录存放在数据库中。上传函数定时执行,当检测到某种数据已经到了发送时间时,从数据库中提取相关数据,拼接出要上传的内容。把上传内容存放到数据库中,标记未上传。另外有一个独立线程...
2019-12-03 10:41:23 793
原创 工控系统设计(六)采集/反控调度系统设计
六、采集/反控调度系统设计在第一部分,我们提到了数据采集所面临的问题。稳定、并发、时延少、不串码,是调度系统需要解决的问题。串行读写是最稳定的一种读写方式。遍历设备,把每台设备需要采集的命令发送,得到回复之后,再转到下一台设备。这种方式的缺点是速度慢。如果设备数量大、因子多,某台设备的响应速度慢,那么一个采集循环的时间就会很长。另一种方式是每一个链路配一个线程,因为不同链路是可以并行读...
2019-12-03 10:39:28 1167
原创 工控系统设计(五)协议层设计
五、协议层设计不同厂商生产设备所采用的通讯协议不尽相同,有些尽管声称使用通用的协议,但实际也有小调整的可能。工控系统如果为每种协议修改主体程序,推出不同版本,那势必会造成工控系统版本的混乱。本工控系统通过“设备配置+协议解析模块”的方式解决上述问题。(1)大体相同的通信规则由协议解析模块处理,而更为细化的特点由设备配置处理。例如,标准的Modbus协议可定义一个协议解析模块,而A设...
2019-12-03 10:36:10 1398
原创 工控系统设计(四)数据库设计
四、数据库设计4.1 数据库选用考虑SQL Server、MySQL、SQLite这三款数据库。SQL Server和MySQL从性能来说,没有实质性的差别。SQL Server是收费软件,如果使用免费版,会有一些限制(例如数据库大小、CPU核数等)。SQLite相对于上述两款数据库,优点是体积小、无需安装。缺点是它没有数据库高级的功能(例如用户管理)。在选用数据时,考虑几个应...
2019-12-03 10:33:05 2534 1
原创 工控系统设计(三)设备/因子虚拟化
三、设备/因子虚拟化3.1 设计概要任何跟工控机连接的仪器,我们都称为设备,包括分析仪、温湿度计、流量计、UPS等。设备种类多种多样,但工控机对其的操作其实只有两个:读和写。读的话,可能是读取测量的值、仪器的状态等;写的话,可能是启动仪器测量、修改仪器的参数等。在高级编程语言里面,有一个属性的概念,属性包含getter和setter。那么,工控机对于仪器的任何操作,都可以看成是工控机对仪器...
2019-12-03 10:31:31 1107 2
原创 工控系统设计(二)系统架构
以数据的流动为依据,系统架构如下图所示:整个架构有两个核心,分别是内存数据和数据库,其他模块都围绕着这两个数据开发功能。链路层负责将字节流发送到设备,以及从设备接收字节流。它不管这些数据代表什么意义。协议层负责解析字节流,以及将某种指令转化为字节流。由于协议跟设备紧密相关,协议层实现灵活开发和配置。系统包含几个调度系统:(1)采集/反控调度系统(2)内部触发调度系统...
2019-12-03 09:59:08 3834
原创 工控系统设计(一)系统功能概述
一、系统功能概述整个系统应包含如下的几大功能模块:1、数据采集2、数据展示3、设备反控4、报表5、数据上传6、组态图除此之外,增加两项扩展功能:7、自触发8、他方系统交互1.1 数据采集工控系统数据的来源是各种各样的测量设备。这种多样性表现在连接方式、通讯协议、回复速度等方面,而且,由于设备的不成熟,导致设备协议变动的情况也时有发生。在这样的环境下,...
2019-12-03 09:54:55 3002
WPF MVVM完整示例(登录窗口)
2019-03-29
C#实现4种经典迷宫生成算法和迷宫寻路算法
2018-12-05
方程求解源代码,一元二次方程,一元三次方程,一元四次方程
2022-08-09
格式化html文本转svg文本源代码
2022-07-28
C#实现的树形图控件源码
2022-06-02
虚拟Modbus协议设备软件
2022-06-02
BP神经网络基本架构实现(源代码)
2022-06-02
OpenCvSharp测试程序DEMO
2020-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人