当前位置:首页 >> 信息与通信 >>

智能设备培训教程


一.Bsms 和 pwrplus 系统介绍 1. 功能 Bsms 和 Pwrplus 系统是前端动力、环境监控设备。主要完成信号的采集与存储, 同时完成与后台设备的通讯。按照信号的来源可以分为: 1.1 非智能环境、动力监控 主要是通过各种传感器,完成信号的采集 1.2 智能设备的监控 从现有的动力、环境设备上读取数据,并完成对设备的控制和参数设置。这样 的设备需要提供两个条件:

1.2.1 物理接口 Bsms 和 Pwrplus 系统只提供 RS232、RS422、RS485 接口 1.2.2 通讯协议 2. 结构 bsms 系统

连接上位机

BSMS

传 感 器

..

传 感 器 探头

监控设备

智能设备

... ... ...

BSMS

传 感 器

..

传 感 器 探头

监控设备

智能设备

说明:图中虚园弧线表示可以跨过中间层直接相连

bsms1~4 设备有两片 256K 的 EEPROM 芯片存放程序,其中一片为主芯片,可 以独立工作,另一片完成设备的级连、或者本地口、或者智能设备的监控等功 能,有一片 512K 的 RAM。目前 bsms 系列有多种设备,可以单独使用,也可 以级连使用。在级连结构中,一台作为主机,其他多台作为从机。通过主机的 com2 口与从机的 com1 口进行级连,采用 422 的接口方式。通过主机的 com1 口与上位机通讯。bsms-1~4 bsms-1, bsms-2, bms-4 具有两个串口。有非智能信号的接口,同时可以通过 COM2 口接 智能设备,或向下级连,或者作为本地调试口 bsms-3 具有四个串口。没有非智能信号的接口,同时可以通过 COM2 口或者 COM3 口 接智能设备,或向下级连。COM4 口为本地调试口 其他参见产品说明书。

pwrplus 系统
连接上位机 负责对上接口、与DIOS+接口、数据处理、数据存储 具 备 P o w e r C o m 系 统 中 的 通 讯 层 、 数 据 处 理 层 功 能 MPC3-1

负责数据处理和存储、 同 MPC3接口 同PowerCom系统中的数 据处理层

DIOS+

DIOS+

ITM智能模块

传 感 器

..

传 感 器 探头

监控设备

.. .. ..

ITM智能模块

模数转换、对上接口、信号变化 具备PowerCom系统中的信 号处理层 部分功能、模数转换层功能 信号处理层 将设备信号 转成标准信号

传 感 器

..

传 感 器 探头

监控设备

智能监控设备

智能监控设备

被监控对象

说明:图中虚园弧线表示可以跨过中间层直接相连

连接上位机 负责对上接口、与智能设备接口、数据处理、数据存储 MPC3-2 具备PowerCom系统中的通讯层、数据处理层功能

ITM智能模块

传 感 器

..

传 感 器 探头

.. .. ..

ITM智能模块

模数转换、对上接口、信号变化 具备PowerCom系统中的信号处理层 部分功能、模数转换层功能 信号处理层 将设备信号 转成标准信号

传 感 器

..

传 感 器 探头

监控设备

监控设备

智能监控设备

智能监控设备

被监控对象

说明:图中虚园弧线表示可以跨过中间层直接相连

目前 pwrplus 系统常用的有 diosp、mpc3-1、mpc3-2 三种设备。 mpc3-1 通过 com1 口与上位机通讯,可以单独使用,也可以可以通过 com4 口与 diosp 的 com4 口通过 485 方式级连。可以通过 COM3, COM5, COM2 口接智能设备。COM6 口为 本地调试口 mpc3-2 只能单独使用。可以通过 COM2,COM3,COM4,COM5 口接智能设备。COM6 口为本地调试口 diosp 不能单独使用。可以通过 COM2,COM3,COM5,COM6 口接智能设备。COM1 口为本地调试口

3.

机架、通道及通道类别 在 BSMS 系统和 PWRPLUS 系统中,将所监控的信号量分为以下各类: 3.1 模拟量:实时测量值,随着环境的变化而连续变化的量,如电池电压、电流 对模拟量数据的处理有: 记录当前值 判断告警状态,如有变化则保存告警记录,并发送告警消息 记录统计数据 记录最近的数据变化历史 3.2 开关量:只有两种特定状态的量,如门的开和关状态,告警和正常状态 对开关量数据的处理有: 记录当前状态 判断告警状态,如有变化则保存告警记录,并发送告警消息 3.3 枚举量:具有两种以上特定状态的量,如电池状态,放电、浮充、均充 对枚举量数据的处理有: 记录当前状态 判断告警状态,如有变化则保存告警记录,并发送告警消息 3.4 控制量:需要对设备进行操作的量,如打开、关闭整流器模块 对控制量数据的处理有: 记录当前状态 判断告警状态,如有变化则保存告警记录,并发送告警消息 3.5 遥调量:设备的参数,如电池的均充电压,空调的设定温度 对遥调量数据的处理有: 记录当前值 3.6 显示量:字符串量,如显示设备的时间 对显示量数据的处理有: 记录当前值 将信号量按照机架和通道的方式进行归类,相应将通道分为六类:模拟量通道、开 关量通道、枚举量通道、控制量通道、遥调量通道、显示量通道。每台设备可以有 多个机架,每个机架有多个通道。每一个信号量对应一个通道,一个机架最多容纳 255 个通道(通道 0 到道 0xfe) ,其中包含以上各类通道,每类通道的数量根据实 际情况而定。 智能设备的程序中支持两类机架, 同一类机架的各类通道的起始位置 及数量是一样的。机架的编号方式如下: BSMS 系统:BSMS-1, BSMS-2, BSMS-3, BSMS-4 通过 COM2 口接智能设备机架 范围为机架 32 到 63 BSMS-3 通过 COM3 口接智能设备机架范围为机架 0 到 31 PWRPLUS 系统: MPC3-1: COM3: TIC: 00 – 31 COM5: TIC: 32 – 63 COM2: TIC: 64 - 95 MPC3-2 COM2: TIC: 00 - 31 COM3: TIC: 32 - 63 COM4: TIC: 64 – 95

DIOSP

COM5: TIC: 96 – 127 COM2: TIC: 00 - 31 COM3: TIC: 32 - 63 COM5: TIC: 64 - 95 COM6: TIC: 96 – 127

