您的浏览器Javascript被禁用,需开启后体验完整功能, 请单击此处查询如何开启
网页 资讯 视频 图片 知道 贴吧 采购 地图 文库 |

智能仪表与上位机通信程序设计_专业资料

1078人阅读|185次下载

智能仪表与上位机通信程序设计_专业资料。智能仪表与上位机通信程序设计


维普资讯 http://www.cqvip.com 7 2 智能仪表与上位机通信程序设计 智能仪表与上位机通信程序设计 董超群 李 林 沈静 萍 中国石油大学( 华东) 信息与控制工程学院 (50 1 276 ) 成 玲 中国石油大学( 东) 华 计算机与通信工程 学B(50 1 ~ 2 76 ) Ab ta s rct A n e a l.E 1 5 Aa i el e ts u d lv lmee s ds u s d n ti p p r h o e rg lt n r ban d s a x mpeT S一 2 .n n l n o n e e tri i s e i hs a e e c d e uai s ae o tie 3 t i g c T o va a ay ig d t , e r be b a k o h D n mi ik i r r s a l a n p n d c d e ua in s ov d n i n l n a at p o lm y lc f t e y a c n Lb a i s we l s u o e e o e r g l o s i z h L e t s le a d te c mmu iain f rh s o ue o itl e tisrme ti rai d o C++ MS mm nrl h o nc t o o tc mp t rt nel n n t o i g u n s e le n V z Co Co t o K y rsi el e tisrme t e il o e wod : tl n n t n i g u n, r mmu iainMS mm o t l o e rg l in s a c nc t , Co o C nr , d e ua o oc t 摘 要 以 T S 1 5 A智 能噪 声计 为例 , E 一32 通过 分析数据 获取 了代码规 则 , 用 V + MS mm 控 件编 程 , 利 C+ 的 Co 实现 了上住 计算 机与智 能仪 表的通信 , 解决 了二 者之 间因无动态连接库或 未开放代 码规则而无 法通信 的问题 . 关键词 : 能仪表 , 智 串行 通信 , C mm控件 , MS o 代码规则 智能仪表 与上位计算 机之 间采用 R 2 2通信 , S3 与采用模 拟 反 复测 试可 知 , ye B t4 以下 简 称 B B ) 含 了我 B t3, ye ( 3, 4 包 电流信号 相 比较 , 设备 简单 ( 需 I, 换部 件 )传 输可 靠 ( 无 / 转 , , 数 字通信 )尤其在 小规模 应用 中无需增加 硬件投资 , , 经济 实用 . 不 同厂商 为其不 同型号的智能仪表 ,都会相 应提供一套 配置和监 们需要 的实时信息 , 其余 几个字节表 示噪声计所 处的状态 , 编程 时对 B , 4的数据应重 点处理 .然而 B B 3B 3, 4中的数 据究竟与 噪声计 显示值有何关 系呢?表 2给 出了一组 实际测试值 . 分析 表 中数 据可 以看 出 B , 4与 噪声计 显示值 存在 以下 3B 控软件 , 如带串行 口的功率 表 , 例 噪声计 , D M 模块 及 U S电 A A P 源等都有配套 的上位机软件 . 用户 在组 建系统和编程时 , 不仅要 完成大量常规信 息的采集和处理 ,还要 对各 种智能仪表进 行设 关 系 :3 二进 制 ) B( 的高 四位与 0 0 对 应位 相与 的结 果 ,3低 01 B 四位 ,4高四位 ,4低 四位 所对应 的十进 制数值分别 为噪声计 B B 显示值 百位 , 十位 , 个位 及十分 位的数值 ; 又如 , 若噪声 计送往计 算机 的 B ,4值分别为 0 H,3 则显示 值为 8 . B 若 B , 3B 8 7 H, 7 d ; 3 3 B 4值分别为 5 H,6 则显示值 为 1 46 d 0 4 H, 0 B. 表 2 噪 声计 显 示 值 与 回送 数 据 的 对 应 关 系 置和监控 ;应用 中经常因为各 智能仪表 厂商提 供的软件 相互独 立, 出现不能兼容 的现 象.对于此 , 一种解 决方案是将 各智能仪 表的通信协议 和规则嵌入到 软件 系统之 中 ,由于各 种智能仪表 的通信规则往往 不开放 , 厂商一般 也不提供 动态连接库 , 各 因而 难 以实现 ; 另一种解决方案 是用户 自行 开发 串行通 信软件 , 通过 对获得的数据进行 分析 , 破译 通信规则 , 直接在底层 与智能仪表 进行通信 .本文 以 T S 3 2 E 一1 5 A智 能噪声计为例 , 过 V + 通 C +的 软件接 口获得数 据 , 析获取代码规 则 , 分 建立 了智能 仪表与上位 计算机之 间的有效信息传输 , 实现 了通信 目的. 1 T S 1 5 A可程式噪声 计 E 一32 B B ( E 显示值 ( B) 3 4 H X) d 0 3 H 65 0 8 H 44 5 9 H 1 7 B B 二进制 ) 3 4( 0 0 0 10 1 11 0 0 1 0 01 0 0 B 0 0 01 0 0 0 0 00 1 01 B 0 0 0 0 0 0 0 0 0 1 1 1 0 1 01 1 B 1 1 6 35 4 84 l 97 1 台湾泰仕 T S 1 5 A 可程式噪声计不但提供 了最大 , E 一32 最小 噪声 值的就地 显示 , 而且可以通过 R 一 3 S 2 2接 口在上位计算机显 示这些数据.该仪表 白带同步显示软件 , 不能与我们 开发 的综 但 2 通信程序编制 利用 MF C生成一个 基于对话框 的应用程 序 , 对话框 中的控 件 及其相应 的消息 与响应函数如表 3所示 . 表 3 对话框中控件与 响应 变量及函数对应关 系 控 : 6 名乖 : 通信控什 丌始接收按钮 榨件 I D IC MS O D C MM E I C BUTTON RECI VEDATA D — 合测试系统兼容 , 因此必须 自 开发相关 的通信程序 .通信 双方 行 必须采用相 同的传输 协议及数据格式 , 阅 T S 1 5 A 的用户 查 E 一32 手册可知 , 计算机通过 串 口向噪声 计发送一个 空格符 , 噪声计 向 计算 机回送五个 字节 的数据 , 数据格式见表 1 . 表 1 噪声计 回送数 据格式 Bv e t1 B t2 ve Bv e t3 B t4 v e Bve t5 对应变最及函数 m A eae vr g On t n ce e aa 1 But Re i d t( o v — — — NDRE I DA A On t n n rc ieaa) CEVE T But E deevd t( o 停I接收按钮 I C BUTTO N E D — — — — T O 求半均值按钮 I C BU T N A RAGE D VE — — — — On t n v rg ( But A eae) o m Di ly t s a Daa p — 0 2 S au tt s Fntn u ci o 0 3 数据显示框 IC D — — E T DI P A DI S L Y — ● ● I l● '● l I● }● i● r● ● l I● I l● -● ,● ● ● ● ● ● ● ● }● | l● 一● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ◆ ● ● ● ● ● ● ● ◆ 5 结 束 语 开发 使用 以太 网发布技术 , 相应 的 P C选 型也要配置 以太 网接 L 口, 这样做 出来 的工程才能保证实用 , 先进 . 参考文献 1 周万珍 , 高鸿斌 P C 分析 与设计 应用.电子工业 出版社 L [ 收稿 日 : o 522 ] 期 2 0 _l1 近几年随着 网络和软件技术 的发展 ,泵站水 闸远程监控系 统 的设计理念也 随之 更新 , 远程监控点 有可能不 固定 , 而是任意 的; 监控系统 也不再是一个信 息孤 岛 , 要考 虑和别的 系统 实现信 息共 享等等 . 而要达 到这些设计 目标 , 我们就需要在 传统技术上 有所创新 , 并且要通盘 考虑 , 不要顾此失 彼.本文所谈 到的软件 维普资讯 http://www.cqvip.com 《 工业控 制计算 机}0 5年 1 卷第 5期 20 8 部 分程序如下 : / 打开 串口, / 配置串 口属性 , 置计时器 设 b = d t& x f 2 aa 0 0; b = aa 1 0 f)> : 3 (d t+ ) x0> 4 ( & b = aa 1 O O : 4 (d t+ ) x f ( & ) / 根据 B B / 3, 4与显示值 的对应 关系换 算出实测值 n ip a = l 0 + 2 1 + 3 b : D s ly b 1 0 b O b + 4 0 1 v i C o n Me r I :n u o R cee aa) o S u d t Dg O B t n e i d t( d e : t v { .( — o eP r e 0 f m C mm G tot n ) Op { m C mm. tot p nF L E; —o S P r e (A S ) e O } m — / 显示实测 值 / C mm S t o P r 1: o eC mm ot ) ( m — Ds l D t F r a( i a aa om py t 实测 值 : l . i l ) % fn s a ; " D p y I( — o m. tot p n ) f C m Ge r e 0 m P O { m C mm S tot p nT U ) — o eP r e (R E; O } es l e / 累加求和 , / 为求平 均值作 准备 s m+ n s ly u = Dipa ; f g +; l + a { Ax e s g B x c n o o e eil ot fM sa e o ( a nt p ns r r) " ap } m m m m m — } U d tD t(A S ) p ae a F L E; a } / 停止接收数据 , / 关闭串 口, 销毁计 时器 — Co mm.eS tn s 9 0 ... : S te i ( 60n8 tg " ) C mm.elp t d () o S t uMo e 1: n Co mm eR he h I 1: S t T rs od() — v i C o n M trI: n utn n rc i d t( od S u d eeDg: B t E de e e a ) O o v a { m Ds l D t mpy) — i a aaE t : py ( Kli r ) i me( ; l T 0 m — . — C mm S t p t n0: o eI uL () n e C mm.elp t; o G t u0 n — A ea eE a l n o (R E; v rg n be d wT U ) Wi S ti r .0 .U L; eT me( 5 0N L) 0 } / 计时器 函数, / 每隔 05秒 向噪声计 发送一个空格 . m C m eP r e 0 f( — o m G tot n ) Op { m C m eP r e(A S ) — o m S to Op nF L E; t } U d tD t(A S ) p ae aaF L E: } / 在文本框显示平 均值 / vi C o n Me rI: T r IT nD v n) o S u d t Dg: i ( N lEe t d e On me U { C tn —n u= : Sr g m i t " i p m — C mm S t up t Oe ai t — p t; o eO tu C l rn( i u) ( V a m n ) C io : T r lE e t Da g: i ( D v n) l On me n ; } / 相 应 的 On o / C mm 事 件 处 理 v i C o n M trI: n utn v rg ( o S u d eeDg: B t A ea e) d O o { l 3 结 束 语 m Ds l D t oma — i a aaFr t平均值 : 1 s m f g; py ( % u /l ) a U d tD t(A S ) p ae aaF L E; v i C o n Me r I: C mm ( o S u d t Dg : o d e On ) { m Ds l D t E t( — i a aa mp ) py y; V RI NT m i p t : A A n u1 — 将 各式各样 的智能仪 表集成到计 算机测控 系统 中来 ,不 仅 需 要遵守物理层协议 , 而且还要 遵守应用层 协议 , 而后者 常常需 COlS f Ar y m ip t ; e ae r a n u2 — B T a [] Y E d t 5; a f a D s ly l tn ip a ; o 要 使用者反复摸索和编程 实践 .笔 者在一个大规 模综合测试 系 统 中成功实现 了对 多种智 能仪表 的设 置和监控 , 实践 表明 , 程 该 i( — o m G to E e t= 2 f m C m e mm v n0 = ) C { m— i l D t E t( Ds a aa mpy) py ; m m — 序 较好地完成 了 P C机 与智能仪 表之问 的实时通信任 务 ,具 有 较 大的应用价值和借鉴意 义. 参考文献 1 [ 美]D v .rgnkVsa C+ 技术 内幕. ai JKu lsi i l + d i u 潘爱 民, 王国印 ( ) 四版 北京 : 译 第 清华大学出版社 ,0 1 2 0 2 李 现勇 V u l + 口通信 技术 与工程实 践 北 京 : i a C+ 串 s 人民 邮电 出版 社 ,0 2 2 0 ip t = n u1 m — C m t p t; o m Gel u0 n — ip t = n u 2 m ip t : n u 1 — — . ln t = e gh m i u .eOn Dm i 0 n t G t e iSz ; p2 e / 把 噪声计送往计算 机数据 的第三 四字 节 / / 存入 d t 向的内存 / a a指 fr: : 4i ) o ( 2I : i < ++ { m i u2 tlm n(i aa i2: _ p t E e t . t+一 ) n Ge e &d } / b .2b b / 1b .3.4分别表 示各个数位的数值 f a . 2 b . 4 l tb1b . 3b ; o 3 杨玉致 机械 噪声测量和控制原理 北京 : 轻工业 出版社 ,9 4 18 [ 收稿 日 :0 5 ] 期 2 0 32 b - d t& x 0> 4 1 ( aa 0 l ) > : ◆ _ l … } … _ l l … 『 【 l …◆ …◆ I~ I ◆ …『 l ◆ ◆ 【 ◆ … } l 1 I t,l4 t l l [4, ~[◆ 【 ,14 t t, ◆ …【 }◆ ◆ ◆ 『◆ ◆ 『◆ 『 『 『 I- t … ◆1 } 『 l ◆ I~-1 t t,…◆ } ◆ I i I【 M4 ( t,[4 i I 14 l l I M4 I i t ◆ ◆ … …◆ I ◆ l l … 【 【 l◆ ◆ ◆ ,1 " l i 4 I ll …; ll fl ◆ f l … ◆ l ◆ l l I …◆ l l ◆ ◆ l◆ l◆ l l l◆ l l◆ l . ( 上接 第 7 5页) } { c s :/ a e 0/ 表示 开机命 定 } 4 结 束 语 Wr T ( 2 0.c m n ) /0 0 " 内部辅 助继 i o 0 " o ma d; 20为 t e 0 / 电器通道 , 同 下 be k ra ; 使用 OMR ON公 司的 C2 0 0 H型 P C 所提 供 的 串 口通 信 L 单元 与上位机连接组成 了监控系统 ,实现了对溴 化锂制冷机 组 的远 程实时监 控. c s : 表示稀 释停 机命 定 ae 1 / / Wre or2 cmma d; iT ( 0 o t 1 0 n) be k ra ; 参考文献 1 OMRON S S Y MAC WA s ik U i .9 6 Y Ho t Ln nt 1 9 s } } } es / 定 时读出通道 内容并 反应出来 le / 2 王卫东 高俊山, 韩剑辉等 可编程控制器及应用[ 北京: M] 机械工 业 出版社 ,0 ( ) 2 01 4 { … . . 3 李现勇 Vs a C +串1 i l + u 3通信技术与工程实践[ 】 M 北京: 人民邮电 出版社 .0 2 5 20 ( ) / 显示 当前状态 / } [ 收稿 日期 :0 511 ] 2 0 . 3 .

文档贡献者

逝去的帆

贡献于2010-03-03

喜欢此文档的还喜欢