上位机开发用博途好还是c#好
发布时间:2025-05-22 05:42:58 发布人:远客网络
一、上位机开发用博途好还是c#好
1、博图是PLC开发工具,不是什么上位机开发,C#也只是一个编程语言而已。博图是针对西门子PLC组态编程管理工具,你要现在PLC上配置好组态,电器设计好,然后编辑程序块,变量配置好,这样就可以访问。访问方式有很多,有TCP、UDP、S7等也可以配置Opcua、Opcda接口,最方便的应该还是S7吧,做接口能主动监视。
2、有了PLC条件,你就可以用计算机访问PLC变量地址块,不一定要C#,都可以,用VB都行,它有支持的类库,1200以上的配置算高的了。为了快速开发,我们一般都是做个C# Winform单机程序,TCP ModelBus协议的,你通过网线只要能连接也不一定是桌面程序。
二、c#上位机开发
1、上下位机以串口通讯居多,这方面例子你找个C#串口调试工具源码,需要的东西源码中基本上都有涉及。
网口通讯涉及到socket编程,例子也很多。
2、界面是C#的基础东西,主要与美工和C#控件有关。
3、数据也没什好说的,主要是跟基础的数据类型比如数组、byte之类打交道,涉及通讯的时候对这些知识以及进制之类转换一定要熟。
4、一般也会涉及到数据库和多线程,数据库一般是以access和sql server居多。
这些其实都算是c#的基础知识(除了socket之外),一般入门的书就是《C#入门经典》,基本上学完就差不多了,涉及界面美化的时候很可能会用到photoshop,有时间也要学一下。
我现在就想要一个完整的列子从加入控件开始然后给每个控件修改参数、写事件,简单的也可以,网上找了好多书找不到想要的~
这种东西先不说有没有,即使找到也没任何意义,没基础你怎么看的懂,老老实实去学上面那本书,学的差不多自然就知道了。
三、C#+WPF上位机开发(模块化+反应式)
1、在上位机开发中,C#与WPF这对组合是常见的技术选择。C#与Winform和WPF框架搭配,而WPF以其特性在上位机开发中展现优势。下面将深入探讨模块化与反应式编程在C#与WPF中的应用。
2、在C#中,Prism框架与WPF的结合极大地提高了开发效率。Prism提供了诸如Unity或DryIoc的依赖注入容器,负责类的生命周期管理。区域管理器、事件聚合器和模块管理器等工具,如对话框服务和适配器,有助于简化界面展现和业务逻辑开发。通过模块化设计,如硬件抽象类,不同型号的设备逻辑被封装为单独模块,Prism框架统一管理和调用,如工业相机、PLC等设备的接入。
3、软件的基础库和业务逻辑同样可以拆分为独立模块,整个系统由Prism统一协调。
4、C#的IObservable接口在ReactiveUI框架的扩展下,实现了观察者模式,便于处理属性变化后的响应。传统开发中,程序员需要主动检查属性变化,而在反应式编程中,通过观察者实时监听变化,一旦有变化,便执行预先定义的回调函数,如上位机实时监测下位机参数变化并作出响应。
5、良好的架构包括通用性基础库,硬件模块,数据库模块和业务逻辑模块。基础库处理数据,硬件模块抽象硬件,数据库模块持久化数据,业务逻辑模块处理特定功能。使用模块化方法,通过接口和继承,将硬件项目化,像积木一样灵活组装。
6、开发过程中,通过VS2022,每个功能或组件作为一个项目,如Company.Application.Main代表主模块,包含壳程序、配置、登录等模块。核心层提供基础帮助和全局类,硬件层定义抽象和特定硬件实现,数据库层定义操作接口和数据库操作类,如相机、控制卡和数据库操作模块。
7、结构图和教学资源链接帮助开发者更深入理解这种架构,提供详细的课程和实践项目供学习。