《物联网系统集成与项目实施》课件-项目2 直流电机的远程控制_第1页
《物联网系统集成与项目实施》课件-项目2 直流电机的远程控制_第2页
《物联网系统集成与项目实施》课件-项目2 直流电机的远程控制_第3页
《物联网系统集成与项目实施》课件-项目2 直流电机的远程控制_第4页
《物联网系统集成与项目实施》课件-项目2 直流电机的远程控制_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

物联网系统集成与项目实施项目2直流电机的远程控制任务2.4云平台控制直流电机运行子任务2:云平台下发控制命令控制电机运行--编程示范任务要求ONENET云平台下发控制指令STM32转发电机运行状态1.PLC上报电机运行状态到STM322.STM32上传数据:电机状态,运行方向3.云平台下发指令:云平台发送{“RUN”:1},电机启动云平台发送{“RUN”:0},电机停止云平台发送{“FOR_REV”:1},电机正转

云平台发送{“FOR_REV”:0},电机反转4.PLC接收STM32发送的控制指令,控制电机运行下发控制指令PLC转发电机运行状态一、硬件连线目录/CONTENTS二、STM32编程三、调试效果调试效果03三、触摸屏编程(1)新建工程步骤1:新建工程,并设置HMI屏幕参数,屏幕尺寸为7寸,屏幕分辨率为1024*600,HMI设备型号为FE6070H/FE6070W。图4‑8新建HMI工程图4‑9屏幕设置三、触摸屏编程(2)网络参数设置2.设置HMI网络参数,保证屏幕与PLC处于同一网段即可,本例设置为。设置网络PLC参数,本例为西门子S7-1200,网络地址为。触摸屏IP设置PLC的IP设置三、触摸屏编程(2)网络参数设置三、触摸屏编程(3)新建画面1、开机画面

在新建工程和各项参数设置完成后,设置窗口背景,本例设置为渐变。操作方法:窗口空白处,点击右键—“窗口属性”三、触摸屏编程(4)添加静态文本1、开机画面在工具栏中选择静态文本,并填写标签内容,设置字体、大小、颜色等属性。三、触摸屏编程(5)添加时间1、开机画面添加时间三、触摸屏编程(6)页面切换1、开机画面三、触摸屏编程(6)页面切换1、开机画面三、触摸屏编程(6)页面切换1、开机画面添加页面切换小结/SUMMARYPLCSTM32云平台mosbus_mand_runmosbus_mand_for_rev_tempPLCSTM32云平台buf[4]buf[5]mosbus_data.status_Onmosbus_data.status_directionstatus_directionON_OFFbuf[3]=mosbus_mand_run;buf[4]=mosbus_mand_for_rev;物联网系统集成与项目实施项目2直流电机的远程控制任务2.4云平台控制直流电机运行子任务1:PLC将电机状态上传到云平台任务要求ONENET云平台STM32转发电机运行状态1.PLC上报电机运行状态到STM322.STM32上传数据:电机状态,运行方向PLC转发电机运行状态一、硬件连线目录/CONTENTS二、STM32编程三、调试效果硬件连线01一、硬件连线STM32一、硬件连线STM32云平台USART1PA9:TXPA10:RXPLCUSART3PB10:TXPB11:RXPA5:0:接收1:发送1.STM32接收plc发来的电机状态2.STM32将接收到的电机状态上传到平台PA2:TXPA3:RX电脑串口USART2STM32编程02二、STM32编程(一)STM32接收plc发来的电机状态PLCSTM32云平台mosbus_data.status_Onmosbus_data.status_direction0:电机停止1:电机开启0:电机反转1:电机正转buf[4]buf[5]电机参数11电机开启:mosbus_data.status_On=1启动电机方向:mosbus_data.status_direction=1正转10电机开启:mosbus_data.status_On=1启动电机方向:mosbus_data.status_direction=0反转0X电机开启:mosbus_data.status_On=0停止二、STM32编程(一)STM32接收plc发来的电机状态PLCSTM32云平台STM32与PLC通信函数:Uart_Recv_Parse();STM32接收PLC的数据:len=TovrRxRead(buf,64);case0x06:根据收到的buf[4]buf[5]数据确定电机状态,存入变量中main中voidPLC_TO_STM32(void)函数RS485.C文件二、STM32编程(二)STM32将接收到的电机状态上传到平台PLCSTM32云平台二、STM32编程(二)STM32将接收到的电机状态上传到平台PLCSTM32云平台PLCSTM32云平台buf[4]buf[5]mosbus_data.status_Onmosbus_data.status_directionstatus_directionON_OFF二、STM32编程(三)需要补充完整的程序PLCSTM32云平台01PLC上报数据给STM32voidPLC_TO_STM32(void)函数RS485.C文件二、STM32编程(三)需要补充完整的程序PLCSTM32云平台02STM32接收云平台控制信息OneNet_RevPro函数onenet.c文件调试效果03三、调试效果(一)数据上报:PLC—STM32—云平台01STM32将控制命令发给PLCvoidPLC_TO_STM32(void)函数RS485.C文件小结/SUMMARYSTM32接收plc发来的电机状态01小结/SUMMARYSTM32将接收到的电机状态上传到平台02PLCSTM32云平台buf[4]buf[5]mosbus_data.status_Onmosbus_data.status_directionstatus_directionON_OFF物联网系统集成与项目实施项目2直流电机的远程控制任务2.4云平台控制直流电机运行子任务2:云平台下发控制命令控制电机运行--原理讲解任务要求ONENET云平台下发控制指令STM32转发电机运行状态1.PLC上报电机运行状态到STM322.STM32上传数据:电机状态,运行方向3.云平台下发指令:云平台发送{“RUN”:1},电机启动云平台发送{“RUN”:0},电机停止云平台发送{“FOR_REV”:1},电机正转

