基于Windows平台设备驱动模块的开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本 文 以从 事 开 发 工 业 实 时监 控 组 态 软 件 和 设 备 驱 动 模 块
的 经 验 , 析 当今 各 种 主 流 工 控 设 备 和 标 准 通 信 协 议 , 讨 如 分 探
何 在 Widws 台上 构 建 一 个 适 用 于 各 种 I 通 讯 方 式 的 设 no 平 / O
读 写 、数 据 显 示 打 印 等 分 成 若 干 个 任 务 线 程 来 完 成 。 主 要 模
功能 , 而且有其 独特 的优 点: 时多任务 、 口开放 、 实 接 使用灵
活 、功 能 多 样 、运 行 可 靠 和 可 扩 充 性 。工 业 实 时 监 控 组 态 软 件 , 名 思 义 它 是 以灵 活 多 样 的 组 态 方 式 而 不 是 编 程 方 式 为 顾 用 户 提 供 良好 的开 发 界 面 和 简 捷 的使 用 方 法 , 预 设 的 各 种 其
备 驱 动 模 块 开 发 平 台 , 设 计 思 路 到 应 用 实 例 , 出 了 开 发 设 从 提 备 驱动模块 的框 架结构及其 关键部分 的过程实现 。
1 Widws 台 下 监 控 组 态软 件 综 述 no 平
在 Widws平 台上 开发的工业 实时监控 组态软件 系统, no 要 充分发挥 Widws 具有 的实时多任务特 性 , 般将数据 no 所 一
4 主 要 的 Widws P 函 数 : 种 no A I
态 、 备驱 动模块等 … 通常工业 实时监控 组态软 件系统 是 由 设 。
组 态 子 系 统 和 运 行 子 系 统 两 大 部 分 构 成 的 :
() 态 子 系 统 自动 化 工 程 设 计 师 为 实 施 其 控 制 方 案 , 1组 常 在 组 态 子 系 统 支 持 下 进 行 应 用 程 序 的 系 统 生 成 工 作 。 过 建 通 立 一 系 列 用 户 数 据 文 件 ( : 备 配 置 文 件 1 . i图 形 目标 文 如 设 0i , n 件 Mo i rn)供 运 行 子 系 统 运 行 时 使 用 。 态 子 系 统 可 由 若 nt .i, oi 组 干 个 组 态 程 序 模 块 组 成 , 设 备 驱 动 组 态模 块 、 据 采 集 组 态 如 数 模块、 图形 显 示 组 态 模 块 、 时 数 据 库 组 态 模 块 等 。 实 () 行 子 系 统 在 系 统 运 行 环 境 下 , 2运 目标 应 用 程 序 被 载 入 计 算 机 内 存 并 投 入 实 时 运 行 。系 统 任 务 管 理 模 块 会 根 据 已 组 态 好 的用 户 数 据 文 件 以 多 线 程 方 式 启 动 各 个 运 行 模 块 , 成 完 采 集 和 监 控 现 场 设 备 的数 据 , 现 场 工 程 运 行 状 况 以 图形 或 将 报 表 的方 式 显 示 出 来 。运 行 子 系 统 由画 面 显 示 模 块 、数 据 采
Ke r s d vc rv r d l; mo i rn ; c n g rto ; h d reitra e d n mi ikl rr ywo d : e iedie mo u e nti g o o f u ain i r a wa e fc ; y a cl b ay n n i
Ab t a t T h re et e d dt e e o e ied i e d l s t r et p so c mm o a d r t ra ea eca sf d o e s r c : o s o tn t men e e d v l p d v c r r h i o v mo u e , h e e f o y n h r wa ei e f c ls i e n t n r i h b sso esu y a d a a y i fi d s il e lt n t r g e u p n o a i f h t d n n l sso u t a a — memo i i q i me tc mmo l s d i ec n g r t n s fwa e it ra e a d t n r r i o n n y u e t o f u ai o t r e f c n h i o n n d t a n i r c s e . Dr e d l p l a i n fa e r n a as u t r e e o e o t eW i d wsb s dp af r a e aar da dwr ep o e s s e t i r v mo u ea p i t m wo k a dd t t c u ed v l p df m n o — a e l t m r c o r r r h o p tf r r d T e s r lc mmu ia in ca s i r s n e sa x mp e t u l e t e ma n c l n u c i n o e i e d v r T e u o wa . h e a o i n c t l s sp e e t d a n e a l o o t n h i al g f n t fd v c r e. h o i i o i s c e s l p l ai n d sr a ep o e a efa e r f h r g a a dd t r cu ef cl ae ed v l p e t f e ie u c s f p i to s n i u tyh v r v dt t h m wo k o t e o r m aas u t r a i tt s h e e o m n d v c s u a c i n h t r p n t i t o
软 件 模 块 可 以 非 常 容 易 地 实 现 和 完 成 监 控 层 的 各 项 功 能 。
评 价 一 个 工 业 实 时 监 控 组 态 软 件 的优 劣 , 先 要 看 它 支 首
持 I 设 备 的种 类 是 否 丰 富 , 及 在 组 态 了多 种 I 设 备 下 的 / O 以 / 0 目标 应 用 程 序 的 运 行 速 度 ,然 后 还 要 看 它 是 否 便 于 功 能 扩 展 及版本 升级 。 以, 何 开发一个 具有支持 丰富的 I 所 如 / O设 备 并 有 很 好 的 数 据 通 讯 的实 时 性 , 在 开 发 工 业 实 时 监 控 组 态 软 这 件 中 占 据 了重 要 的 地 位 。
摘 要 : 缩短设 备驱 动模 块 的开发 周期 , 工 业实 时监控 组 态软件 中常用 的设 备接 口及其 数据读 写流程进 行 了研 究分析 , 为 对
归类 出3类通 用硬 件 接 口, 出 了基 于 Wid ws 台下 开发设 备 驱 动模 块 的程序 框 架及 数据 结构 , 以 串口通讯 类 为例 , 给 no 平 并 简述 其程 序框 架 中的主要 调 用 函数 。 实际开发 和 工 业现 场 的应 用结 果表 明, 在此 程序 框 架及 数据 结构 下 , 不仅 对 开发 同种
wi i e e ty e f rv rmo u e , wh c r h a t r e y s f r l b l y e s e u g n d s o t y lso d v l p e t h t d f r n p so d i e d l s t ih a ec a ce i db t er i i t , a yd b g i ga h r c ce f e e o m n . r z o wa e a i n h s o i v e t r s s h w ms l e e i e e t y e fd v c r e d l r e eo e  ̄i e ̄a e r . T e ep s i ef a u e lo s o t e ev s t a h wh n d f r n p so e ie d i r f t v mo u e a ed v l p d wi n t h m wo k
计 算 机 工 程 与 设 计 C m u r ni en d e g 2 1, o 3, o 33 o pt E g er g n D s n 0 1 V 1 2 N . 25 e n i a i . 9
基于 Wi o s n w 平台设备驱动模块的开发 d
冯 克 平 ( 海工程 技 术 大学 资产 管 理及 保 障处 ,上海 2 16 ) 上 0 2 0
F N G e p n E K — ig
( seMa ae n d rtc o vs n h n hi nvri f n ier g n c n e h n h i0 0 hn ) A st ng metn oet n io ,S a g aU iesy E gnei dSi c,S ag a2 6 ,C ia a P i Di i to na e 1 2
写 人 机 接 口应 用 软 件 , 发 周 期 长 , 率低 , 开 效 可靠 性 差 ; 者 购 或 买 专 用 的 工 控 系 统 , 常 是 封 闭 的 、 能 专 一 的 很 难 与外 界 进 通 功 行 数 据 交 互 , 级 和 增 加 功 能 都 受 到 严 重 的 限 制 。 工 业 实 时 升
收稿 日期 :2 1—01 ;修订 日期:2 1.23 。 0 01.6 00 1—0
块有 : 系统任 务管理 、 据采集 、 数 画面显示 、 表打 印、 报 系统组
作者简介 :冯克平 ( 5 一) 1 9 ,女,上海人 ,高级工程师,研究方 向为计算机应用软件的开发与应用 。E m i e g ei @y h o or 9 - a :f kp g a o c n l n n
文 献标识 码 : A
文章编 号 :0 07 2 2 1) 93 3 -5 10-0 4(0 1 0 —2 50
De e o m e t f e i ed i e d l s a e nW i d ws lto m v lp n v c rv r o d mo u e s do n o af r b p
类 不 同设 备 的驱 动模 块 具有 开发 周 期短 、 试 方便 、 调 软件 可 靠等 特 性 , 而且对 开发 不 同种 类 的设 备驱 动模 块 也 同样 具 有这
些特 性 。
关键 词: 设备 驱动模 块 ;监控 ; 组态 ;硬件 接 口; 动态链接 库
中 图法分 类号 : P 1. T 3 11
.
.n c
3 3 2 1, o.2 o9 2 6 0 1 V 1 ,N . 3
计算机工程 与设 计 C mp t E gnei dD s n o ue n ier ga ei r n n g
机 的 总 线 槽 里 , 通 过 IA 或 P I 线 扩 展 槽 与 计 算 机 进 行 数 S C总 据 通 信 。 每 块 板 都 有 一 个 基 地 址 范 围 , 算 机 通 过 访 问该 基 计 地址 即可达到 输入输 出数据 。 在 Widws 台 下 , 产 板 卡 类 的 厂 家 ~ 股 会 提 供 以 下 no 平 生
wk.baidu.com
监 控 组 态 软 件 的 出现 , 根 本 改 变 这 一 状 况 提 供 了可 能 。 为 工 业 实 时 监 控 组 态 软 件 是 从 分 布 式 监 控 系 统 (ir ue dsi td tb cnrl yt DC ) 展 而 来 。 它 不 仅 保 留 了 DC ot s m, S发 os e S所 具 有 的 大 规 模 数 据 采 集 处 理 功 能 、 据 通 讯 及 信 息 管 理 和 操 作 显 示 数
0 引 言
计算机在工业领域 的广 泛应用 以及工业 自动化程度的迅
速 提 高 , 们 对 工 业 自动 化 的 要 求 也 越 来 越 高 , 现 在 种 类 繁 人 表 多 的 控 制 设 备 和 过 程 监 控 装 置 在 工 业 领 域 的 广 泛 应 用 , 得 使 传 统 的 工 业 软 件 已无 法 满 足 用 户 的 各 种 需 求 。 开 发 传 统 的 在 工 业 软 件 时 , 控 领 域 的 工程 师 需 通 过 手 工 或 委 托 第 三 方 编 工
的 经 验 , 析 当今 各 种 主 流 工 控 设 备 和 标 准 通 信 协 议 , 讨 如 分 探
何 在 Widws 台上 构 建 一 个 适 用 于 各 种 I 通 讯 方 式 的 设 no 平 / O
读 写 、数 据 显 示 打 印 等 分 成 若 干 个 任 务 线 程 来 完 成 。 主 要 模
功能 , 而且有其 独特 的优 点: 时多任务 、 口开放 、 实 接 使用灵
活 、功 能 多 样 、运 行 可 靠 和 可 扩 充 性 。工 业 实 时 监 控 组 态 软 件 , 名 思 义 它 是 以灵 活 多 样 的 组 态 方 式 而 不 是 编 程 方 式 为 顾 用 户 提 供 良好 的开 发 界 面 和 简 捷 的使 用 方 法 , 预 设 的 各 种 其
备 驱 动 模 块 开 发 平 台 , 设 计 思 路 到 应 用 实 例 , 出 了 开 发 设 从 提 备 驱动模块 的框 架结构及其 关键部分 的过程实现 。
1 Widws 台 下 监 控 组 态软 件 综 述 no 平
在 Widws平 台上 开发的工业 实时监控 组态软件 系统, no 要 充分发挥 Widws 具有 的实时多任务特 性 , 般将数据 no 所 一
4 主 要 的 Widws P 函 数 : 种 no A I
态 、 备驱 动模块等 … 通常工业 实时监控 组态软 件系统 是 由 设 。
组 态 子 系 统 和 运 行 子 系 统 两 大 部 分 构 成 的 :
() 态 子 系 统 自动 化 工 程 设 计 师 为 实 施 其 控 制 方 案 , 1组 常 在 组 态 子 系 统 支 持 下 进 行 应 用 程 序 的 系 统 生 成 工 作 。 过 建 通 立 一 系 列 用 户 数 据 文 件 ( : 备 配 置 文 件 1 . i图 形 目标 文 如 设 0i , n 件 Mo i rn)供 运 行 子 系 统 运 行 时 使 用 。 态 子 系 统 可 由 若 nt .i, oi 组 干 个 组 态 程 序 模 块 组 成 , 设 备 驱 动 组 态模 块 、 据 采 集 组 态 如 数 模块、 图形 显 示 组 态 模 块 、 时 数 据 库 组 态 模 块 等 。 实 () 行 子 系 统 在 系 统 运 行 环 境 下 , 2运 目标 应 用 程 序 被 载 入 计 算 机 内 存 并 投 入 实 时 运 行 。系 统 任 务 管 理 模 块 会 根 据 已 组 态 好 的用 户 数 据 文 件 以 多 线 程 方 式 启 动 各 个 运 行 模 块 , 成 完 采 集 和 监 控 现 场 设 备 的数 据 , 现 场 工 程 运 行 状 况 以 图形 或 将 报 表 的方 式 显 示 出 来 。运 行 子 系 统 由画 面 显 示 模 块 、数 据 采
Ke r s d vc rv r d l; mo i rn ; c n g rto ; h d reitra e d n mi ikl rr ywo d : e iedie mo u e nti g o o f u ain i r a wa e fc ; y a cl b ay n n i
Ab t a t T h re et e d dt e e o e ied i e d l s t r et p so c mm o a d r t ra ea eca sf d o e s r c : o s o tn t men e e d v l p d v c r r h i o v mo u e , h e e f o y n h r wa ei e f c ls i e n t n r i h b sso esu y a d a a y i fi d s il e lt n t r g e u p n o a i f h t d n n l sso u t a a — memo i i q i me tc mmo l s d i ec n g r t n s fwa e it ra e a d t n r r i o n n y u e t o f u ai o t r e f c n h i o n n d t a n i r c s e . Dr e d l p l a i n fa e r n a as u t r e e o e o t eW i d wsb s dp af r a e aar da dwr ep o e s s e t i r v mo u ea p i t m wo k a dd t t c u ed v l p df m n o — a e l t m r c o r r r h o p tf r r d T e s r lc mmu ia in ca s i r s n e sa x mp e t u l e t e ma n c l n u c i n o e i e d v r T e u o wa . h e a o i n c t l s sp e e t d a n e a l o o t n h i al g f n t fd v c r e. h o i i o i s c e s l p l ai n d sr a ep o e a efa e r f h r g a a dd t r cu ef cl ae ed v l p e t f e ie u c s f p i to s n i u tyh v r v dt t h m wo k o t e o r m aas u t r a i tt s h e e o m n d v c s u a c i n h t r p n t i t o
软 件 模 块 可 以 非 常 容 易 地 实 现 和 完 成 监 控 层 的 各 项 功 能 。
评 价 一 个 工 业 实 时 监 控 组 态 软 件 的优 劣 , 先 要 看 它 支 首
持 I 设 备 的种 类 是 否 丰 富 , 及 在 组 态 了多 种 I 设 备 下 的 / O 以 / 0 目标 应 用 程 序 的 运 行 速 度 ,然 后 还 要 看 它 是 否 便 于 功 能 扩 展 及版本 升级 。 以, 何 开发一个 具有支持 丰富的 I 所 如 / O设 备 并 有 很 好 的 数 据 通 讯 的实 时 性 , 在 开 发 工 业 实 时 监 控 组 态 软 这 件 中 占 据 了重 要 的 地 位 。
摘 要 : 缩短设 备驱 动模 块 的开发 周期 , 工 业实 时监控 组 态软件 中常用 的设 备接 口及其 数据读 写流程进 行 了研 究分析 , 为 对
归类 出3类通 用硬 件 接 口, 出 了基 于 Wid ws 台下 开发设 备 驱 动模 块 的程序 框 架及 数据 结构 , 以 串口通讯 类 为例 , 给 no 平 并 简述 其程 序框 架 中的主要 调 用 函数 。 实际开发 和 工 业现 场 的应 用结 果表 明, 在此 程序 框 架及 数据 结构 下 , 不仅 对 开发 同种
wi i e e ty e f rv rmo u e , wh c r h a t r e y s f r l b l y e s e u g n d s o t y lso d v l p e t h t d f r n p so d i e d l s t ih a ec a ce i db t er i i t , a yd b g i ga h r c ce f e e o m n . r z o wa e a i n h s o i v e t r s s h w ms l e e i e e t y e fd v c r e d l r e eo e  ̄i e ̄a e r . T e ep s i ef a u e lo s o t e ev s t a h wh n d f r n p so e ie d i r f t v mo u e a ed v l p d wi n t h m wo k
计 算 机 工 程 与 设 计 C m u r ni en d e g 2 1, o 3, o 33 o pt E g er g n D s n 0 1 V 1 2 N . 25 e n i a i . 9
基于 Wi o s n w 平台设备驱动模块的开发 d
冯 克 平 ( 海工程 技 术 大学 资产 管 理及 保 障处 ,上海 2 16 ) 上 0 2 0
F N G e p n E K — ig
( seMa ae n d rtc o vs n h n hi nvri f n ier g n c n e h n h i0 0 hn ) A st ng metn oet n io ,S a g aU iesy E gnei dSi c,S ag a2 6 ,C ia a P i Di i to na e 1 2
写 人 机 接 口应 用 软 件 , 发 周 期 长 , 率低 , 开 效 可靠 性 差 ; 者 购 或 买 专 用 的 工 控 系 统 , 常 是 封 闭 的 、 能 专 一 的 很 难 与外 界 进 通 功 行 数 据 交 互 , 级 和 增 加 功 能 都 受 到 严 重 的 限 制 。 工 业 实 时 升
收稿 日期 :2 1—01 ;修订 日期:2 1.23 。 0 01.6 00 1—0
块有 : 系统任 务管理 、 据采集 、 数 画面显示 、 表打 印、 报 系统组
作者简介 :冯克平 ( 5 一) 1 9 ,女,上海人 ,高级工程师,研究方 向为计算机应用软件的开发与应用 。E m i e g ei @y h o or 9 - a :f kp g a o c n l n n
文 献标识 码 : A
文章编 号 :0 07 2 2 1) 93 3 -5 10-0 4(0 1 0 —2 50
De e o m e t f e i ed i e d l s a e nW i d ws lto m v lp n v c rv r o d mo u e s do n o af r b p
类 不 同设 备 的驱 动模 块 具有 开发 周 期短 、 试 方便 、 调 软件 可 靠等 特 性 , 而且对 开发 不 同种 类 的设 备驱 动模 块 也 同样 具 有这
些特 性 。
关键 词: 设备 驱动模 块 ;监控 ; 组态 ;硬件 接 口; 动态链接 库
中 图法分 类号 : P 1. T 3 11
.
.n c
3 3 2 1, o.2 o9 2 6 0 1 V 1 ,N . 3
计算机工程 与设 计 C mp t E gnei dD s n o ue n ier ga ei r n n g
机 的 总 线 槽 里 , 通 过 IA 或 P I 线 扩 展 槽 与 计 算 机 进 行 数 S C总 据 通 信 。 每 块 板 都 有 一 个 基 地 址 范 围 , 算 机 通 过 访 问该 基 计 地址 即可达到 输入输 出数据 。 在 Widws 台 下 , 产 板 卡 类 的 厂 家 ~ 股 会 提 供 以 下 no 平 生
wk.baidu.com
监 控 组 态 软 件 的 出现 , 根 本 改 变 这 一 状 况 提 供 了可 能 。 为 工 业 实 时 监 控 组 态 软 件 是 从 分 布 式 监 控 系 统 (ir ue dsi td tb cnrl yt DC ) 展 而 来 。 它 不 仅 保 留 了 DC ot s m, S发 os e S所 具 有 的 大 规 模 数 据 采 集 处 理 功 能 、 据 通 讯 及 信 息 管 理 和 操 作 显 示 数
0 引 言
计算机在工业领域 的广 泛应用 以及工业 自动化程度的迅
速 提 高 , 们 对 工 业 自动 化 的 要 求 也 越 来 越 高 , 现 在 种 类 繁 人 表 多 的 控 制 设 备 和 过 程 监 控 装 置 在 工 业 领 域 的 广 泛 应 用 , 得 使 传 统 的 工 业 软 件 已无 法 满 足 用 户 的 各 种 需 求 。 开 发 传 统 的 在 工 业 软 件 时 , 控 领 域 的 工程 师 需 通 过 手 工 或 委 托 第 三 方 编 工