vs上位机软件开发教程(vs2017编写上位机)

软件开发 607
本篇文章给大家谈谈vs上位机软件开发教程,以及vs2017编写上位机对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、求教怎样用vs2010做一个上位机界面

本篇文章给大家谈谈vs上位机软件开发教程,以及vs2017编写上位机对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

求教怎样用vs2010做一个上位机界面

1、用C#做好上位机界面

2、在上位机界面里加入串口通信功能

3、通过串口方式发指令给zigbee,zigbee再以串口方式返回所需数据

PS:你可以通过点击上位机按键发送一条命令,也可以弄个文本框打指令进行。至于你说的网络基础信息只有你知道是什么信息,我想你也知道怎么获取,就不描述了。串口通信是关键,完;

上位机开发

就目前就业市场来看,不管上位机,还是下位机,应用程序领域的人才需求总是最大的。

做测试软件其实不一定需要用 c#,假如你对c/c++开发比较熟,那直接用 MFC 等写些

对话框应用就好了,测试软件不至于会太复杂。另外假如 c/c++ 通了,C#之类的不要

太简单。

对于做工作来说的话,除非你已经走在自己已经认准的那条道上了。否则你还是兵来将

挡,水来土掩的好。任何时候,有任何需要,你凭借自己的基础稍做学习都能立马上手。

还有一点,不是说你今天或者这几个月做了 c# ,后面几年时间你就必须得用它来吃饭了。

做c#的过程也许只是你长期职业追求中的一个插曲而已,对于增加知识面也有好处。

怎样用vc编写上位机软件

简单点的,你可以用MFC,如果觉得MFC太臃肿了,那么,可以用Win32项目来创建应用,这些其实都不是最关键的地方,核心问题就在于你的通信协议。

如果你用串口来通信,那么,协议相对来说比较简单些,实现起来也不复杂,网上的参考文献也非常多,也有很多开源代码可供参考。

如果你用USB来通信的话,那么,你要了解USB协议,这个协议分的设备各类多,打印出来有厚厚一本书,比较复杂,你可以用其中的HID协议,

将你的设备枚举成USB HID(Human Interface Device)设备,VID要向协会申请的,不要乱用哦,你可以用0x0483来做测试,然后在下位机里设定端点(End Point),一般为两个,一个默认端点0,另一个端点1(用以收和发,当然可以再增加一个端点,使得收和发分开,这样发的同时可以收),最后就是往端点1的Buffer里丢数据,就实现了发送。上们机里面用WDK里的HID库,枚举设备,根据PID和VID查找你的设备,找到后就可以接收了,通过对找到的设备句柄用CreateFile,ReadFile等函数来操作,就可以实现接收数据了。

关于这一方面的资料,网上非常多,搜一下“HID上位机”就出来了。

中控室的上位机曲线怎么改

第二课 FZHOP硬件版上位机教程-曲线图(CP1H版) 原创

2021-01-18 22:30:27

cxbmsdn

码龄14年

关注

大家好,今天我给大家讲解下FZHOP硬件版曲线图的使用方法。

曲线图是我们工控行业经常使用的一种数据显示对象,可以方便的让工程人员了解到设备采集数据的变化过程。

我们的FZHOP硬件版上位机工具也具备强大的曲线图展示能力,下面我就来给大家讲讲。

首先我们打开配置工具

打开配置工具

然后我们选择 曲线图配置 页面

曲线图配置

可以看到有一个默认的曲线图对象以及存在于我们的配置页面中,这个就是我们的PLC实时曲线对象,用于实时显示采集到的PLC数据。

接下来我们就要新增曲线图对象了,点击新增曲线图按钮

新增曲线图

这时候我们就获得了一个新的曲线图对象(新的绘图源__44ff,这个44ff是绘图源的ID),如图:

新的曲线图对象

新的绘图源__44ff这个曲线图的名称是不符合我们的需求的。。我们得把他改改。

我们双击这个名称就可以进入编辑模式了

进入编辑模式

进入编辑模式后,我们就可以输入我们想要的曲线图名称,比如:测试曲线图1

修改曲线图名称

有了曲线图对象,我们就可以开始给这个对象添加属性了。FZHOP的曲线图对象分为实时曲线和XY曲线两种。

实时曲线图的横坐标是时间轴,纵坐标是我们绑定的采样源数据,主要用来表达数据和时间的关系。我们默认配置的PLC实时曲线对象就是一个实时曲线图,它包含了我们采集的2路编码器数据和4路模拟量数据通道。

XY曲线图则是由用户自己根据需求,从绑定的采样源数据通道中选择2个通道,分别配置到X轴和Y轴中进行绘图。主要用来表达选择的2个通道数据之间的关系。

实时曲线图配置:

我们将测试曲线图1配置为一个实时曲线,并为其添加数据通道

啊。我们的曲线图新增后默认就是实时曲线模式,所以不用做更改。。