二.常遇智能设备种类 1. 电源 一般包括 3 部分信号 1.1 交流部分,如交流电压、交流电流 1.2 直流部分,如电池电压、电池电流、均充电压 1.3 整流器模块,如模块电流、模块电压 一般将系统信息分为一个机架,每个整流器模块分为一个机架 电源有一些重要的参数,如均、浮充电压,均充时间等 还有一些重要的控制量,如模块的开关控制,均充控制 2. UPS 2.1 交流部分,如市电状态、输出电压 2.2 直流部分,如电池组电压 逆变器部分, 整流器部分,如整流器电流 旁路部分, 一般将所有信息包含在一个机架内 3. 油机 3.1 交流输出信号,如输出电压、频率、功率 3.2 运行环境信息,如水温、油压、电池电压 一般将所有信息包含在一个机架内 油机的控制量一般为,开机、停机、紧急停机、复位 4. 空调 空调主要部分有:压缩机、风机、加湿器。重要的信号有: 4.1 温度、湿度 4.2 压缩机、风机、加湿器、过滤网状态 4.3 温度、湿度设定值 4.4 空调的开关控制 一般将所有信息包含在一个机架内 三.工具介绍 1. 在编写程序时,需要一个文本编辑环境 2. testdev,用来通过串口直接收、发数据包 2.1 设置, 打开 testdev.ini 文件,设置相应信息 [Set Comm] Comm = 2 //串口号 Baud = 9600 //波特率 DataBit = 8 //数据位 Parity = 0 // 0:none, 1:even, 2:odd //奇偶校验位

stopbit = 0

// 0:one, 1:two

//停止位

[FileName] FileName = c:\testpcu\testpcu.svf //将收、发信息存放的文件 2.2 使用 2.2.1 进入 TESTDEV 后,输入要发送的内容,每个字节用空格分开,若一 行不能输入完,换行继续输入直至输入完毕,然后按 F9 进行发送。 若接收到信息则将收到的信息在下行直接显示出来, 否则在 6 秒后显 示”Command No Answer”。 例如:要发送 7E 00 01 02 03 04 05,以以下格式输入: > 7E 00 01 02 03 04 05<F9> 2.2.2 如果选择 set 菜单中的 wFile 菜单项,收发信息将存储到上面所设 置的文件中 3. testpcu,与 bsms 和 pwrplus 系统进行通讯的工具 3.1 设置, 打开 testpcu.ini 文件,设置相应信息 [Set Comm] Comm = 1 //串口号 Baud = 9600 //波特率 DataBit = 8 //数据位 Parity = 0 // 0:none, 1:even, 2:odd //奇偶校验位 stopbit = 0 // 0:one, 1:two //停止位 [FileName] FileName = c:\testpcu\testpcu.svf //将显示信息存放的文件 3.2 帮助 3.2.1 ―??‖显示所有命令菜单 3.2.2 ―?命令‖显示特定命令的详细帮助,如“?pc‖显示编程命令的用法 3.3 调试程序时常用命令 3.3.1 跟踪串口的收、发信息,如“cc 0;2‖跟踪系统 0 串口 2 的信息 3.3.2 跟踪调试信息,如“cc 0;7 ‖{查看程序运行状态,等一分钟以上} 3.3.3 下载程序 a. 输入: ri 0;BsmsSysK (0 是系统的地址) b. TESTPCU 显示"request accepted" 在 11 秒钟以内完成:按<F8>键,从对话框中选择所要烧写的文件 c. 等 TESTPCU 显示"program accepted" 在 16 秒钟以内输入: rg 0;BsmsSysK (老版本,0 是系统的地址;新版本不需要 rg 命令) d. 等 TESTPCU 显示"program success" 下载结束 3.3.4 ―rr 0;1234567 ‖重启动 3.3.5 ―cr 0;1234567‖清内存重启动 3.3.6 ―rt 0-32‖或“rc 0-32-0‖读通道配置 3.3.7 ―pc ……‖写通道配置 或批量写通道配置,按<F6>键,从对话框中选择配置存放的文件

4.

3.3.8 ―it dd-tt‖ 或 “ic dd-tt-cc‖ “mt dd-tt‖或“mc dd-tt-cc‖按机架/直接读通 道的值 3.3.9 ―op p;0-32-100‖ 或 ―op s;0-32-101‖, 遥控命令 3.3.10 ―oa 0-32-150;54.4‖ , 遥调命令 3.3.11 ct 0-0;ct 0-1;ct 0-2 等查看串口对应机架存在状态, 存在为 Y, 否则为 N 烧写器 将文件 shaoxie.bin,烧入芯片,插入 bsms-3 的 u7 中,就可以利用 bsms-3 烧写芯 片了: 4.1 将所需烧写的芯片插入 u6 中 4.2 将 testpcu 的波特率设为 38400 4.3 输入: ri 0;BsmsSysK (0 是 BSMS-3 的地址) TESTPCU 显示"request accepted" 在 11 秒钟以内完成:按<F8>键,从对话框中选择所要烧写的文件 等 TESTPCU 显示"program success" 烧写结束

四.协议分析 1. 常用物理接口 RS232:DB9 管脚 DB25 管脚 功能 1 8 载波检测 2 3 接收数据 3 2 发送数据 4 20 数据终端就绪 5 7 信号地 6 6 数据装置就绪 7 4 请求发送 8 5 清除发送 两个 RS232 口连接时,接收端与对方的发送端互连,信号地互连。如果 智能设备有硬件流控,需要将智能设备端的 DB9 的 7,8 短接或 DB25 的 4,5 短接,DB9 的 1,4,6 短接或 DB25 的 8,20,6 短接, RS232 的发送端和地之间有 5V 以上的电压,接收端和地之间电压为 0 RS422:具有四根信号线 收+ 收发+ 发两个 RS422 口连接时, “收+” 与对方的 “发+” 互连, “收-” 与对方的 “发 -”互连 RS485:具有两根信号线 信号+ 信号两个 RS485 口连接时, “信号+”与对方的“信号+”互连, “信号-”与对 方的“信号-”互连 2.BSMS 系统和 PWRPLUS 系统物理接口的定义: DB9:用作 RS232 2—收, 3—发 5—地 RJ11:用作 RS422 1—收2—收+ 3—发4—发+ RJ45:用作 RS232 时 1—TX 2—RX 8—GND 用作 RS422 时 3—收+ 4—收- 5—发+ 6—发用作 RS485 时 3—信号+ 4—信号通过跳线设置串口的通讯方式: BSMS-1; COM1 口: RS232 方式,J5 跳至 232 RS422 方式,J5 跳至 422 COM2 口: RS232 方式,J6 跳至 232 RS422 方式,J6 跳至 422、 J7 跳至 422、 J8 跳至 422 RS485 方式,J6 跳至 422、 J7 跳至 485、 J8 跳至 485 BSMS-2: COM1 口: RS232 方式,J4 跳至 232 RS422 方式,J4 跳至 422 COM2 口: RS232 方式,J6 跳至 232 RS422 方式,J6 跳至 422、 J7 跳至 422、 J8 跳至 422 RS485 方式,J6 跳至 422、 J7 跳至 485、 J8 跳至 485

