3794|8

1411

帖子

3

TA的资源

版主

楼主
 

【拓普微智能显示模块测评】6.基于开发板NUCLEO-F746ZG的电机应用平台诞生 [复制链接]

经过2天业余时间的修炼,把智能显示模块的所有命令码的控制函数做完了,只需要根据自己的需求,随意调用函数即可实现自己的功能。

哎,做底层真是很辛苦!!!大家要给点鼓励。

 

首先,把自己要显示的变量在智能显示屏上定义数字变量地址,类型为16位数据。目前我定义的地址范围是0x080004~0x08000C。字符串地址跟数字变量类似。

其次,在程序中按照定义的变量地址顺序进行数据排序,不能混乱,否则在屏上显示的数据是错的。

再次,注意程序中的数据在屏上显示的格式。 

(1). 浮点数类型数据占 4 个字节, 单片机给屏发 送 float 类型数据时, 数字控件属性必须是 "浮点型"才可正确显示.

(2). 若数据类型为整型类型(有符号/无符号整型) 且设置了小数位≥1 时,数据会被格式化成小 数格式显示.

例: 整数位=自动,

小数位=2.

数字 1234

显示为 12.34

数字 50 显示为 0.50

 

一切准备就绪,请看程序。在程序中定义了几个显示的变量:电压,电流,功率,温度,实际转速。

void GetMotorRunStatusPar(void)
{
  uint16_t busVal=0;//电压
  uint16_t tempVal=0;//温度
  uint16_t speedVal=0;//实际转速
  uint16_t powerVal=0;//功率
  uint16_t ItotalVal=0;//电流
	uint16_t speedrefVal=0;//设定转速
  
  busVal = VBS_GetAvBusVoltage_V(MCT[M1].pBusVoltageSensor);//获取电压
  
  tempVal = NTC_GetAvTemp_C(MCT[M1].pTemperatureSensor);
  
  speedVal = MC_GetMecSpeedAverageMotor1()*6; 
  
  powerVal = MPM_GetAvrgElMotorPowerW(MCT[M1].pMPM);
  
  ItotalVal = powerVal*100/busVal;
  
  speedrefVal = MC_GetMecSpeedReferenceMotor1()*6;
	
  motorStruct.BusVal = busVal*10;
  motorStruct.TempVal = tempVal*10;  
  motorStruct.SpeedVal = speedVal;   
  motorStruct.PowerVal = powerVal*10;   
  motorStruct.ItotalVal = ItotalVal;   
	motorStruct.SpeedrefVal = speedrefVal; 
}

 

发送数据到智能显示屏:从地址0x08004开始,连续写12个数据到显示屏。


/*
发送数据到HIM
*/
void SendMotorRunPartoHIM(void)
{
  himStruct.SendBuff[0] = (motorStruct.BusVal>>8)&0xff;
  himStruct.SendBuff[1] = motorStruct.BusVal&0xff;

  himStruct.SendBuff[2] = (motorStruct.ItotalVal>>8)&0xff;
  himStruct.SendBuff[3] = motorStruct.ItotalVal&0xff;  

  himStruct.SendBuff[4] = (motorStruct.SpeedVal>>8)&0xff;
  himStruct.SendBuff[5] = motorStruct.SpeedVal&0xff;

  himStruct.SendBuff[6] = (motorStruct.PowerVal>>8)&0xff;
  himStruct.SendBuff[7] = motorStruct.PowerVal&0xff;
  
  himStruct.SendBuff[8] = (motorStruct.TempVal>>8)&0xff;
  himStruct.SendBuff[9] = motorStruct.TempVal&0xff;

  himStruct.SendBuff[10] = (motorStruct.SpeedrefVal>>8)&0xff;
  himStruct.SendBuff[11] = motorStruct.SpeedrefVal&0xff;
  
  WriteDataVariabletoHIM(CMD_WriteNumericVariables, 0x080004,DATATYPE_16, 12, himStruct.SendBuff);


}

 

 

