波纹管厂家
免费服务热线

Free service

hotline

010-00000000
波纹管厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

五金网--上位机程序通信程序简介

发布时间:2021-11-18 17:10:45 阅读: 来源:波纹管厂家

上位机的程序是通过LabVIEW8.6编写,其功能主要实现数据打包发送至电机控制器与接收电机控制器发送来的数据并显示,其程序可分为串口通讯设置、CRC校验算法、数据打包发送、接收数据并处理。

(1)串口通讯设置

串口配置程序使用LabVIEW8.6中内部自带的VISA配置串口模块来设置通讯方式。在本文中涉及到的主要包括端口选择、波特率设定、奇偶校验选择、发送的数据长度以及停止位。

(2)CRC校验算法程序

在发送与接收过程中均用到了CRC校验算法,因此将其做成了CRC校验算法子Vl,以方便使用。CRC校验算法子Vl的输入为命令字符command与数据h8+18,输山为产生的CRC校验值chksum离婚免费律师咨询电话。CRC校验算法程序流程如图3所示。

(3)数据打包发送

电机转速由受pMM的占空比控制,控制占空比就相当于控制速度,因此本文在此发送的数据是占空比值,实现由上位机控制电机速度。在打包发送数据程序设计时一定要加上延迟,以避免下位机接收紊乱。发送的数据包为图中的打包数据,数据包头为0x55。

(4)接收电机控制器发送的数据

因为一次只能接收8位二进制数据离婚律师费用收取标准,因此整个数据包是通过五次循环完成的,故在接收时加延迟时间,以避免接收乱码。从下位机接收到的数据包放在接收到的数组内,等待后续

受卜珲。

本文中接收的数据包是上位机发送的数据包经下位机即电机控制器解包一打包一上传之后的数据包,这两个数据包应该是一致的离婚房产分割律师,因经上位机程序解压出来的占空比应一致,如不一致则说明上位机程序或者下位机程序错误,其解包处理程序如图6所示。