BSMS-3 COM1 口: RS232 方式,J2 跳至 232 RS422 方式,J2 跳至 422 COM2 口: RS232 方式,J3 跳至 232 RS422 方式,J3 跳至 422、 J4 跳至 422、 J5 跳至 422 RS485 方式,J3 跳至 422、 J4 跳至 485、 J5 跳至 485 COM3 口: RS232 方式,J9 跳至 232 RS422 方式,J9 跳至 422、 J10 跳至 422、J11 跳至 422 RS485 方式,J9 跳至 422、 J10 跳至 485、J11 跳至 485 BSMS-4 COM1 口: RS232 方式,J5 跳至 232 RS422 方式,J5 跳至 422 COM2 口: RS232 方式,J6 跳至 232 RS422 方式,J6 跳至 422、 J7 跳至 422、 J8 跳至 422 RS485 方式,J6 跳至 422、 J7 跳至 485、 J8 跳至 485 MPC3-1 COM2 口: RS232 方式 COM3 口: RS422 方式,SW4 跳至 2-3、SW5 跳至 2-3 RS485 方式,SW4 跳至 1-2、SW5 跳至 1-2 COM4 口: RS422 方式,SW6 跳至 2-3、SW7 跳至 2-3 RS485 方式,SW6 跳至 1-2、SW7 跳至 1-2 COM5 口: RS232 方式,S1 跳至 1-2、SW2 跳至 2-3、SW3 跳至 2-3 RS422 方式,S1 跳至 2-3、SW2 跳至 2-3、SW3 跳至 2-3 RS485 方式,S1 跳至 2-3、SW2 跳至 1-2、SW3 跳至 1-2 MPC3-2 COM2 口: RS232 方式,S2 跳至 1-2、SW8 跳至 2-3、SW9 跳至 2-3 RS422 方式,S2 跳至 2-3、SW8 跳至 2-3、SW9 跳至 2-3 RS485 方式,S2 跳至 2-3、SW8 跳至 1-2、SW9 跳至 1-2 COM3 口: RS232 方式,S3 跳至 1-2、SW10 跳至 2-3、SW11 跳至 2-3 RS422 方式,S3 跳至 2-3、SW10 跳至 2-3、SW11 跳至 2-3 RS485 方式,S3 跳至 2-3、SW10 跳至 1-2、SW11 跳至 1-2 COM4 口: RS422 方式,SW4 跳至 2-3、SW5 跳至 2-3 RS485 方式,SW4 跳至 1-2、SW5 跳至 1-2 COM5 口: RS232 方式,S1 跳至 1-2、SW2 跳至 2-3、SW3 跳至 2-3 RS422 方式,S1 跳至 2-3、SW2 跳至 2-3、SW3 跳至 2-3 RS485 方式,S1 跳至 2-3、SW2 跳至 1-2、SW3 跳至 1-2 COM6 口: RS232 方式,S4 跳至 1-2、SW6 跳至 2-3、SW7 跳至 2-3 RS422 方式,S4 跳至 2-3、SW6 跳至 2-3、SW7 跳至 2-3 RS485 方式,S4 跳至 2-3、SW6 跳至 1-2、SW7 跳至 1-2 DIOSP COM2 口: RS232 方式,S2 跳至 1-2、SW8 跳至 2-3、SW9 跳至 2-3 RS422 方式,S2 跳至 2-3、SW8 跳至 2-3、SW9 跳至 2-3 RS485 方式,S2 跳至 2-3、SW8 跳至 1-2、SW9 跳至 1-2 COM3 口: RS232 方式,S3 跳至 1-2、SW10 跳至 2-3、SW11 跳至 2-3

RS422 方式,S3 跳至 2-3、SW10 跳至 2-3、SW11 跳至 2-3 RS485 方式,S3 跳至 2-3、SW10 跳至 1-2、SW11 跳至 1-2 COM4 口: RS422 方式,SW4 跳至 2-3、SW5 跳至 2-3 RS485 方式,SW4 跳至 1-2、SW5 跳至 1-2 COM5 口: RS232 方式,S1 跳至 1-2、SW2 跳至 2-3、SW3 跳至 2-3 RS422 方式,S1 跳至 2-3、SW2 跳至 2-3、SW3 跳至 2-3 RS485 方式,S1 跳至 2-3、SW2 跳至 1-2、SW3 跳至 1-2 COM6 口: RS232 方式,S4 跳至 1-2、SW6 跳至 2-3、SW7 跳至 2-3 RS422 方式,S4 跳至 2-3、SW6 跳至 2-3、SW7 跳至 2-3 RS485 方式,S4 跳至 2-3、SW6 跳至 1-2、SW7 跳至 1-2 3. 接口设置 需要设置的参数有: 波特率(BAUDRATE) :常用的有 1

9200,9600,4800,2400,1200 数据位:常用的有 8 个,7 个 奇偶校验位(PARITY) :常用的有奇校验(ODD),偶校验(EVEN) ,无校验 停止位:常用的有 1 个,2 个 4. 典型协议介绍 4.1 MODBUS 4.1.1 有两种模式:ASCII 和 RTU

Query

a.

ASCII 模式询问命令的帧格式 : ---------起始位,冒号 设备地址高 4 位的 ascii 值 ---------如地址 6 设备地址低 4 位的 ascii 值 --------命令号高 4 位的 ascii 值 ---------如命令 3 命令号低 4 位的 ascii 值 --------起始地址高字节高 4 位的 ascii 值-------如地址 0x006b 起始地址高字节低 4 位的 ascii 值-------

0x3a 0x30 0x36 0x30 0x33 0x30 0x30

起始地址低字节高 4 位的 ascii 值------起始地址低字节低 4 位的 ascii 值------信息数量高字节高 4 位的 ascii 值-------如数量 0x0003 信息数量高字节低 4 位的 ascii 值------信息数量低字节高 4 位的 ascii 值------信息数量低字节低 4 位的 ascii 值------校验和 LRC 高 4 位的 ascii 值 ---------如 0x89 校验和 LRC 低 4 位的 ascii 值 --------结束符 CR --------结束符 LF --------b. RTU 模式询问命令的帧格式 设备地址 命令号 起始地址高字节 起始地址低字节 信息数量高字节 信息数量低字节 校验和 CRC 低字节 校验和 CRC 高字节

0x36 0x42 0x30 0x30 0x30 0x33 0x38 0x39 0x0d 0x0a

---------如地址 6 ---------如命令 3 ---------如地址 0x006b -----------------如数量 0x0003 -----------------如 0xa075 ---------

0x06 0x03 0x00 0x6b 0x00 0x03 0x75 0xa0

Response

c.

ASCII 模式对询问命令应答的帧格式 : ---------起始位,冒号 设备地址高 4 位的 ascii 值 ---------如地址 6 设备地址低 4 位的 ascii 值 --------命令号高 4 位的 ascii 值 ---------如命令 3 命令号低 4 位的 ascii 值 --------信息长度高 4 位的 ascii 值 ---------如数量 0x06

0x3a 0x30 0x36 0x30 0x33 0x30

