上位机软件开发案例(上位机软件开发工程师)
本篇文章给大家谈谈上位机软件开发案例,以及上位机软件开发工程师对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、上位机软件编程?
- 2、谁帮我推荐几款三轴运动控制器,可以示教编程的
- 3、如何用c语言开发自己的上位机软件
- 4、求毕业设计参考:单片机与上位机(PC)通信电路与软件设计
- 5、利用电脑做上位机开发一个软件,用单片机做下位机。在上位机上点击软件上的按钮能使单片机输出一路I/O口
上位机软件编程?
C#是微软开发的语言,编写上位机界面简单方便,语法和C++/C兼容较好,我个人比较经常使用这个语言制作上位机,所以个人安利C#
C++是一种经典语言,很多知名软件都用它写的,我也承认学好之后也可以做的很厉害,但是它对界面开发并不友好,也并不适合快速开发,对于新手来讲用于学习编程算法和编程思维还可以,并不适合用于上位机开发。
labview又叫做虚拟仪器实验室,确实是个良心产品,使用的是可视化编程,控件接线的方式,对于数据处理并不是很友好,而且最大的缺点之一是运行速度慢。所以工程上一般是有想法之后用Labview快速实现,然后可行之后用C#/C++重构。
labview制作的上位机只能在安装有labview环境的电脑上使用,打包的话软件会很大,而C#制作的上位机需要装有.NET环境(.NET环境是很多软件所必须的,现在基本上windows电脑都配备了.NET环境,因此做出来的上位机很轻量级),C++只要是windows的电脑就可以跑。
因此,推荐C#和LABVIEW学一下,C++有编程基础即可。
我想今后从事上位机软件的编程工作,是不是C++和VB都可以实现啊?如果使用C++那我应该看什么方面的书呢?介绍基本,同样的还有VB知道也可以介绍。
谁帮我推荐几款三轴运动控制器,可以示教编程的
EMAC200独立式可编程运动控制器——4轴
(特点:运行速度最快的运动控制、功能设置简介通过程序内部相当可以轻松引导客户完成硬件配置)(今年来在高校运用的量增加,所以针对实验程序的案例比较多,完整系统运用程序因为受到此控制器程序保护功能因素,所以相对要少)
ACR9000独立式可编程运动控制器——2、4、6、8轴
(特点:功能最全面的运动控制、几乎涵盖了运动控制运用中的所以应用能力)(在工厂使用的比较多,案例程序比较完整)
PMAC2可编程运动控制卡,需要搭载工控机运行
(特点:美国第一款进入中国的运动控制卡,功能强大但程序设计复杂)(这款控制卡运用比较早,案例程序繁杂)
独立式可编程运动控制器是已经封装好了外壳,在内部提升了防护等级,如抗干扰、振动、防尘灯,一般单台规格为2、4、6、8轴,需要更多的轴是通过总线外扩充一般扩展轴速也都能达到256轴以上。可以脱离电脑通自己的CPU独立运行,同时可以考虑加装触摸屏来监视,设备运行情况。
运动控制卡(板块型)通常通过PCI插槽连接到电脑上,工厂一般用工控机来和运动控制卡组合使用,因为工控机可以提供多个插槽给运动控制卡以便扩展轴数。
如何用c语言开发自己的上位机软件
一般开发上位机软件都是带图形界面的。C也能做出图形界面的软件,但是开发周期太长也不实用。所以最好还是需要会一些其他语言,例如C++,C#,Java这些做图形界面开发周期短的语言。既然会C,那么学习其他语言也只是一个熟悉语法的过程。所以很快就能上手,因为语言都是相通的嘛。可以开阔自己的视野去学习一下新的语言。不是说只会C有什么弊端,只是想说会的多才会知道语言之间的优劣。
求毕业设计参考:单片机与上位机(PC)通信电路与软件设计
我帮你写了个程序:
/*
硬件环境:AT89C51
P1口接LED8个灯
*/
#include "reg52.h"
#define uchar unsigned char
#define uint unsigned int
bit R_MOVING_LIGHT=0,L_MOVING_LIGHT=0;
uchar DATA_1,DATA_2;
/*
--初始化AT89C52 串行端口--
T1 方式2 (8位重装载) 波特率9600,启动T1
T0 方式1 (16位定时器),未初始化,未启动
串行口设置为方式1(8 bit UART)
*/
void delay_1ms(uint _1ms)
{
uint i;
while (_1ms--)
{
i=1000;
while(i--);
}
}
void init_serial_port(void)
{
SM2=0;
SM0=0;SM1=1;//串口工作在方式1
TMOD=0x20;//定时器1工作在方式2
TH1=253;
TL1=253;//波特率9600b/s
EA=1;//总中断允许
ES=1;//允许串口中断
REN=1;
TR1=1;
}
void serial_port_init() interrupt 4
{
uchar i;
RI=0;
i=SBUF;
if(i=='R')
{
R_MOVING_LIGHT=1;
L_MOVING_LIGHT=0;
DATA_1=0x80;
}
if(i=='L')
{
L_MOVING_LIGHT=1;
R_MOVING_LIGHT=0;
DATA_2=0x01;
}
}
void main()
{
init_serial_port();
P1=0x00;
while(1)
{
if(R_MOVING_LIGHT)
{
P1=DATA_1;
delay_1ms(100); //100MS 调节改变流水灯速度
DATA_1=1;
if(!DATA_1)
DATA_1=0x80;
}
if(L_MOVING_LIGHT)
{
P1=DATA_2;
delay_1ms(100);
DATA_2=1;
if(!DATA_2)
DATA_2=0x01;
}
}
}
因为我这边硬件不方便搭,没有看最终效果,有什么问题可以找我!
下图为单片机P1口与8个LED灯的连接方法,为高电平亮低电平灭。
利用电脑做上位机开发一个软件,用单片机做下位机。在上位机上点击软件上的按钮能使单片机输出一路I/O口
主要涉及到单片机基础知识,重点是串口通信,上位机可以考虑vc和.net,这两种都可以。.net使用c#语言,感觉比较好上手,我也可以给你点视频教程,一学就会。
上位机软件开发案例的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于上位机软件开发工程师、上位机软件开发案例的信息别忘了在本站进行查找喔。