所以我们直接去添加通道吧。

直接点击添加曲线通道按钮,就可以给我们的曲线图添加数据通道了。

添加曲线通道

(PS:FZHOP的采样数据流我也做下简单说明吧。FZHOP首先通过设备数据采集的回调函数,获取最原始的采样数据,然后这些采样数据会流入到我们的数据源中,数据源会根据配置通道,对设备采样数据进行筛选和处理,然后导入到我们的采样源中。如果采样源配置为设备采样模式,那么采样源获取的数据就会直接传入到绑定的曲线图绘制通道中,如果采样源配置为程序采样模式,则会把不同设备的采集数据同步后,再传入到绑定的曲线图绘制通道中。简单来说就是 设备数据(原始数据)-数据源(数据处理)-采样源(数据同步)-绘图源(曲线图))

添加曲线通道1

可以看到我们添加了曲线通道后,默认的都是时间通道,这个时候,我们就需要去编辑我们的通道了。其实很简单,就是双击通道名称,然后在弹出的下拉菜单里选择需要显示的通道名称即可。通道名称是在我们的数据源配置页面进行命名的

好了现在我们就完成了一个曲线图的主要配置。至于其他的时间轴格式、时间轴范围、数值轴上下限我们都可以不用去管。因为曲线图本身会根据数据进行自适应。我们尽量用少的参数去实现用户的需求,降低开发难度。

到这里我们还不能直接看到我们的曲线图,为什么呢?因为FZHOP上位机程序是一个先配置,后操作的程序。我们已经在配置工具里设置好了参数,但是如果没有将参数生成到我们的运行程序参数配置文件里,那么运行程序是不会加载我们现在配置的数据的。所以要想看到我们的配置效果,我们得先点击生成按钮,将我们的配置数据生成到运行程序参数配置文件里。

生成按钮

点击完生成按钮后我们就可以去运行程序看看效果了!!!

查看实时曲线

现在我们是不是就看到了我们刚才配置的曲线图呢!!配合FZHOP的实时动态布局功能,可以很方便的进行界面对象调整。

下面我们来看看XY曲线图配置。

XY曲线图配置:

我新增一个测试曲线图2对象,然后把它的模式配置为XY曲线,之后我把X通道配置为编码器1,把Y通道配置为模拟量1。

新增XY曲线

然后我们生成并运行看看效果!! 是不是很简单呢?我们的XY曲线库可以达到10万点的实时数据显示能力,这是个什么概念呢??按照现有的每秒100点的数据采集速度,我们的曲线图支持长达1000秒的数据写入时间。所以大家在设计自己的上位机程序的时候就不会有太多顾虑啦,直接在需要时启动曲线绘制,在测试结束时停止曲线绘制即可。

查看XY曲线图

之前忘了保存布局了。。。所以启动后界面没有变成前面配置的。。布局保存在菜单栏 布局菜单中

保存布局

defulat.Layout文件就是我们的程序启动布局文件,如果要让程序启动就显示当前布局,那么就把布局文件保存为这个文件就可以了

今天的课程就给大家介绍到这里啦,有没太清楚的同学可以加QQ群209783211,在里面提问我会详细解答哦。

打开CSDN APP,看更多技术内容

工业级串口Modbus数据绘制曲线及上位机监控软件DotTrend