信息长度低 4 位的 ascii 值 --------第一信号高字节高 4 位的 ascii 值-------如数量 0x022b 第一信号高字节低 4 位的 ascii 值------第一信号低字节高 4 位的 ascii 值------第一信号低字节低 4 位的 ascii 值------第二信号高字节高 4 位的 ascii 值-------如数量 0x0000 第二信号高字节低 4 位的 ascii 值------第二信号低字节高 4 位的 ascii 值------第二信号低字节低 4 位的 ascii 值------第三信号高字节高 4 位的 ascii 值-------如数量 0x00063 第三信号高字节低 4 位的 ascii 值------第三信号低字节高 4 位的 ascii 值------第一信号低字节低 4 位的 ascii 值------校验和 LRC 高 4 位的 ascii 值 ---------如 0x61 校验和 LRC 低 4 位的 ascii 值 --------结束符 CR --------结束符 LF --------d. RTU 模式询问命令的帧格式 设备地址 命令号 信息长度 第一信息高字节 第一信息低字节 第二信息高字节 第二信息低字节 第三信息高字节 第三信息低字节 校验和 CRC 低字节 校验和 CRC 高字节 0x88

0x36 0x30 0x32 0x32 0x42 0x30 0x30 0x30 0x30 0x30 0x30 0x36 0x33 0x36 0x31 0x0d 0x0a

---------如地址 6 ---------如命令 3 ---------如 0x06 ---------0x022b -----------------0x0000 -----------------0x0063 ----------------- 如 0x8862 ---------

0x06 0x03 0x06 0x02 0x2b 0x00 0x00 0x00 0x63 0x62

4.1.2 常用命令 a. 读输出开关量的状态(coil status)(01)

如从地址为 0x11 的设备上,从地址 0x0013 开始,读 0x0025 个输出 开关量的值,起始地址、数量和含义由具体的设备定义

设备响应的值是:0xcd 0x6b 0xb2 0x0e 0x1b,一个 bit 代表一个开关 量的状态 1=ON 0=OFF。按照从低位 bit 到高位 bit 的顺序排列。 如 0xcd,用二进制表示为:1 1 0 0 1 1 0 1 (状态) on on off off on on off on (输出开关量地址) 1ah 19h 18h 17h 16h 15h 14h 13h b. 读输入开关量的状态(input status)(02)

如从地址为 0x11 的设备上,从地址 0x00c4 开始,读 0x0016 个输入 开关量的值,起始地址、数量和含义由具体的设备定义

设备响应的值是:0xac 0xdb 0x35,一个 bit 代表一个开关量的状态 1=ON 0=OFF。按照从低位 bit 到高位 bit 的顺序排列。 如 0xac,用二进制表示为:1 0 1 0 1 1 0 0 (状态) on off on off on on off off (输入开关量地址) cbh cah c9h c8h c7h c6h c5h c4h c. 读设置寄存器值(holding register)(03)

如从地址为 0x11 的设备上,从地址 0x006b 开始,读 0x0003 个寄存 器的值,起始地址、数量和含义由具体的设备定义

设备响应的值是:0x02 0x2b 0x00 0x00 0x00 0x64,两个字节代表一 个寄存器的值。 如 0x022b 表示地址 0x006b 寄存器的值 d. 读输入寄存器值(input register) (04)

如从地址为 0x11 的设备上,从地址 0x0008 开始,读 0x0001 个寄存 器的值,起始地址、数量和含义由具体的设备定义

设备响应的值是:0x00 0x0a,两个字节代表一个寄存器的值。

如 0x000a 表示地址 0x0008 寄存器的值 e. 改变输出开关量的状态(05)

将地址 0x11 设备的,地址 0x00ac 的输出寄存器的值,置为 on 状态。 向寄存器写入 0xff00,表示置为 on 状态 向寄存器写入 0x0000,表示置为 off 状态

正常的应答信息与询问信息一样 f. 改变单个设置寄存器值(06)

将地址 0x11 设备的,地址 0x0001 的寄存器的值,置为 0x0003。 一个寄存器的值占两个字节

正常的应答信息与询问信息一样

4.1.3 校验和: ASCII 模式:LRC,起始符 0x3a,结束符 0x0d 和 0x0a 不参与计算 RTU 模式: CRC16,计算公式为 x16+x15+x2+1 4.1.4 目前所遇到的智能设备中,遵从 modbus 协议的有: 如:威尔逊 6000 油机(ws60com?) 海洛斯空调 modbus 版(hlsmcom?) UN 空调 modbus 接口盒(mp20com?) 4.2 JBUS 4.2.1 帧结构 读命令帧 Slave Function Address number read high 03 设备地址: 一个字节 命令号: 一个字节 读取信息寄存器的起始地址: 两个字节(先发送高字节) 需要读取寄存器的数量: 两个字节(先发送高字节) CRC 校验码: 两个字节(先发送低字节) 如:0x01 0x03 0x20 0x20 0x00 0x03 0x0f 0xc1 从 01 号设备的 0x2020 的位子起,读 0x0003 个 word(16bits)值, crc 为 0xc10f 如果正确响应,设备返回帧 Slave Function Number First data First data Next data CRC low CRC high number read of bytes high low 03 设备地址: 一个字节 命令号: 一个字节 信息字节长度: 一个字节 第一个寄存器的值: 两个字节(先发送高字节) 第二个寄存器的值: 两个字节(先发送高字节) …… CRC 校验码: 两个字节(先发送低字节) 如:0x01 0x03 0x06 0x00 0x0f 0x64 0x82 0x04 0x03 0x88 0xad 如果有错误,则返回 Slave Function code + 128 number 03 + 128 = 131

Address low

number of word to read high

Number of word to read low

CRC low

CRC high

Error code

CRC low

CRC high

1: bad function code 2: bad address 3: bad CRC 4: function not support FF: unknown 如:0x01 0x83 0x01 0x80 0xf0

写命令帧 Slave number

Function write 06

Address high

Address low

Data write high

to

Data write low

to

CRC low

CRC high

设备地址: 一个字节 命令号: 一个字节 寄存器的地址: 两个字节(先发送高字节) 向寄存器写入的值: 两个字节(先发送高字节) CRC 校验码: 两个字节(先发送低字节) 如果正确响应,设备返回一包同样的帧, 如果有错误,则返回 Slave Function code + 128 Error code CRC low number 06 + 128 = 134 1: bad function code 2: bad address 3: bad CRC 4: function not support FF: unknown 4.2.2 校验和: CRC16,计算公式为 x16+x15+x2+1 4.2.3 目前所遇到的智能设备中,遵从 modbus 协议的有: 如:索克曼 UPS(sococom? Scmncom?) 4.3 邮电部标准 4.3.1 帧结构 VER ADR CID1

CRC high

SOI 0x7e

CID2

LENGTH HIGH

LENGTH LOW

INFO

CRC HIGH

CRC LOW

EOI

