3.1下位机软件设计
系统下位机软件采用模块化的设计方法,把整个系统分解为几个功能相对独立的比较小的程序模块,分别对实现各个功能的程序模块进行设计、编程和调试。根据不同模块在系统中的作用,嵌入式操作系统应实现多个不同优先级的控制任务。这些任务按照优先级从高到低分别为:接收计算机控制中心命令;采集和处理数据;发送数据到本地控制中心。
CAN总线通信程序主要由三部分组成:初始化、发送数据、接收数据。CAN控制器的初始化流程是:首先将ARM中CAN控制器相关的引脚使能,然后对CAN控制器进行复位操作,设置CAN总线的通信波特率,最后初始化CAN控制器的工作模式。初始化之后便可以进行数据的发送与接收。CAN数据发送是将采集到的数据打包成符合CAN发送帧格式后,调用CAN发送数据函数进行发送。数据接收程序是从接收缓冲器读出数据,同时释放接收缓冲器并对数据做出相应处理,本系统中CAN总线数据接收程序采用中断法进行控制。
3.2 上位机软件设计
上位机主要实现CAN总线通信、显示输入输出端口的状态等功能,可以接收下位机传输过来的数据,也可以发送命令控制下位机的输出。采用VC++6.0开发环境的MFC编程实现上位机界面编程及与嵌入式PLC之间的通信。
本文关键字:嵌入式 其它PLC应用,plc技术 - plc应用 - 其它PLC应用