background image

嵌入式

PLC 芯片组 PLC 驱动程序开发

前言

:

  嵌入式

PLC 系统软件内核是用汇编语言编写的,但内核的作者在开发内核时留给了驱动

程序足够的资源和良好的程序接口

,对于习惯用 C 的读者而言,使用 KEIL C 开发嵌入式 PLC

驱动程序是完全可行、比较轻松的。笔者以自己用

C 语言开发的 40 点嵌入式 PLC 驱动程序

为例,介绍开发流程。

  一、关于

40 点嵌入式 PLC

  

1.40 点嵌入式 PLC 的功能:

  

(1)基于嵌入式 PLC 芯片组的 40 点 PLC 具有 24 路开关量输入和 16 路开关量输出,且

每个输入和输出通道都有相应的

LED 指示。

   

(2) 具 有 CANBUS 网 络 功 能 , 由 内 核 系 统 软 件 管 理 , 使 用 工 具 软 件 CANSet 构 建

CANBUS 总线网络。

  

(3)UART0:内核管理,用于梯形图编程、监控,支持人机界面及用户驱动程序下载。

  

(4)UART1:内核管理,用于下载 CANBUS 网络参数、构建 RS485 网络及支持第三方设

备互连。

  

2.40 点嵌入式 PLC 软件组成:

  

(1)内核程序:是嵌入式 PLC 的软件核心部分,且每个出厂的芯片组已内嵌了该内核。

  

(2)内核和驱动程序的接口程序:这部分汇编代码是实现内核和驱动程序的衔接。无论是

用汇编还是用

C 来写驱动程序,都必须有该接口代码。

  

(3)驱动程序:是实现嵌入式 PLC 外围硬件功能的程序,可以用汇编和 C 语言根据实际

的嵌入式

PLC 外围硬件来编写,并利用 Downhex.exe 工具软件通过串口 0 下载到嵌入式

PLC。

  

(4)梯形图程序:是由用户在梯形图开发工具软件上开发,以实现用户系统的功能,并通过

串口

0 下载到嵌入式 PLC。