0x0d SOI 和 EOI 之间的字节最后要转换为 ASCII 码的形式发送 LENGTH 由两个字节组成: D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 到 D11 表示 INFO 信息段,以 ASCII 表示的字节数 D12 到 D15 是校验码,D11D10D9D8+D7D6D5D4+D3D2D1D0,求和后模 16 的余数取反加 1。 如:INFO 项的 ASCII 码字节数为 18, 则 LENGTH 部分 D11~D0 为 0000 0001 0010 D15~D12 为: 0000+0001+0010=0011, 模 16 余数为 0011, 取反加 1 得 1101 所以 LENGTH 最后为:1101 0000 0001 0010,即 0xd012 以 4 个 ASCII 值进行传送:0x44 0x30 0x31 0x32 4.3.2 常用命令 4.3.2.1 CID1 0x40(交流配电) 0x41(整流器) 0x42(直流配电) 4.3.2.2 CID2 读取模拟量数据:0x41(浮点数) 0x42(定点数) 读取开关输入状态:0x43 读取告警状态:0x44 遥控:0x45

D0

读取系统参数: 0x46(浮点数) 0x47(定点数) 设置系统参数: 0x48(浮点数) 0x49(定点数) 4.3.3 校验和 从 VER 到 INFO 所有信息的 ASCII 值累加求和,所得结果模 0xffff 的余 数取反加 1 4.3.4 目前所遇到的智能设备中,遵从此协议的有: 如:华为 9801 电源(hw98com?) 华为 psm-a 电源(psmacom?) 桂林 DUM 系列电源(gldmcom?) 4.4 ASCII(通力环电源) 4.5 乔兴 sm50 电源 五.程序讲解 1. 程序框架 1.1 PWRPLUS 系统的框架程序模板 powrcom2.c, 其中常用的函数有: 1.1.1 Com2SysInit()函数 主程序调用本函数对串口进行初始化 a. Com2Init()函数 调用本函数时设置串口的波特率, 数据位, 停止位, 奇偶校验位 b. Sys2.m_pid 变量 本变量对与本串口对应的机架范围有关,根据不同的串口,以及不同 的 pwrplus 设备,需做相应调整。 1.1.2 Com2ProcCommCmd()函数 主程序每次循环都要调用本函数 在本函数中调用 Com2GetSendCmdLine()函数形成发给智能设备的命 令数据包,并放入发送缓冲区中排队 1.1.3 Com2GetSendCmdLine()函数 在本函数中根据协议,形成访问智能设备的各种读命令数据包 1.1.4 Com2SendBeg()函数 调用此函数开始发送一包数据 sys.Com2.m_CmdSndCount 变量是每条命令的重发次数 1.1.5 Com2SendEnd()函数 每包数据发送结束后调用本函数 sys.Com2.m_RcvCharTime 变量设置发送命令给智能设备后,等待回答 的最长时间,实际时间是这个值的 2 倍(毫秒) 1.1.6 Com2RcvInt()函数 在接收到智能设备的信息时,主程序调用本函数 在本函数中根据协议中的特征字节,长度定义来判断接收一个完整的 数据包,并放入发送缓冲区中 1.1.7 Com2RcvTimeOut()函数 在要求的时间范围内没有收到智能设备的正确应答信息,被调用 本函数中判断两件事: a. 是否需要重发 b. 是否上报机架丢失告警

1.2

1.3

Com2RcvEnd()函数 调用本函数结束接收信息,并设置向智能设备发送命令时,两条命令 之间的最小时间间隔 sys.Com2.m_SndWaitTime,实际时间是这个值的 2 倍(毫秒) 1.1.9 Com2AnalyzePack()函数 一旦收到智能设备的一包完整的数据包,本函数将被调用对数据包进 行分析: a. 调用 Com2CheckPack()检测数据包是否正确 b. 根据协议处理信息,并对各通道付值 c. 如果是遥控、遥调命令,需要向上回送成功或者失败消息 d. 判断是否上报机架恢复应答 ProcSysAlarm(Sys2.m_pid * 32, &Sys2.a, 3, APW_TICREANS) e. 判断是否调用 Com2DeviceChgTime()向智能设备输入时间 1.1.10 Com2CheckPack()函数 本函数检测数据包是否正确,如特征字节,校验码等 1.1.11 Com2GetOsCmdLine()函数 如果 PWRPLUS 设备接收到了遥控命令,将调用本函数形成控制命令 数据包 1.1.12 Com2GetOaCmdLine()函数 如果 PWRPLUS 设备接收到了遥调命令,将调用本函数形成写参数命 令数据包 1.1.13 Com2DeviceChgTime()函数 形成向智能设备写入时间的数据包 1.1.14 Com2CalcChkSum()函数 根据协议计算校验码 1.1.15 Com2OnSecond()函数 本函数每秒钟调用一次 PWRPLUS 系统的框架程序模板的头文件 powrcom2.h 1.2.1 常量定义(缓冲区大小、机架和通道的数量) 1.2.2 结构定义(与智能设备有关,及与程序运行控制有关的全局变量定义在 一个结构中,可以在其中加入需要的变量) 1.2.3 在 powrcom2.c 中定义的所有函数的声明 BSMS 系统的框架程序模板 bsbscom2.c, 其中的常用的函数有: 1.3.1 Com2SysInit()函数 主程序开始运行时,调用本函数对串口进行初始化 a. Com2Init()函数 调用本函数时设置串口的波特率, 数据位, 停止位, 奇偶校验位 1.3.2 Com2ProcCommCmd()函数 主程序每次循环都要调用本函数。在本函数中完成两项任务: a. 调用 Com2GetSendCmdLine()函数形成发给智能设备的命令数 据包,并放入发送缓冲区中排队 b. 从发送缓冲区中提取一包数据,进行发送 1.3.3 Com2GetSendCmdLine()函数 在本函数中根据协议,形成访问智能设备的各种读命令数据包

1.1.8

1.3.4

1.3.5

1.3.6

1.3.7

1.3.8

1.3.9

1.3.10 1.3.11 1.3.12 1.3.13 1.3.14

1.3.15

