嵌入式
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。