请看实际效果:

电机运行前:

启动电机以后:

所有参数均是实时获取。

遗憾的是,界面做的不好看。

 

界面还有很多参数需要实现,工作量有点大,这个只能慢慢搭建了,希望一段时间以后给大家呈现的会是很不错的效果。

接下来我测试一下智能显示屏的网络端口和脚本lua。电机的其他搭建等我这两个做完以后在继续。(测评要完成,都是任务,不能对不起给与的机会)!!!

 

 

 

最新回复

动态的确实好像比较复杂,不过更符合现代化!   详情 回复 发表于 2021-11-8 11:57
点赞 关注
个人签名

没有什么不可以,我就是我,不一样的烟火! 

 
 

回复
举报

7269

帖子

2

TA的资源

版主

沙发
 

这界面已经很不错了!电机也会跟着转吗?想看视频!

点评

电机肯定跟着转呀,否则哪里来的速度。本想着发视频,感觉界面不好看,就没有拍,还有几个功能也没有实现,所以就不发了,等我后续  详情 回复 发表于 2021-11-7 14:32
 
 
 

回复

1411

帖子

3

TA的资源

版主

板凳
 
wangerxian 发表于 2021-11-7 14:26 这界面已经很不错了!电机也会跟着转吗?想看视频!

电机肯定跟着转呀,否则哪里来的速度。本想着发视频,感觉界面不好看,就没有拍,还有几个功能也没有实现,所以就不发了,等我后续

点评

好嘞,感觉屏幕配合电机,就有点像工控设计~  详情 回复 发表于 2021-11-7 14:49
个人签名

没有什么不可以,我就是我,不一样的烟火! 

 
 
 

回复

7269

帖子

2

TA的资源

版主

4
 
annysky2012 发表于 2021-11-7 14:32 电机肯定跟着转呀,否则哪里来的速度。本想着发视频,感觉界面不好看,就没有拍,还有几个功能也没有实现 ...

好嘞,感觉屏幕配合电机,就有点像工控设计~

点评

我还想着在界面做动态图的,但是这个比较复杂点。  详情 回复 发表于 2021-11-7 14:54
 
 
 

回复

1411

帖子

3

TA的资源

版主

5
 
wangerxian 发表于 2021-11-7 14:49 好嘞,感觉屏幕配合电机,就有点像工控设计~

我还想着在界面做动态图的,但是这个比较复杂点。

点评

动态的确实好像比较复杂,不过更符合现代化!  详情 回复 发表于 2021-11-8 11:57
个人签名

没有什么不可以,我就是我,不一样的烟火! 

 
 
 

回复

2万

帖子

71

TA的资源

管理员

6
 

慢慢来 不急不急。

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

不急不急  详情 回复 发表于 2021-11-8 12:03
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 
 

回复

7269

帖子

2

TA的资源

版主

7
 
annysky2012 发表于 2021-11-7 14:54 我还想着在界面做动态图的,但是这个比较复杂点。

动态的确实好像比较复杂,不过更符合现代化!

点评

最开始的想法就是做动态的,比如电压、功率、转速做表盘,温度做温度计式的,附带电机动态运行图。这个我后续慢慢做吧  详情 回复 发表于 2021-11-8 12:04
 
 
 

回复

1411

帖子

3

TA的资源

版主

8
 
soso 发表于 2021-11-8 10:07 慢慢来 不急不急。

不急不急

个人签名

没有什么不可以,我就是我,不一样的烟火! 

 
 
 

回复

1411

帖子

3

TA的资源

版主

9
 
wangerxian 发表于 2021-11-8 11:57 动态的确实好像比较复杂,不过更符合现代化!

最开始的想法就是做动态的,比如电压、功率、转速做表盘,温度做温度计式的,附带电机动态运行图。这个我后续慢慢做吧

个人签名

没有什么不可以,我就是我,不一样的烟火! 

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表