pc与智能仪器通信(尹晖晖)

  • 格式:doc
  • 大小:511.05 KB
  • 文档页数:5

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PC 与智能仪器通信

PC 机与XMT-3000A 智能仪器串口通信调试

在进行串口开发之前,一般要进行串口调试,经常使用的工具是“串口调试助手”程序。它是一个适用于Windows 平台的串口监视、串口调试程序。它可以在线设置各种通信速率、通信端口等参数,既可以发送字符串命令,也可以发送文件,可以设置自动发送/手动发送方式,可以十六进制显示接收到的数据等,从而提高串口开发效率。“串口调试助手”程序是串口开发设计人员必备的调试工具。

1)线路说明

观察所用计算机主机箱后RS-232C 串口的数量、位置和几何特征;查看计算机与智能仪器的串口连接线及其端口。

在计算机与智能仪器通电前,按图A-2所示将传感器Cu50、上、下限报警指示灯与 XMT-3000A 智能仪器连接。

通过串口线将计算机与智能仪器连接起来:智能仪器的14端子(RXD )与计算机串口COM1的3脚(TXD )相连;智能仪器的15端子(TXD )与计算机串口COM1的2脚(RXD ) 相连;智能仪器的16端子(GND )与计算机串口COM1的5脚(GND )相连。

特别注意:连接仪器与计算机串口线时,仪器与计算机严禁通电,否则极易烧毁串口。 2)XMT-3000A 智能仪器的参数设置

XMT-3000A 智能仪器在使用前应对其输入/输出参数进行正确设置,设置好的仪器才能投入正常使用。

请按表A-4设置仪器的主要参数。

表A-4 仪器的主要参数设置

图A-2 PC 机与智能仪器串口通信线路

TXD RXD GND 20

21

24259

1012

13

RXD TXD GND 常开

ALM1AC220V

2

3

4

Cu50

L2

L1

ALM2

RS232

DC24V

+ -

3

2

5COM1PC 机

XMT-3000A

常开14

15

16

参 数 参数含义 设置值 HiAL 上限绝对值报警值 30 LoAL 下限绝对值报警值 20

Sn 输入规格 传感器为:Cu50,则Sn=20 diP 小数点位置 要求显示一位小数,则diP=1

ALP 仪器功能定义 ALP=10 Addr 通信地址 0 bAud

通信波特率

4800

3)温度测量与控制

(1)正确设置仪器参数后,仪器PV 窗显示当前温度测量值;

(2)给传感器升温,当温度测量值大于上限报警值30℃时,上限指示灯L2亮,仪器SV 窗显示上限报警信息;

(3)给传感器降温,当温度测量值小于上限报警值30℃,大于下限报警值20℃时,上限指示灯L2和下限指示灯L1均灭;

(4)给传感器继续降温,当温度测量值小于下限报警值20℃时,下限指示灯L1亮,仪器SV 窗下限报警信息。

4)计算机串口设置

进入WINDOWS “我的电脑”系统属性,在“设备管理器”列表中有端口COM 和LPT 设备信息,选中通讯端口COM1,查看其属性,在COM1端口属性的端口设置选项中,将其波特率(即每秒位数)设为4800,停止位设为2,如图A-3所示。

5)串口调试程序的使用

下面以PC 机与XMT-3000A 智能仪表串口通信为例介绍“串口调试助手”的使用。 打开“串口调试助手”程序,首先设置串口号、波特率、校验位、数据位、停止位等参数(注意:设置的参数必须与仪器设置的一致),选择十六进制显示和十六进制发送方式,打开串口。

图A-3 计算机通讯端口(COM1)设置

在“发送的字符/数据”文本框中输入读指令:80 80 52 0C ,单击“手动发送”按钮,则PC 机向仪器发送一条指令,仪器返回一串数据,如:3D 01 E7 03 64 00 01 00 ,该串数据在返回信息框内显示,如图A-4所示。

根据仪器返回数据,可知仪器的当前温度测量值为:01 3D (十六进制,低位字节在前,高位字节在后),十进制为___________℃ ?

6)使用“计算器”实现数制转换

打开Windows 附件中“计算器”程序,在“查看”菜单下选择“科学型”。

选择“十六进制”,输入仪器当前温度测量值:01 3D (十六进制,0在最前面不显示),如图A-5所示。

图A-5 在“计算器”中输入十六进制数

图A-4 串口调试助手

发送指令

返回信息

单击“十进制”选项,则十六进制数“013D”转换为十进制数“317”,如图A-6所示。仪器的当前温度测量值为:31.7 ℃(十进制)。为什么?

7)调试扩展

(1)将智能仪表的地址设为12,如果PC机需要读取该仪表的当前测量温度值及上限报警值,则PC机应向仪表发送读指令:8C 8C 52 01。

(2)如果主机需要将地址号为12的仪表的上限报警温度设定为300℃,则主机应向仪表发送写指令:8C 8C 43 01 2C 01 。

(3)在串口调试程序中,将“手动发送”改为“自动发送”。

请用智能仪表和“串口调试助手”程序进行验证。

图A-6 十六进制数转十进制数

XM3000智能电表的介绍

智能电表是由传统电能表逐步发展起来的 它在智能电网中是重要的智能终端。智能电表功能的扩充使得智能电表除了具有了双向计量的基本功能以外 还具有分时分类计量、双向通信、多种控制的功能。智能电表的大量使用将会使得智能电网的节能、高效、安全的性能得到更充分的体现。本文介绍了智能电表的结构和工作原理,深入分析了其硬件系统及软件平台 进一步突出了其所具有的一系列功能和特点 让人们对智能电表也有了更全面的了解。智能电能表是智能电网的智能终端 它已经不是传统意义上的电能表 智能电表除了具

备传统电能表基本用电量的计量功能以外 为了适应智能电网和新能源的使用 它还具有双向多种费率计量功能、用户端控制功能、多种数据传输模式的双向数据通信功能等智能化的功能。本文旨在介绍智能电表的结构原理、功能特点 以及硬件系统各组成部分和软件平台 让读者对智能电表有更进一步的分析和认识。

智能电表的概念。智能电表是以微处理器或微控制器芯片(如单片机)为核心的可以存储大量的测量信息并具有对测量结果进行实时分析、综合和做出各种判断能力的仪器。智能电能表一般具有自动测量功能 强大的数据处理能力 进行自动调零和单位换算功能 能进行简单的故障提示 具有操作面板和显示器 有简单的报警功能。