自动化软件的设计工具
Posted 姚家湾
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化软件的设计工具相关的知识,希望对你有一定的参考价值。
自动化软件主要包括了组态软件和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多个控件,但是学会使用它们也并非简单的事情。这也再一次表明,“少代码”也并不简单,同样需要具备丰富的背景知识才能够完成。有时候写代码要比组态方式效率更高。
以上是关于自动化软件的设计工具的主要内容,如果未能解决你的问题,请参考以下文章