(7) 液压垫最大行程:对于本论文所研究的1250液压机,液压垫最大行程则代表了本液压机最大拉伸深度。
(8) 滑块速度:包括工作行程速度、空行程速度及回程速度。它的变化范围很大,应根据不同的工艺要求来定工作行程速度,本文所研究液压机的工作速度可在13~38mm/s之间调节。
3.3 编程工具
3.3.1 MDK编译器
RVMDK是RealView MDK的简称,源自德国的KEIL公司。RealView MDK集成了业内最领先的技术,它包括μVision3集成开发环境与 RealView编译器。支持ARM7、ARM9和最新的Cortex-M3核处理器,自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能。该系统软件嵌入式部分用的是RVMDK3.80A。该版本的稳定性相对于其他的版本较高。它具有可优化32位ARM指令集及16位Thumb指令集,支持标准C 和C++,代码密度高,容量小等特点。同时,它还包含STM32F10X系列外围接口固件库,FLASH编译器及完善的工具手册、数据手册等。
3.3.2 MFC平台
所谓的MFC是微软件基础类库。它的英文全称为Microsoft Fondation Classes,是微软编写的用于封装Windows API的C++类库。它是一个编程框架,MFC中的各类构成了一个应用程序的框架。它的目的就是让程序在此基础上来建立Windows下的应用程序。通过一些类的封装,大大的简化了编程的复杂性,同时也增加了程序的可靠性。
3.4 PLC与STM32之间的通信
在本设计的系统中,液压机的PLC与STM32之间的通信采用的方式是PLC将数据传输到现场总线中,现场总线数据经过适配器传递到串口线上,最后串口线再将数据发送到STM32上。
本设计中用的PLC是西门子公司的CPU315-DP,西门子 CPU315-DP 是一款带有中/大规模程序量和PROFIBUS DP 主/从接口的CPU。它可以组成集中式I/O结构和分布式自动化结构。 因此经常在PROFIBUS DP主站中使用西门子 CPU315-DP。
本设计中用的适配器是从上海泗博公司购买PM-125。所谓的PM-125是用于实现串口和Profibus-DP通信的适配器。它可以将Profibus-DP设备转换为Modbus/RS485网络设备。它具有应用简单,透明通信,应用广泛等特点。
3.4.1 PM125模块的配置
图3.2 Modbus主站配置
PM-125作为Modbus主站,其相应的配置如上图所示。当PM-125上电后向从站发送预置的Modbus命令。
Modbus主站配置好后再向子网中添加子节点,即将与PM-125连接的STM32控制器作为从站,增加子节点,在STM32子节点的地址配置为0X08。
增加子节点后继续向该子节点添加Modbus功能码,STM32和PM-125之间要互相传输多字节的数据,因此向08子节点添加03号读保持寄存器功能码以及16号预置多个寄存器功能码。03号命令用于读取STM32发送数据给PM-125,16号命令用于PM-125发送数据给STM32。图3.3所示为03号功能码的具体配置情况。
通过图3.3可知Modbus寄存器起始地址填40001,数据个数填写8,每个寄存器为16位,因此一共可以发送16个节的数据,其余保持默认。
图3.3 03号命令配置
图3.4 16号命令配置
通过图3.4可知Modbus寄存器起始地址填40002,数据个数填写28,一共可以发送56个字节的数据,其余保持默认。
3.4.2 串口与STM32之间的通信
对于串口与STM32之间的通信,具体情况如下所述。STM32中的USART接口通过三个引脚与232BD模块引脚交叉连接,它们对应于串口引脚RXD,TXD和GND。为了满足系统的双向通信可通过USART两个引脚实现:接收数据输入(RX)和发送数据输出(TX)。其中数据帧通过定义RX_Buffer[]的方式存放于接受缓存中,而发送数据则定义TX_Buffer[]存放于发送缓存。 大型精密成型液压机的嵌入式智能监控与维护单元软件设计(5):http://www.youerw.com/zidonghua/lunwen_8245.html