碰焊机触摸屏软件开发

news2025/1/13 10:23:24

1 软件需求

人机界面为MCGS 10寸触摸屏1062KW,接口为RS232/RS484/以太网,供电电源为24V。机触摸屏的功能为机器人的基本状态信息显示和对机器人的控制及参数给定。

目前设计的小车分成两栏共10格,需要将对应的触摸屏大致分成相应的10大格,会在工艺上规定每个格子只能放哪几类工件,然后在触屏上每个格子上给出相应的型号,下拉菜单或者缩略图等需要具体沟通,当来料小车停到位,工人在触屏上选好对应的工件,开启,触屏跟机器人控制柜通信,机器人控制柜控制碰焊机进行对应的碰焊作业。

采用RS232让触摸屏和贝加莱控制器通讯,通讯线缆距离大约为2米。控制信息包括:使能、启动、停止、急停、工件型号、槽位(1~10),数量,初始化(复位)。状态显示信息有机器人状态(就绪,使能,运行,暂停),故障信息,工序信息等。

2 通讯接口开发

2.1 硬件连接

触摸屏COM口RS485/RS232的通讯接口定义如下:

RS485 A+

RS485B-

RS232 RX

RS232 TX

GND

7

8

2

3

5

RS232需要将贝加莱控制器的RX连接触摸屏的3口,将控制器的TX连接至触摸屏2口,GND连接至触摸屏的5口。

2.2 通讯设备设置

RS232通讯设备采用通用串口父设备,子设备采用莫迪康ModbusRTU协议,添加以下设备窗口,如图2所示。

图2 添加通讯设备

       通用串口父设备的属性为:

串口端口号:RS232对应的是0-COM1,1-COM2对应的是RS485通讯

通讯波特率:11 - 57600bps

数据位:1 - 8位

停止位:0 - 1位

数据校验位:0 – 无校验

莫迪康ModbusRTU设备的属性需要设置设备的地址,将从站地址设为1,该地址需要与控制器下面的地址相对应。

2.3 通讯协议定义

(1)读取寄存器(功能码:03)

触摸屏请求指令格式为:

字节

0

1

2

3

4

5

6

7

含义

1

03

ADDRH

ADDRL

NUMH

NUML

CRCL

CRCH

地址

功能码

待读取参数首地址

指令数(参数个数1~125)

CRC校验

控制器响应指令格式为:

字节

0

1

2

3

4

5

6

含义

1

03

BYTECNT 

DATAH

DATAL

DATAH

DATAL

CRCL

CRCH

地址

功能码

响应字节数=

指令数*2

DATA1

DATA2

CRC校验

例:触摸屏请求读取地址为101的参数的值,控制器返回值为5

触摸屏请求:1 3 0 100 0 1 CRC

控制器响应:1  03  02  00  05 CRC

要读取的状态信息依次为:机器人状态,故障信息

(2)写乘法寄存器(功能码 16)

触摸屏向控制器连续写入多个字节,客户端发送数据格式为:

字节

0

1

2~3

4~5

6

7~8

……

含义

1

16

ADDR

NUM

BYTECNT 

DATA1

DATAn

CRCL

CRCH

地址

功能码

首地址参数

指令数

(1~100)

字节数

第1个数据

第n个数据

CRC校验

控制器响应返回数据格式为:

字节

0

1

2~3

4~5

6

7

含义

1

16

ADDR

NUM

CRCL

CRCH

地址

功能码

写入首地址

指令数

CRC校验

第1个槽位的地址为0020,共10个槽,依次写入每一个槽位放置的物料的类型

和数量

触摸屏发送:1 16 0 20 0 10 20 1 2 3 4 5 6 7 8 ……CRC

控制器返回:1  16  0  20  0 10 CRC

使能命令:

使能:地址为0001

启动:地址为0002

停止:地址为0003

急停:地址为0004

发送启动命令的数据为:
客户端请求: 1 16  0 2  0 1  2  0 1 CRC

服务器响应: 1 16   0 2   0 1  CRC

(3)CRC校验函数

cBuffer:计算CRC校验码的数组。

iBufLen:该数组的长度。

unsigned int CRC_Verify(unsigned char *cBuffer, unsigned int iBufLen)