工业级串口Modbus数据绘制曲线及上位机监控软件DotTrend 1. 软件概述 DotTrend是一款全新设计开发的软件(原创),理论上可用于监控所有遵守Modbus标准协议的设备,便于开发、测试和服务人员获取设备数据并进行分析。本软件支持Modbus RTU(RS485...

继续访问

C#上位机源代码,采集西门子200smart温度数据并显示波形曲线

C#上位机源代码,采集西门子200smart温度数据并显示波形曲线,温度到达上限值或下限值进行报警提示。 采集的数据每天生成一个excel报表,全套源代码

继续访问

接收串口数据并进行处理和画图上位机软件

可以接收串口数据,将16进制转化10进制,并用列表显示所有数据的 应力和沉降量 在测试数据里,可以根据接收到的数据,显示所有数据的序号,选择相应的序号值,可以看出对应的 应力和沉降量。 计算出了 a0 a1 a2的系数 画出了图 实现了打开和保存功能。格式为txt文件,保存的是原始数据。 增加保存预览,完全 可以打印 到这里程序基本完成,但是还有好多需要完善的地方。 入门的可以看看

第四课 FZHOP硬件版上位机教程-曲线图-波峰波谷取值(CP1H版)

大家好,前面我们了解了FZHOP硬件版的动作步操作方法(不熟悉的同学可以先回去看看第三课),现在我们可以来继续我们的曲线图学习了 在工业应用控制中,我们经常需要对曲线的波峰或者波谷的峰值进行计算,用于和产品参数进行比对,以判断产品是否合格。 今天我们就来看看FZHOP硬件版如何实现这个操作吧。 首先我们启动应用程序 如图所示: 这里需要说明一下,我们的曲线操作都是针对XY曲线图对象进行的,所以我们以XY曲线图《测试曲线图2》进...

继续访问

VS上位机开发——曲线显示_柒壹漆的博客_visualstudio...

如:LineItem myCurve = myPane.AddCurve(“曲线1”, list1, Color.Red, SymbolType.Circle); 四、程序打包 在VS里面调试需要依赖VS的环境,但是我们做好的上位机实际运行的环境可能并没有安装VS,因此需要把调试好的软件打包成通用的...

继续访问

c#实现上位机数据采集的项目总结_不知今夕何夕的博客_上位机...

使用modbus协议,PLC基本不用写通讯程序,而上位机可以直接自己确认对方是否收到数据,再确认是否给对方重发一次。这个项目只要求采集数据,因为读取的频率高于数据变化,所以偶尔读不到都不影响,使用modbus就更合适了。

继续访问

读取串口数据并画实时曲线的VC++程序源码 上位机源码

读取串口数据并画实时曲线的VC++程序源码 上位机源码

上位机源码--读取串口数据并画实时曲线的vc++源程序

上位机源码--读取串口数据并画实时曲线的vc++源程序,自己做的一点小小的尝试,有实例代码,在vc6下编译通过希望对大家学习有帮助。

热门推荐 VS2015编写的MFC上位机,波特率可调,可动态显示曲线,可显示三维

近期做一个项目正好涉及MFC编写串口上位机,主要用于动态显示曲线和陀螺仪三维信息,想做飞思卡尔或者四旋翼的小伙伴可以借鉴一下,首先贴个结果图: 下面来简单讲解一下这个上位机的核心步骤: 1、首先新建一个串口通信的程序,网上的示例代码有很多,详细的教学文档下载: 2、自动搜索可用串口 ...

继续访问

C-V测试仪中上位机串口采集数据采集

if(fd.DoModal()==IDOK) { m_filename=fd.GetPathName(); CFile datafile; datafile.Open(m_filename,CFile::modeCreate|CFile::modeReadWrite); datafile.Write("编号 电压值 电容值/

继续访问

qt上位机,将下位机发送数据解码显示实时曲线

为同学写的上位机,用于调试参数,观察采集信息变化状态。

继续访问

第一课 FZHOP硬件版上位机简介(CP1H版)

大家好,今天我给大家推荐一款非常易用和强大的上位机产品,FZHOP硬件版(CP1H版)。 为什么叫CP1H版呢?其实就是基于欧姆龙CP1H-XA-40DT这款PLC而开发的上位机开发工具。 熟悉CP1H-XA-40DT这款PLC的朋友都知道,这个PLC非常的简单易用,且功能配置丰富。 这款PLC具备4路运动控制(100K脉冲输出和100K脉冲输入功能)、4路12000分辨率的模拟量采集功能(电压电流都能采)、2路模拟量输出控制、24路数字输入端口、16路数字输出端口,然...

继续访问

最新发布 第五课 FZHOP硬件版上位机教程-曲线图-拐点取值(CP1H版)

大家好,上次我们学习了曲线图波峰波谷取值算法,今天我们来学习下工控行业用得比较多的拐点取值。 好了废话少说,直接打开软件导入 《找拐点测试曲线.xlsx》 导入找拐点测试曲线 然后我们直接进入动作步界面,新建根节点和动作子节点 新建动作步节点 现在我们选中 节点 找拐点 然后点击鼠标右键,在右键菜单中选择编辑动作步,然后按如下步骤找到拐点取值功能指令:动作步编辑页面-模块选择-功能曲线-功能指令-...

继续访问

第三课 FZHOP硬件版上位机教程-动作步操作(CP1H版)

大家好,上期给大家介绍了FZHOP硬件版的曲线图功能,本来这期我打算讲解曲线图的一些应用方法,然后发现得先让大家学会动作步操作,才能继续后面的一些教学了。 那么我们就来了解下FZHOP硬件版的动作步如何操作吧 首先打开配置工具,然后运行我们的应用程序并切换到动作步界面 动作步界面里面会多了2个曲线图!!这是由于我们之前添加的曲线图,只对defulat.Layout文件进行了布局配置,而其他的布局文件没有对这2个曲线图进行配置,所以我们切换界面...

继续访问

C#写上位机中写曲线图的知识点(VS2019-WPF)

最近在写一个上位机,为了与下位机软件串口进行通信以及一些数据的形象显示,做到曲线图这一块的时候出现了一些问题,我用的是VS2019(个人不能吐槽VS2019新版本,因为平时也

vs上位机软件开发教程的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vs2017编写上位机、vs上位机软件开发教程的信息别忘了在本站进行查找喔。

扫码二维码