Com2SendBeg()函数 调用此函数开始发送一包数据 s.Com2.m_CmdSndCount 变量是每条命令的重发次数 Com2SendEnd()函数 每包数据发送结束后调用本函数 s.Com2.m_RcvCharTime 变量设置发送命令给智能设备后,等待回答的 最长时间,实际时间是这个值的 2 倍(毫秒) Com2RcvBufHaveChar()函数 在接收到智能设备的信息时,主程序调用本函数 在本函数中根据协议中的特征字节,长度定义来判断接收一个完整的 数据包,并放入接收缓冲区中 Com2RcvTimeOut()函数 发送完命令后,在要求的时间范围内没有收到智能设备的正确应答信 息,此函数被调用 本函数中判断两件事: a. 是否需要重发 b. 是否上报机架丢失告警 Com2RcvEnd()函数 调用本函数结束接收信息,并设置向智能设备发送命令时,两条命令 之间的最小时间间隔 s.Com2.m_SndWaitTime,实际时间是这个值的 2 倍(毫秒) Com2AnalyzePack()函数 一旦在 Com2RcvBufHaveChar()函数中收到智能设备的一包完整的数 据包,本函数将被调用对数据包进行分析: a. 调用 Com2CheckPack()检测数据包是否正确 b. 根据协议处理信息,并对各通道付值 c. 如果是遥控、遥调命令,需要向上回送成功或者失败消息 d. 判断是否上报机架恢复应答 ProcSysAlarm(Sys2.m_pid * 32, &Sys2.a, 3, APW_TICREANS) e. 判断是否调用 Com2DeviceChgTime()向智能设备输入时间 Com2CheckPack()函数 本函数检测数据包是否正确,如特征字节,校验码等 Com2DeviceChgTime()函数 形成向智能设备写入时间的数据包 Com2CalcChkSum()函数 根据协议计算校验码 Com2OnSecond()函数 本函数每秒钟调用一次 Com2GetOsCmdLine()函数 如果 BSMS 设备接收到了遥控命令,将调用本函数形成控制命令数据 包 Com2GetOaCmdLine()函数 如果 BSMS 设备接收到了遥调命令,将调用本函数形成写参数命令数 据包

BSMS 系统的框架程序模板的头文件 bsbscom2.h 1.4.1 常量定义(缓冲区大小、机架和通道的数量) 1.4.2 结构定义(与智能设备有关,及与程序运行控制有关的全局变量定义在 一个结构中,可以在其中加入需要的变量) 1.4.3 在 bsbscom2.c 中定义的所有函数的声明 1.5 框架程序模板的用法 1.5.1 编制 pwrplus 系统的智能设备软件 将 powrcom2.c 复制在 program 目录下,将 powr 改为智能设备的名字,并将程序中所有 Powr 替换为智能设备的名字(四个字母以内,不能重名) 将 powrcom2.h 复制在 include 目录下,将 powr 改为智能设备的名字,并将程序中所有 Powr 替换为智能设备的名字(同上) 如果要改成其串口的程序,只需将 com2 口的程序复制一份,将 com2 改为相应的串口 号,并将程序中所有的 Com2、Sys2、Num2、Beg2 全部替换为相应的口号,如串口 3 的程 序,就改为 Com3、Sys3、Num3、Beg3 1.5.2 编制 bsms 系统的智能设备软件 a. 将 bsbscom2.c 复制在 program 目录下,将 bsbs 改为智能设备的名字,并 将程序中所有 Bsbs 替换为智能设备的名字(四个字母以内,不能重名) b. 将 bsbscom2.h 复制在 include 目录下,将 bsbs 改为智能设备的名字,并将 程序中所有 Bsbs 替换为智能设备的名字(同上) c. 如果要改成 bsms-3 的串口 3 程序, 只需将 com2 口的程序复制一份, 将 com2 改为 com3,并将程序中所有的 Com2、s.s2、Num2、Beg2 全部替换为相 应的 Com3、s.s4、Num3、Beg3 2. 常用数据类型及其存储、传输、表达和转化 2.1 数据类型 2.1.1 无符号字符型:用 BYTE 声明,1 个字节,取值范围 0--255 2.1.2 整形:用 int 声明,2 个字节,取值范围-32768--+32767 2.1.3 无符号整形:用 WORD 声明,2 个字节,取值范围 0--+65535 2.1.4 无符号长整形:用 LONG 声明,4 个字节 2.1.5 浮点数:用 float 声明,4 个字节 2.2 数据的存储 在 pwrplus 系统中数据在内存的存放顺序是高字节在先,低字节在后 在 bsms 系统中数据在内存的存放顺序是低字节在先,高字节在后 2.3 数据的传输 不同的协议传输的顺序不同,有的先传送低字节,有的先传送高字节 2.4 数据的表达 2.4.1 16 进制,如 0xa5 2.4.2 ASCII 码,如‘A’的 ASCII 值是 0x41, ‘2’的 ASCII 值是 0x32 在 model 目录下的 ASCII.txt 文件是 ASCII 表 2.4.3 BCD 码,如 BCD 码 0x22,所表达的就是 10 进制的 22 2.5 在 model 目录中的 sample.c 文件中有各种变量定义、付值、强行转化的例子 2.5.1 Com2HexChgAsc()将一个 0 到 15 之间的 16 进制数转化为 ASCII 码 2.5.2 Com2AscChgHex()将一个'0'到'9', 'A'到'F', 'a'到'f'之间的 ASCII 码转化 为 16 进制数 2.5.3 Com2ChgTwoAscToByte()将两个 ASCII 码合并为一个 16 进制数

1.4

2.5.4 Com2BcdChgHex()将一个 BCD 码转化为一个 16 进制数 2.5.5 Com2HexChgBcd()将一个 16 进制数转化为一个 BCD 码 3. 常用校验和算法及 C 程序 在 model 目录中的 sample.c 文件中有几种典型的校验码的函数。在协议处理时应注 意两点: 3.1 哪些字节参与计算校验码 3.2 如果校验码是多字节的,是先传输低字节,还是先传输高字节 六.程序的编译与链接 1. 将 tool 目录下的 toshiba 和 sds65 两个目录拷贝到 C 盘根目录下,打开 C 盘根目 录 下 的 autoexec.bat 文 件 , 在 “ SET PATH= ”语句最后加入 “ ;c:\toshiba\bin;c:\sds65\cmd ‖,重新启动计算机。 2. 当程序编写完成后,需要进行编译、链接,最后形成烧写文件[以下 2.1~2.3 是版本 号 3.0 老程序,新版本见 V508 文件夹参阅具体说明文件] 2.1 如果需要运行在 bsms-1, bsms-2, bsms-4 系统上的程序,在 DOS 提示符下进 入 bsms-124 目录中,输入命令:bsmscom2 智能设备程序名。 如: bsmscom2 hw98com2 。如果没有错误,则在当前目录下形成一个名叫 hw98com2.bin 的烧写文件。 2.2 如果需要 bsms-3 系统上 com2 口的程序,在 DOS 提示符下进入 bsms-3 目 录中,输入命令:bsmscom2 智能设备程序名。如:bsmscom2 hw98com2。 如果没有错误,则在当前目录下形成一个名叫 hw98com2.bin 的烧写文件。 2.3 如果需要 bsms-3 系统上 com3 口的程序,在 DOS 提示符下进入 bsms-3 目 录中,输入命令:bsmscom3 智能设备程序名。如:bsmscom3 hw98com3。 如果没有错误,则在当前目录下形成一个名叫 hw98com3.bin 的烧写文件。 2.4 如果需要 pwrplus 系统下的程序; 2.4.1 在 DOS 提示符下进入 object 目录中, 输入命令: pwr 智能设备程序名。 如: pwr hw98com2 。如果没有错误,则在当前目录下形成一个名叫 hw98com2.o 的目标文件。同一程序对于 diosp, mpc3-1, mpc3-2 三种设备 所对应的机架不一样,需要相应改动程序中的 m_pid 变量的值,然后形 成不同的目标文件,分别放入 diosp, mpc31, mpc32 目录中。Diosp 和 mpc3-2 系统的 com2 和 com3 口的目标文件一样, 需要放在 mpc32 目录中。 2.4.2 在 DOS 提示符下进入 bin 目录中,用 diosp 命令形成 diosp 系统的烧 写文件,文件名是 diosp.bin。 用 mpc31 命令形成 mpc3-1 系统的烧写文 件,文件名是 mpc31.bin。用 mpc32 命令形成 mpc3-2 系统的烧写文件, 文件名是 mpc32.bin。 关于 diosp, mpc31, mpc32 命令的具体用法,请参阅 bin 目录下的 pwrplus 编程文件说明.txt 文件