{

    unsigned int i, j;                 //#define wPolynom 0xA001

    unsigned int wCrc = 0xffff;

    unsigned int wPolynom = 0xA001;

/*---------------------------------------------------------------------------------*/

    for (i = 0; i < iBufLen; i++)

    {

        wCrc ^= cBuffer[i];

        for (j = 0; j < 8; j++)

        {

            if (wCrc &0x0001)

            {   wCrc = (wCrc >> 1) ^ wPolynom;  }

            else

            {  wCrc = wCrc >> 1;  }

         }

     }

return wCrc;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/94319.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【嵌入式】AI落地部署技能

针对不同平台对生成的模型进行转换&#xff0c;也就是俗称的parse、convert&#xff0c;即前端解释器针对转化后的模型进行优化在特定的平台(嵌入端或者服务端)成功运行已经转化好的模型在模型可以运行的基础上&#xff0c;保证模型的速度、精度和稳定性用C、cuda写算子(预处理…

AWS-Eventbridge-事件总线实践

aws eventbridge 功能主要使用场景为&#xff0c;针对账号发生各种事件&#xff0c;发生告警&#xff0c;可以发送sns告警&#xff0c;也可以配置发送到当前区域或者其他账号当前区域的事件总线上汇总&#xff0c;再做下一步规划eventbridge 事件总线类似与整个事件的一个目录集…

机器学习——03决策树算法

机器学习——03决策树算法 参考资料 AIlearningMachine-Learning-in-Action庞善民.西安交通大学机器学习导论2022春PPT 具体算法的原理步骤请参考本人的另一篇博文&#xff1a;[机器学习导论]—— 第四课——决策树 一、信息熵与信息增益 &#x1f525;信息熵 信息熵使信息…

中小企业OA系统的设计与实现

开发工具(eclipse/idea/vscode等)&#xff1a; 数据库(sqlite/mysql/sqlserver等)&#xff1a; 功能模块(请用文字描述&#xff0c;至少200字)&#xff1a; 模块划分&#xff1a;通知类型模块、通知信息模块、部门模块、员工模块、考勤模块、工资模块、奖惩类型、奖惩信息、请假…

USACO开赛!这份参赛指引必看!

美国信息学奥赛USACO 2022 – 2023赛季首场比赛于明日&#xff08;12月16日&#xff09;开始&#xff01;这份参赛指引&#xff0c;一定要认真看噢~ 第一步&#xff1a;打开 USACO 官网&#xff1a;http://www.usaco.org/&#xff0c;点击【注册新账号】&#xff0c;开始注册账…

宽凳科技完成超亿元B1轮融资 率先突破高精地图量产落地

近日&#xff0c;国内领先的高精地图及其智能应用综合解决方案服务商宽凳科技宣布完成B1轮超亿元融资。本轮融资由聚焦于新能源汽车产业链投资及新兴技术产业投资的紫峰资本与信益资本联合领投&#xff0c;崇业投资跟投&#xff0c;同时本轮资本引入了德清政府战略投资&#xf…

WebDAV之葫芦儿·派盘+Xplore

Xplore 支持WebDAV方式连接葫芦儿派盘。 手机文件太多、太乱,本地目录中找不想要的文件,怎么办?推荐使用Xplore将手机中的文件以不同的文件方式罗列出来,并展示给用户。文件管理器以图片、音乐、视频、文档、压缩包及安装包等类型进行分类,使手机中的文件一目了然的分列…

离线地图开发包

相关教程&#xff1a; 1、如何搭建离线地图开发环境 视频教程 2、下载离线地图数据(金字塔瓦片数据&#xff09; 视频教程 3、下载离线地图地形数据库&#xff08;实现地表高低起伏&#xff09; 4、添加离线地图数据到本地服务器 &#xff08;含3D&#xff09; 视频…

【身份证识别】BP神经网络身份证号码识别【含Matlab源码 1344期】

⛄一、身份证号码识别简介&#xff08;附课题作业报告&#xff09; 1 引言 当今是一个信息高度发达的时代&#xff0c;对于每个公民而言身份证那一连串的数字体现了个人信息的唯一性&#xff0c;出于保障公民合法权益和社会治安的考虑&#xff0c;越来越多的行业都开始建立自己…

数据价值深度挖掘,分析服务上线“探索”能力

近日&#xff0c;华为分析服务6.9.0版本发布&#xff0c;正式上线探索能力。开发者可自由定义与配置分析模型&#xff0c;支持报告实时预览&#xff0c;数据洞察体验更加灵活与便捷。 新上线的探索能力中&#xff0c;有漏斗分析、事件归因、会话路径分析三个高级分析模型。在原…

45-Jenkins-Sidebar Link插件实现添加侧边栏

Sidebar Link插件实现添加侧边栏前言安装插件使用插件自由风格项目使用Pipeline项目使用前言 本篇来学习下使用Sidebar Link插件在项目侧边栏添加自定义功能按钮链接 安装插件 Manage Jenkins --> Mangage Plugins --> 可选插件 --> 输出框输入 Sidebar Links 使…

【猿如意】中的『Bluefish』工具详情介绍

目录 一、工具名称 二、下载安装渠道 2.1 什么是猿如意&#xff1f; 2.2 如何下载猿如意&#xff1f; 2.3 如何在猿如意中下载开发工具&#xff1f; 三、Bluefish工具功能简介 四、Bluefish的下载和安装 4.1下载Bluefish 4.2安装Bluefish 五、Bluefish的基本使用 5.1…

Linux学习02-主机管理与磁盘分区

1 Linux与硬件的搭配 实际上&#xff0c;在Linux服务器中&#xff0c;内存的重要性比CPU重要。因为内存不够就会使用到硬盘的内存交换分区。 显卡对于不需要X-Windows的服务器来哦说&#xff0c;是最不重要的一个组件。 各设备在Linux中的文件命名。 在Linux系统中&#xf…

Linux常用调试工具

编译阶段 Linux入门 nm 获取二进制文件包含的符号信息 strings 获取二进制文件包含的字符串常量 strip 去除二进制文件包含的符号 readelf 显示目标文件详细信息 objdump 尽可能反汇编出源代码 addr2line 根据地址查找代码行 运行阶段 gdb 强大的调试工具 ldd 显示程序需…

大咖说|云端即时渲染:下一代互联网的算力基座?

阿里云【大咖说】子系列【计算讲谈社】第十五讲播出&#xff01; 下一代互联网是什么&#xff1f;其算力基座又是什么&#xff1f; 14:00-15:30 全网播出&#xff1a;【计算讲谈社】第十五讲&#xff0c;蔚领时代创始人兼CEO郭建君、蔚领时代数字人事业部总经理费元华、蔚领时…

云工作站这5大新功能不来体验一下吗?

哈喽&#xff0c;大家周五好哇&#xff01;赞奇云工作站又有更新大动作啦&#xff0c;此次更新包括子账号登录设备限制、内客户端控制台视觉优化、新增子账号删除、客户端支持工作区网络的接入方式、桌面名称功能&#xff0c;下面就一起来看看更新的具体内容吧—— 为了提高企业…

直播弹幕系统(四)- 发送弹幕校验登录整合JWT

直播弹幕系统&#xff08;四&#xff09;- 发送弹幕校验登录整合JWT前言一. 整合JWT1.1 改造Socket服务1.2 测试前言 上一篇文章 直播弹幕系统&#xff08;三&#xff09;- 直播在线人数统计 主要讲了利用Redis对一个直播间的在线用户做出统计。那么这篇文章&#xff0c;就要对…

为什么量子力学需要大修? - 易智编译EaseEditing

圣安东尼奥——量子力学是科学的政治两极分化。 选民要么站在一边无休止地争论&#xff0c;要么呆在家里接受政治现状。物理学家要么接受量子力学并进行计算&#xff0c;要么在关于量子力学究竟是如何描述现实的无休止辩论中站队。 史蒂文温伯格(Steven Weinberg)过去对量子力…

Java+MySQL基于SSM的爱心救助车队管理系统的设计与实现 开题 毕业设计

随着我国国民经济的发展和人文素质的不断提高,越来越多的爱心人士出现在了社会的各种角落之中,其中的哥和爱心人士,组织了一种基于交通和车辆之间的互助的民间组织,这种组织叫做雷锋爱心车队,而且雷锋爱心车队已经在我们各大城市相继出现。为了能够帮助车队之间更好的进行管理,…

Linux/macOS 安装 Kaldi

文章目录一、关于 kaldi二、安装1、下载源码2、查看 INSTALL 文件root -- INSTALLtools -- INSTALLsrc -- INSTALL3、处理tools4、处理 src三、测试报错1&#xff1a;Bad FST header报错1&#xff1a;gmm-init-mono: command not found一、关于 kaldi Kaldi is a toolkit for …