云平台发送{“FOR_REV”:0},电机反转4.PLC接收STM32发送的控制指令,控制电机运行下发控制指令PLC转发电机运行状态一、硬件连线目录/CONTENTS二、STM32编程三、调试效果硬件连线01一、硬件连线STM32一、硬件连线STM32云平台USART1PA9:TXPA10:RXPLCUSART3PB10:TXPB11:RXPA5:0:接收1:发送1.STM32接收plc发来的电机状态2.STM32将接收到的电机状态上传到平台3.STM32接收云平台控制信息4.STM32将接收到云平台的信息发给PLCPA2:TXPA3:RX电脑串口USART2STM32编程02二、STM32编程(一)STM32接收云平台控制信息PLCSTM32云平台接收云平台数据,数据存入:dataPtr=ESP8266_GetIPD(0);解析数据OneNet_RevPro()解析数据type=EDP_UnPacketRecv(cmd);数据存入:req,长度在len中main中二、STM32编程(一)STM32接收云平台控制信息PLCSTM32云平台OneNet_RevPro函数onenet.c文件二、STM32编程(一)STM32接收云平台控制信息PLCSTM32云平台mosbus_mand_for_rev_tempmosbus_mand_run0:电机停止1:电机启动0:电机反转1:电机正转二、STM32编程(二)STM32将接收到云平台的信息发给PLCPLCSTM32云平台voidPLC_TO_STM32(void)函数RS485.C文件二、STM32编程(二)STM32将接收到云平台的信息发给PLCPLCSTM32云平台voidPLC_TO_STM32(void)函数RS485.C文件flag=0flag=1?run=1command_run=1;//电机启动command_for_rev=command_for_rev_temp;//方向取云平台控制命令方向flag=0;当前方向!=控制方向YY电机启动?Y电机停止flag=1获取云平台控制方向二、STM32编程PLCSTM32云平台mosbus_mand_runmosbus_mand_for_rev_tempPLCSTM32云平台buf[4]buf[5]mosbus_data.status_Onmosbus_data.status_directionstatus_directionON_OFFbuf[3]=mosbus_mand_run;buf[4]=mosbus_mand_for_rev;二、STM32编程需要补充完整的程序//1.PLC上报数据给STM32voidPLC_TO_STM32(void)函数RS485.C文件二、STM32编程需要补充完整的程序//2.STM32接收云平台控制信息OneNet_RevPro函数onenet.c文件二、STM32编程需要补充完整的程序//3.STM32将控制命令发给PLCvoidPLC_TO_STM32(void)函数RS485.C文件调试效果03小结/SUMMARYPLCSTM32云平台mosbus_mand_runmosbus_mand_for_rev_tempPLCSTM32云平台buf[4]buf[5]mosbus_data.status_Onmosbus_data.status_directionstatus_directionON_OFFbuf[3]=mosbus_mand_run;buf[4]=mosbus_mand_for_rev;物联网系统集成与项目实施项目2直流电机的远程控制任务2.5切换直流电机的本地和远程控制一、硬件连线目录/CONTENTS二、触摸屏修改三、PLC编程四、调试效果硬件连线01一、硬件连线STM32触摸屏修改02二、触摸屏修改(一)增加本地/远程按钮编译并下载程序,打开监视,按下实训架上的启动按钮。如图,在监视界面中修改M0.1和M0.2的值,模拟触摸屏上的启动停止和正反转控制,可以看到输出Q0.3和Q0.4导通或截止,即直流电机的正转和反转。观察实训架上的直流电机,发现正反转控制功能实现。调试效果03三、调试效果(一)本地控制1、开机画面

在新建工程和各项参数设置完成后,设置窗口背景,本例设置为渐变。操作方法:窗口空白处,点击右键—“窗口属性”三、调试效果(二)远程控制1、开机画面三、触摸屏编程(6)页面切换1、开机画

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论