0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机的工控调试

汽车电子技术 来源:工控码农 作者:工控码农 2023-02-07 09:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

工控设备调试需要可视化的界面上位机来调试下位机的传感器电机,单步动作等.上位机调试软件可以是工业触摸屏或者是工控机windows的mfc winform之类的软件.下位机可以是单片机工控电路板或者是PLC。这种上位机和下位机的关系与PC与服务器的关系类似.PC与服务器的软件架构有C/S,B/S两种,上位机(服务器)和下位机(服务器)软件架构也有这两种.

  • C/S架构

C/S架构在服务器和PC端都要写程序和维护。QQ之类的软件就是这种架构。对于PC端程序开发,开发者需要学习VS/QT,熟悉C++或者C#,串口网络编程,多线程UI美化等,学习成本相当高,招人也不好招聘。对于每个项目都是拖拽一些按钮编辑框到界面,在事件处理函数发送串口网络数据给下位机.

  • B/S架构

B/S架构只要在单片机端写程序.电机中文名称,传感器名称,动作名称,参数名称都写在单片机软件,单片机上电初始化时需要将中文名称和电机传感器动作编号绑定。PC端浏览器软件连接到单片机后就把名称和编号获取过来,然后界面动态绘制按钮,编辑框等.

单片机代码:

enum
{
  SM_BELT=0,  //轴1 皮带转动
  SM_SUCK,    //轴2 吸盘运动步进点  
};


enum
{
  SN_BELT_ORG=0,
  SN_SUCK_ORG,
  SN_SUCK_LIMT,
 };
 
 enum 
 {
   ACTION_MOVE_BELT=1,
   ACTION_RESET_SUCK,
 };
 
 //皮带走动
 start(MoveBelt):
  l->FindSensor(SM_BELT,1600,SN_BELT_ORG,STEP_OK,STEP_ERROR);
step_error:
  l->SetErrorInfo("SM101皮带电机堵转丢步-X101");
step_ok:
  l->StopSM(SM_BELT);
end_ok


 //吸盘复位
start(ResetSuck):
  l->FindSensor(SM_SUCK,-9000,SN_SUCK_ORG,STEP_OK,STEP_ERROR);
step_error:
  l->SetErrorInfo("SM102吸盘电机堵转丢步-X102");
step_ok:
  l->StopSM(SM_SUCK);
end_ok

void InitApp()
{
//将动作编号1和函数MoveBelt绑定,上位机会绘制一个按钮,名称皮带移动
//当电机按钮发送数据包给下位机,数据包的参数有1,下位位机收到参数1找到MoveBeltt
//执行
  l->AddAction(ACTION_MOVE_BELT,MoveBelt,"皮带移动");
  l->AddAction(ACTION_RESET_SUCK,ResetSuck,"吸盘复位");
  
  //电机
  l->AddSMNode(SM_BELT,"SM101皮带");
  l->AddSMNode(SM_SUCK,"SM102吸盘");
  
  l->SetPrjName("临时测试");
  l->SetVersion("V1.1");
}

上面的代码即完成了下位机的控制逻辑,又在初始化时完成项目的电气部件及动作信息的显示.上位机连接后显示界面如下 :

图片

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2573

    文章

    54363

    浏览量

    785790
  • 电机
    +关注

    关注

    143

    文章

    9485

    浏览量

    153134
  • 工控
    +关注

    关注

    6

    文章

    289

    浏览量

    29759
  • 下位机
    +关注

    关注

    0

    文章

    96

    浏览量

    19429
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机串口模块调试方法

    笔者在调试某Cortex-M3内核单片机时遇到一个问题,此单片机不具备在线仿真功能,因此调试代码时只能使用UART输出Log的方式调试
    发表于 07-28 15:48 2158次阅读
    <b class='flag-5'>单片机</b>串口模块<b class='flag-5'>调试</b>方法

    单片机的在线调试方法

    本文主要讲述的是单片机的在线调试方法。
    发表于 04-22 16:43 34次下载

    ARM单片机开发调试方法

    ARM单片机开发调试方法
    发表于 07-25 13:21 36次下载

    单片机开发调试应注意的问题

    单片机开发调试应注意的问题 1、使用总线不外引的单片机 ·是最正统的单片机使用模式 ·符合小型、简单、可靠、廉价的单片机设计初衷
    发表于 03-26 12:30 1843次阅读

    单片机多功能调试助手

    电子发烧友网站提供《单片机多功能调试助手.rar》资料免费下载
    发表于 07-19 17:00 27次下载

    单片机多功能调试助手

    单片机多功能调试助手。
    发表于 01-12 16:52 7次下载

    单片机多功能调试助手

    单片机多功能调试助手 串口、USB等调试用。
    发表于 03-11 10:34 8次下载

    单片机多功能调试助手

    单片机多功能调试助手,感兴趣的小伙伴们可以看看。
    发表于 07-26 10:26 35次下载

    单片机开发调试工具包

    单片机开发调试工具包,学习51单片机必备的工具
    发表于 12-17 10:45 20次下载

    STM32单片机中OBG调试接口的介绍

    OBG在单片机中的解释STM32单片机的内核(Cortex-M3)含有硬件调试模块,支持多种复杂的调试操作,硬件调试模块允许内核在取地址或者
    的头像 发表于 01-26 16:45 6463次阅读
    STM32<b class='flag-5'>单片机</b>中OBG<b class='flag-5'>调试</b>接口的介绍

    OBG调试接口在单片机中的应用解析

    OBG在单片机中的解释STM32单片机的内核(Cortex-M3)含有硬件调试模块,支持多种复杂的调试操作,硬件调试模块允许内核在取地址或者
    发表于 03-30 15:19 2629次阅读
    OBG<b class='flag-5'>调试</b>接口在<b class='flag-5'>单片机</b>中的应用解析

    单片机系统硬件的静态调试和动态调试综述

    单片机系统硬件的静态调试和动态调试综述
    发表于 07-18 10:59 3次下载

    单片机开发调试工具有哪些?

    单片机调试是一个有条不紊的过程,用于查找和减少单片机程序中的错误数量,使其按预期工作。有时候,单片机程序调试很困难,因为某一个系统模块中的
    的头像 发表于 07-07 12:29 2503次阅读

    单片机调试时的那些技术

    单片机调试时的那些技术
    的头像 发表于 10-18 17:56 1550次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>调试</b>时的那些技术

    单片机Debug工具性能对比 单片机调试常用命令

    单片机(Microcontroller Unit, MCU)调试是嵌入式开发中的一个重要环节,它帮助开发者发现和修复代码中的错误,优化程序性能。不同的单片机和开发环境可能使用不同的调试
    的头像 发表于 12-19 09:56 2152次阅读