七. 典型程序的分析与实践

1 ITM 模块 组合程序过程中常见配置 2 威尔逊油机 modbus 协议 3 索克曼 UPS jbus 协议 4 华为 psm-a 电源 邮电标准/模块/直流屏 5 通力环电源 ASCII 数据包 6 加利图空调/海洛斯空调 RS485 接口方式/多台设备 7 DK04 洲际电源。 模块/接口方式/型号 八.开发步骤及常见问题 1. 读懂协议 通过智能口对设备进行监控,大多数情况采用的是主、从方式,一问一答。主要有 两方面动作:读、写。 1.1 读的目的是获得:模拟测量值、开关状态、告警状态、设备参数 1.2 写的目的是: 对设备进行控制、设置设备的参数 在编写程序之前,最好能确认协议的正确性,以及设备通讯接口的完好状态: 1.3 有些智能设备,需要进行一些设置,如设备地址、通讯协议、接口位置、串 口设置、通讯使能等。有些设备需要复位通讯模块才能使新的设置有效。 1.4 咨询设备方的技术人员 1.5 用 testdev, 按照协议向设备发送读命令(如果接口方式是 422\485, 需要转接器) 1.6 如果有厂方的通讯软件,跟踪他的收发信息 在操作中,首先要确认连线是否正确,接口设置是否正确 2. 设计通道表 通道的划分规则 2.1 尽可能表达协议中所有的信息 2.2 将与时间有关的量,分类于显示量 2.3 有的量在有些时候,是无效值,不确定,分类于显示量,如剩余容量,剩余时 间 2.4 有些只读量,一旦设备安装完成,在运行中几乎不改变,分类于显示量,如模 块个数 2.5 有时某些开关量中, 在某一时刻只能有一个是开状态, 可将这些量合为一个枚 举量 2.6 有时一个枚举量的状态太多,可拆分为多个开关量 2.7 当有的控制量具有 2 种以上控制状态时,可以拆分为多个单态的控制量 3. 编写程序 3.1 在头文件定义机架、通道的起始值和数量 3.2 在 Com2SysInit()函数中对串口进行初始化 3.3 在 Com2ProcCommCmd()函数、Com2GetSendCmdLine()函数中形成访问智能

4.

设备的各种读命令数据包 3.4 在 Com2SendBeg()函数中设置每条命令的重发次数 3.5 在 Com2SendEnd()函数中设置等待回答的最长时间 3.6 在 Com2RcvInt()函数中判断接收一个完整的数据包 3.7 在 Com2RcvTimeOut()函数中处理重发、判断是否上报机架丢失告警 3.8 在 Com2RcvEnd()函数中设置两条命令之间的最小时间间隔 3.9 在 Com2AnalyzePack()函数中对所收数据包进行分析: a. 判断是否上报机架恢复应答 b. 对各通道付值 c. 如果是遥控、遥调命令,需要向上回送成功或者失败消息 3.10 在 Com2CheckPack()函数中检测数据包是否正确 3.11 在 Com2GetOsCmdLine()函数中形成控制命令数据包 3.12 在 Com2GetOaCmdLine()函数中形成写参数命令数据包 3.13 在 Com2DeviceChgTime()函数中形成向智能设备写入时间的数据包 3.14 在 Com2CalcChkSum()函数中计算校验码 调试程序 4.1. 智能设备未应答 4.1.1 用 testpcu 跟踪 pwrplus 或 bsms 设备相应串口的发送信息,确认与预 期的帧格式一样 4.1.2 确认串口的设置与预期的一样。 打开 testdev(串口的设置与智能设备协议一样) ,将 pwrplus 或 bsms 系 统与智能设备连接的串口跳成 232 方式, 直接与计算机连接, 观察 testdev 所接收的数据, 是否与协议一致。 否则说明串口的设置 (波特率、 数据位、 停止位、奇偶校验位)有错 4.1.3 如果是 422 或 485 的通讯方式,则将 pwrplus 或 bsms 系统与智能设备 连接的串口跳成 485 方式,用 testpcu 跟踪这个串口的信息,观察是否收 到自己发送的信息。如果收不到,或者收到的信息与发送的信息不一样, 则说明串口有故障。 4.2. 智能设备有应答,但机架不存在 4.2.1 用 testpcu 跟踪串口信息,看智能设备的应答信息是否与协议一致 4.2.2 查看程序中,有关“报送机架响应”部分 4.2.3 查看程序中,接收和分析部分, 确认能够正确判断接收一包完整的数据, 确认能够进行正常分析(不会意外返回) 确认机架号的附值正确 4.3. 智能设备有应答,机架存在,但通道值不对 4.3.1 用 testpcu 跟踪串口信息,看智能设备的应答信息是否与协议一致 4.3.2 分析程序中机架号和通道号的付值是否正确 4.3.3 从数据包中提取数据的位子、数据的转换和计算是否正确 4.4. 程序运行重启 用 testpcu 登录,并正确校时后,如果设备没有重新启动,系统不会再发出请 求校时命令,既 testpcu 不会再显示“please input time‖。如果系统非正常启动 4.4.1 有无死循环,或太大的循环 4.4.2 有无除 0

5.

6.

