全国服务热线:

15861139266

上位机练习,苏州PLC培训,苏州上位机培训,苏州机器视觉培训,苏州工业机器人培训,苏州电工培训
发布时间:2023-04-27 09:26:39 点击次数:313

上位机练习

1. 项目案例介绍

        很多人对单片机有一种特殊的情怀,总是感觉单片机很神秘或很复杂。单片机简称MCU,即Micro Control Unit,是将CPU、存储器(RAM和ROM)、多种IO接口等集成在一块芯片上,形成一个芯片级计算机,可以这么说,在我们的生活和工作中,单片机无处不在。


        单片机MCU的使用分为两种,一种是单片机开发,就是嵌入式开发,一般采用C语言编程,另一种是单片机应用,比如和单片机进行通信控制,而作为上位机开发人员,我们更多偏向于后者,上位机按照既定的协议对单片机实现控制。控制系统的使用者是操作人员,他们不可能去直接操作单片机,因此上位机的职责是将单片机和操作人员联系起来,通过UI界面给操作人员提供展示和控制,再将指令传递给单片机来执行动作,最终形成一套完整的控制系统。


        本案例是一个基于单片机的串口通信案例,主要是通过上位机来实现对电机的速度控制,并显示电机实时速度。调速模式会有多种,包括电机正转、电机反转、电机正反转、双向混沌、单向混沌五种模式。


2. MCU协议分析

针对五种调速模式的描述如下所示:


调速模式 调速说明

电机正转 发送一个大于0的速度给单片机

电机反转 发送一个小于0的速度给单片机

电机正反转 发送一个速度正负值及换速时间给单片机

单向混沌 随机或手动生成N个的随机正数,定时发送给单片机

双向混沌 随机或手动生成N个随机自然数,定时发送给单片机

从上面的描述,我们可以看出,调速的本质都是发送报文给单片机,不同的调速模式影响的是发送的数值和发送的频率,因此上位机和单片机之间必须要约定协议,协议如下所示:


功能命令 协议格式 备注

电机正转 S+速度值+; 速度值必须为正数,如S+40;

电机正转 S+速度值+; 速度值必须为负数,如S-40;

电机正反转 T+时间+S+速度值+; 时间为换速时间,如T5+-40;

单向混沌 S+速度值+; 速度值为正数,生成随机数,定时发送

双向混沌 S+速度值+; 速度值为自然数,生成随机数,定时发送

速度反馈 V+速度值+; 返回的速度值,如V+40;

速度清零 S+速度值+; 速度值设为0,即S+0;或者S-0;

协议规定:单片机与上位机之间的通信格式为:波特率9600,数据位8,停止位1,校验位无,设定速度范围为10-300rpm,反馈速度范围为0-1000rpm,换算时间范围为1-10秒,通信编码格式为ASCII。


上位机开发功能要求:


与单片机之间的连接提示及断开提示

可以自由选择通讯端口

调试模式可以随时调整

混沌模式随机数支持自动生成和人为输入/复制粘贴

支持换速时间快速设置

支持实时速度显示并可控

支持实时数据写入并可控

支持发送命令可存储、可追溯

软件打开时保持上次关闭时的状态

3. 上位机界面设计

根据开发功能要求,整体设计界面如下图所示:

44..png

 当选择双向混沌或者单向混沌时,会弹出混沌值设置界面,支持自动生成及手动输入,如下图所示:

44.1.png







1.png

立即咨询
  • 品质服务

    服务贴心周到

  • 快速响应

    全天24小时随时沟通

  • 专业服务

    授权率高,保密性强

  • 完善售后服务

    快速响应需求,及时性服务

直播课程
软件开发基础课程
上位机软件开发课
机器视觉软件开发课
专题课
联系方式
电话:15861139266
邮箱:75607082@qq.com
地址:苏州吴中区木渎镇尧峰路69号
关注我们

版权所有:江苏和讯自动化设备有限公司所有 备案号:苏ICP备2022010314号-1

技术支持: 易动力网络