自动化软件主要包括了组态软件和SCADA 类型的软件,组态软件主要完成大量的参数配置,图形化编程和界面设计。尽管目前有许多窗口软件的设计工具和语言可以选择,例如基于Windows,Andriod,Linux操作系统,基于Java 框架,基于Web/javascript技术(例如NodeJS,electronJS)等等方式。但是从开发效率和UI的质量而言,Windows还是最好的选择。笔者尝试过基于electron 的自动控制软件的开发,但是总觉得不符合自动控制行业的气质。

自动化软件的主要功能:

1 配置参数

菜单,属性配置,数据网格等等。由于自动化系统需要配置的参数比较多,因此窗口界面相对比较复杂。需要更加有序。

2 图形绘制与编辑

图形的绘制,包括开发图形库,动态生成图形和图形的编排。

3 代码的编写

编辑一部分代码,XML,C#,Script。

4网络协议

回归Windows/C#

最近我开始回归Windows/C#。在这之前,笔者Windows编程的经验来自与Delphi。当时有一句流行语“聪明的人使用Delphi”。Delphi可视乎控件使用起来的确好方便。但是令人痛苦的是Delphi逐步退出了历史舞台,难以找到会使用Delphi程序员了。有人告诉我“你是这个城市中少数几个Delphi程序员之一了”。于是开始转向C#,C#在界面设计,可视化控件设计方面与Delphi非常的相似。据说Delphi开发团队总负责人离开Borland去了微软开发.net,在C#上能看到很多Delphi的影子。

笔者早期学习的WinForm UI 的C#编程。WinFormUI 有一种(Classic)的感觉。许多的国产的软件仍然使用WinForm界面。我在Winform框架下编写了一个原型程序。感觉UI有点落伍,与国外工控程序相比,显得不够专业。春节期间,学习wpf 编程。

常用的工具和方法

  • 编程语言C#

  • UI 插件 DevExpress

  • 代码高亮编辑:AvalonEdit

  • 菜单结构使用DevExpress Ribbon

  • 图形,基于Canvas。

  • 属性侧边栏边栏,基于DevExpress PropertyGridControl

  • 组件结构:侧边栏TreeVeiw

结束语

尽管C# 采取了可视化控件,DevExpress 提供了100多个控件,但是学会使用它们也并非简单的事情。这也再一次表明,“少代码”也并不简单,同样需要具备丰富的背景知识才能够完成。有时候写代码要比组态方式效率更高。

自动化软件的设计工具相关推荐

  1. 轻量而敏捷的工业组态软件UI设计工具-ConPipe Studio 2022

    WPF实现组态软件-逼真的管道和速度可变流体(五) 轻量而敏捷的工业组态软件UI设计工具-机械组态篇 ConPipe Studio 2022和ConPipe控件下载地址(Trial版):ConPipe ...

  2. 轻量而敏捷的工业组态软件UI设计工具-机械组态篇

    相关文章: 轻量而敏捷的工业组态软件UI设计工具-ConPipe Studio 2022 基于Visual Studio扩展的WPF工业组态UI控件-ConPipe 2023 继发布<轻量而敏捷 ...

  3. 软件原型设计工具Axure RP安装教程

    http://www.axure.us/1896/ Axure RP是产品经理必备的原型制作工具,因为很多同学是新手,在这里整理一下axure7.0的下载.安装和汉化流程,希望能够帮到大家. Axur ...

  4. 手机软件原型 设计工具

    1. Mockups http://www.balsamiq.com/demos/mockups/Mockups.html Mockups是一款设计师为了自己工作方便而开发的个人软件,开发者本人都没有 ...

  5. android软件图标设计工具,软件图标制作器

    软件图标制作器是一款主要为开发者准备的相关手机软件,通过这款软件可以方便的自定义设计相关图标制作,对此相关有需要的用户朋友们可以下载试试这款软件获取相关便利服务体验哦. 软件图标制作器介绍: 标志制作 ...

  6. puppet开源的软件自动化配置和部署工具——本质就是CS,服务端统一管理配置...

    1.  概述 puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到了越来越多地关注,现在很多大型IT公司均在使用puppet对集群中的软件进行管理和部署,如google利用p ...

  7. 低代码从技术走向产品,用友发布自动化设计工具“码前”

    低代码以往只被作为技术被讨论,这一次,用友用低代码推出了自动化.一站式"需求+产品+设计"工具"码前",帮助企业用户快速完成代码前的所有设计工作. 编辑 | 宋 ...

  8. 交互设计软件 html,交互设计工具篇

    工欲善其事必先利器,如今交互设计的工具五花八门.基于低保真原型的两个要求:轻巧快速和易于修改.在追求短频快的产品节奏下,企业一般用什么工具进行交互设计?使用哪些工具能够快速高效的输出? 1.前期 产品 ...

  9. 软件界面原型设计工具(Web):Axure RP

    Axure RP 如果你觉得Balsamiq Mockups卖79美元还贵的话,那Axure就更显得色差奢侈了,很多Axure的培训费都远高于这个价! Axure的发音是"Ack-sure& ...

最新文章

  1. android+图标闪烁动画,如何在android中闪烁通知图标? [DONE]
  2. Android批量图片载入经典系列——afinal框架实现图片的异步缓存载入
  3. 清华姚班系初创公司获B轮融资5亿,姚期智「百万富翁」设想已从理论走向应用...
  4. cgi硬盘安装器_简简单单,玩转虚拟硬盘装多系统
  5. 2020-07-07 CVPR2020 i3DV论文讨论(3) 笔记
  6. 天源迪科阿里云,打造卓越的数字化采购平台
  7. Navicat 编辑器自动完成代码功能讲解
  8. cs模式下,显示网络图片一例
  9. VScode中常用element语法
  10. 报名截止仅剩5天!50万冠军大奖,错过再等一年!
  11. innodb--聚簇索引真实案列排序问题
  12. Windows Mobile和Wince(Windows Embedded CE )下使用.NET Compact Framework下注册表导出工具的开发...
  13. python、声明全局变量的关键字是_python基础之全局变量与global关键字
  14. 【韩顺平 零基础30天学会Java】(第一阶段)(自用)
  15. 学习Opencv笔记(二)————hsv色系
  16. mysql的identity_Mysql中Identity 详细介绍
  17. 本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。
  18. 为什么计算机无法读取u盘,电脑无法识别读取U盘怎么办?逐一排查解决问题
  19. Android 百度文字识别(详细步骤+源码)
  20. 滚!你的程序员同事才没空抛弃你,他在…

热门文章

  1. 干货丨AI助力金融风控的趋势与挑战
  2. 【交换机的高级特性、RSTP和MSTP】交换理论测试题(已纠完错)
  3. 无人驾驶公司Roadstar发公告开除联合创始人周光
  4. linux 查看网络 历史,Linux历史命令操作记录查询
  5. Matlab绘制普朗克公式曲线1/2
  6. 网页制作软件、网页设计软件有哪些,如何选择适合自己的?
  7. php字符串的查找和替换
  8. 基于ssm企业工资考勤管理系统
  9. AI时代,人类该如何学习?格物致知
  10. 企业实战(17)记录一次使用DDNS动态域名解析服务外网通过域名访问内网服务器服务的过程