4.4.3 是否用了未分配空间的指针 4.4.4 是否定义了太多的机架和通道,超过了内存容量 4.5. 一会报机架应答、一会报机架丢失 4.5.1 用 testpcu 跟踪串口信息,看是否有未应答现象 4.5.2 是否有应答的数据包与预期不一样 4.5.3 设备对某些命令不支持 4.6 机架号、通道号与设计的不一样 4.6.1 程序中与机架号有关的变量 Sys2.m_pid 设置是否正确 4.6.2 清内存,重新配置 测试 5.1 与控制屏核对,各通道值是否正确 5.2 在获得局方认可的情况下,测试遥调、遥控命令,测试前将正确的读数保存, 一旦出现问题,可以从控制屏设置复原,测试前确认所发的邀调、遥控数据包 与预期一样 5.3 用“cc 0;7”命令跟踪设备 30 分钟以上,观察是否有错误信息 曾经出现过的问题 6.1 威尔逊 6000 油机通讯不上,经过测试发送信息、串口设置与协议一致,后来 威尔逊技术人员对设备进行设置并复位,解决问题 6.2 威尔逊 6000 油机出现机架丢失、 机架恢复应答非正常告警信息, 利用 ―cc 0;2‖ 跟踪串口通讯信息,发现威尔逊 6000 油机有时会暂时出现对有效命令不应答 现象。后做了两方面修改:增加发送命令的间隔时间 增加命令重发次数 DK04 电源也出现过类似问题 6.3 珠江电源接上监控设备,经过一段时间后,出现不均流现象。增加发送命令的 间隔时间后解决问题 6.4 调试通力环电源时,有一个 DB9 头,一个 DB25 头,其中一个是 RS232 方式 一个是 RS422 方式,当时分不清哪一个头是哪种方式,也不清楚设备当时支 持哪种方式。后经过跳线设置为 rs232 方式,用万用表测量出 DB25 的 2 和 7 之间有 5V 以上电压,3 和 7 之间无电压,初步断定 DB25 是 232 接口,且 2 是发,3 是收。接上后仍然通讯不上,后将 6、8、20 自短,4、5 自短,才能 正常通讯 6.5 索克曼 Jbus 通讯不上,对设备设置后,依然不行,后跟踪设备方软件的通讯 信息,发现不能用一条读命令读太多寄存器,否则设备不响应 modbus、jbus 及相似类型协议的设备,都有可能出现这种问题 6.6 libert 空调通过 ECA2 板进行监控,在设备运行一段时间后,反复出现机架丢 失、机架恢复应答非正常告警信息,将 ECA2 板复位后,恢复正常,但过一段 时间后又出现问题。后跟踪通讯信息发现,ECA2 板运行一段时间后,会反复 出现复位现象。 通过 modbus 接口盒监控的海洛斯空调、艾福空调 4.0 都有类似现象,运行一 段时间后,通讯变得不正常,将接口盒复位后恢复正常。 遇到这种 设备通讯性能不是很好的情况, 可以增加发送命令的间隔时间从尔减轻设备的通讯 负担,增加等待设备应答的时间,增加命令重发次数 6.7 在调试通过 422 或 485 的接口进行通讯的设备, 遇到通讯障碍时, 可以通过转

接头转换为 232 的方式,进行通讯测试 九.工作职责/流程 1. 旧智能设备的接入 1.1 先判定所接设备的具体厂家/型号,接入数量(一对一/一对多轮询),设备中的 模块/电池/直流屏/交流屏/电池组等的个数 1.2 查找对应源程序,如不能确认请联系研发部 1.3 核实串口设置(波特率,地址, 数据位,停止位, 校验) ,串口位置,通讯 方式(RS422/RS232/RS485) ,接线方法。[参考智能设备说明书] 1.4 核实程序是否满足要求,并进行编译连接 1.5 保存原来 BIN 文件、CFG 文件、DATA 文件后更换 BIN 1.6 查看待接设备通讯状况,机架是否打开。若不能成功则逐项检查[隔离故障, 检查设置,多询问] 1.7 若数据通讯成功且机架打开,正确配置通道。 1.8 参考智能设备通道表,现场核实数据 2. 新智能设备 2.1 首先向局方反映并尽早尽快索取该设备厂家,型号版本和通讯协议等方面的 资料,最好能获得厂家联系方式。同时上报给研发部门[确定该设备是否做过] 2.2 将获取资料存档并另送研发部门等待处理 3. 对于自己熟悉的智能设备建立关于接线、 串口设置方法, 接口位置等资料整理归档。 4. 所有的工程都要求留有相应的工程技术文档,每个月汇报一次 4.1 工程地点/楼层/位置 4.2 公司设备(DIOSP/MPC3-1/BSMS-2) ,及端口分配信息(每个智能口配接什么 设备/数量) 4.3 最终配置文件 CFG . SVF 4.4 目标文件及 BIN 文件。 4.5 备注说明(特殊情况的说明,备忘或便于别人理解)


相关文章:
智慧家庭培训教材(20161006))
智慧家庭培训教材 1.1 智慧家庭服务售价体系收费类型 具体服务 售价 备注 不在...设备联网 测费,监控摄像头、智能电 视机、智能家居摄像头联网 等非智能设备:...
手机app开发培训课程
只是一种智能手机操作 系统而已,怎么会如此的疯狂?没...教程、 视频、培训以及其他有用的资料来创建 iOS ...大多数 iOS 设备与传统计算机 相比,处理能力和本地...
手机开发培训教程
什么是智能手机 ?概念 什么是智能手机?通俗一点就是一个简单的“1+1=”的...为嵌入式设备创建预置字体(pre-rendered fonts) moc – 元对象编译器(the Meta...
亚伟中文速录机培训教程(6.0版)
亚伟中文速录机培训教程(6.0版)_计算机软件及应用_...机械学、电子学,以及人工智能、系统及网络工程 等...(YWS),作为一种高新技术产品,在北京晓军办公设备...
智能电表培训教材
22 深圳开发科技股份有限公司 智能电表培训教材 DDTT-AAAAAABBB-C 前言 人们用...外围设备:打印机,鼠标; 从用户数据安全角度出发,要求单机单用,装有管理系统软件...
工业机器人自动化培训教材-联为智能教育机构
联为智能教育机构 www.1688lw.com 深圳工业机器人自动化培训中心——联为集团智能教育联为集团成立于 1995 年,致力于智能制造设备之专业设计与研发制造。 旗下联...
浙大中控培训教材
浙大中控培训教材一. 系统概要 (一) 总述 (二) 系统主要设备和软件 (三) ...川仪集团等著名企业的产品以及浙大中控开发的各种智能仪表和变送器,实现系 统的...
15 个开源的顶级人工智能工具
15 个开源的顶级人工智能工具_计算机软件及应用_IT/...它为这个项目提供支持、培训和一个企业的发 行版。...单或多 CPU 和 GPU 的系统,甚至可以在移动设备上...
专业技术培训教材
节能及智能性门窗产品无疑会提升建筑物的品位和开发 商大品牌形象,从而被视为商品...设备和人才优势,开发中高 档优质产品,将现代高科技融入其中,提高门窗的节能、...
CBZ 8000综合自动化系统培训教材
CBZ-8000 系统培训教材 CBZ8000 变电站综合自动化系统 监控后台培训教材 许继...3.其它智能设备接口 对于其他厂家的设备可以使用特殊的规约通过 RS485(RS232)/...
更多相关标签:
智能张拉设备 | 智能设备 | 可穿戴智能设备 | 智能穿戴设备 | 智能仓储设备 | 穿戴式智能设备 | 智能避雷 设备等离子 | 智能防雷 设备等离子 |