GD_RTU_DEMO 测试软件使用帮助
1.关于GD_RTU_DEMO
GD_RTU_DEMO测试软件是深圳固迪提供的免费测试软件,用于测试本公司的终端产品,方便用户现场调试.
2.关于MODBUS规约
本公司产品大多采用莫迪康公司的MODBUS标准规约,支持RTU或ASCII方式.
由于实现的是MODBUS的一个子集,目前支持的功能码主要包括以下几种:
01 READ COIL STATUS 读继电器状态
02 READ INPUT STATUS 读输入状态
03 READ HOLDING REGISTERS 读保持寄存器内容
04 READ INPUT REGISTERS 读输入寄存器内容
05 FORCE SINGLE COIL 控制断电器分合
06 PRESET SINGLE REGISTERS 设置保持寄存器值
24 READ FIFO QUEUE 读FIFO
ASCII方式:
上位机发送帧格式:
:单元地址 功能码 起始地址 读取点数 LRC校验 CR LF
下位机响应帧格式:
:单元地址 功能码 字节数 数据 LRC校验 CR LF
LRC校验是从冒号以后的第一个字节开始至"LRC校验"前所有字节的和校验,并转换成ASCII字符串,如LRC结果为0X5F,则在规约中LRC的值为 0X35,0X46
RTU方式:
上位机发送帧格式:
板地址 功能码 起始地址 读取点数 CRC校验
下位机响应帧格式:
板地址 功能码 字节数 数据 CRC校验
CRC校验是从第一个字节开始至"CRC校验"前所有字节进行CRC校验
3.运行本软件并与终端通讯(以MDS102为例)
3.1双击"GD_RTU_DEMO.EXE"运行.
3.2选择"终端类型"菜单子菜单中"OPEN"选项, 弹出对话框,双击选择"MDS102.TXT"文件.
3.3选择"通讯设置"菜单中"开始通讯",计算机将发送命令帧给MDS102,MDS102响应数据帧.在"通讯"页面中,"发送窗口"显示计算机发送的数据,"接收窗口"显示计算机接收的数据,即MDS102
响应的数据.
4.GD_RTU_DEMO软件的页面
4.1"继电器状态"
4.1.1该页面依次显示MDS102的8个输出继电器,值为0,表示输出继电器的触点为分状态,1为合状态.
4.1.2单击相应的继电器状态的值,将弹出一个对话框,输入新值(0或1),则可以控制继电器的分合.
4.1.3显示的继电器路数,可以通过修改"数据定义"页面中"输出开关量数";欲修改输出继电器的名称,则修改"数据定义"中对应的"输出开关量名称".然后选右键菜单中的SAVE保存,并重新
调入运行,一般情况下,请用户不要修改.
4.2"输入状态"
4.2.1该页面依次显示MDS102的8个开关量输入状态(DI),值为0,表示无信号输入,1为有信号输入.
4.2.2显示的输入开关量数,可以通过修改"数据定义"页面中"输入开关量数";欲修改输入开关量的名称,则修改"数据定义"中对应的"输入开关量名称".然后选右键菜单中的SAVE保存,并重
新调入运行,一般情况下,请用户不要修改.
4.3"保持寄存器"
4.3.1该页面依次显示MDS102的定义的保持寄存器的地址,名称,值.
4.3.2单击对应的保持寄存器,将弹出一个对话框,改变文本框中的值,点确认,将修改MDS102保持寄存器的值.保持寄存器的值为重要的测量系数或保护的定值,修改请用户谨慎!
4.4"输入寄存器"
4.4.1该页面依次显示MDS102的定义的输入寄存器的地址,名称,值,如A相电流测量值. 4.4.2单击对应的输入寄存器,将弹出一个对话框,改变文本框中的值,点确认,将修改MDS102定义的输
入寄存器对应的保持寄存器的值.如点击A相电流,则修改A相电流系数,由于出厂前公司产品均通过专用设备调校好,确需修改,请用户谨慎!
4.5"保护"
4.5.1该页面是带有保护功能的产品专有的页面.显示MDS102保护名称,保护定值,时间定值,保护动作继电器.
4.5.2单击相应位置,弹出窗口,可修改对应的值.修改时请用户谨慎!
4.6"电度"
4.6.1该页面依次显示MDS102的定义的电度的名称,值.
4.6.2单击相应位置,弹出窗口,可修改对应的电度值.修改时请用户谨慎!
4.7"通讯"
4.7.1该页面中,发送窗口显示计算机发送给MDS102的数据,接收窗口接收MDS102发给计算机的数据.最下方的窗口显示带SOE功能的终端的SOE事件记录.
4.7.2修改通讯设置之前,需先结束通讯,修改完后,再开始通讯.
4.8"数据定义"
4.8.1该页面是MDS102产品的描述文件.
4.8.2"[总定义]"项目中,是对MDS102总体功能的定义.MDS102工业级异步电动机保护有8个继电器输出(DO),其中一个是虚继电器;有8个开关量(DI)输入;"[输入寄存器数]"和"[保持寄存器数]"
都是选MDS102的定义的一般要显示的部分.如果不带保护功能,则"[保护类型数]"为0,不出现"保护"页面. 如果不带电度功能,则"[电度类型数]"为0,不出现"[电度]"页面."[事件类型数]"通常为0.
"[输入寄存器与保持寄存器关联数]"指需要修改输入寄存器对应保护寄存器中的参数的数目.
4.8.3"[输出开关量名称]"项目中,"[序号]"对应MDS102实际的继电器,如为1,则表示第一路继电器;"[名称]"为显示的该继电器的名称,可改成控制对象的名称,如"启动电动机".总的序号不应超
出实际的"[输出开关量数]"
4.8.4"[输入开关量名称]"项目中同上相似.
4.8.5"[保持寄存器名称]" 项目中,"[地址H]"表示保持寄存器的地址,其值不能超出"[总定义]"项目中"[保持寄存器数]";"[名称]"表示MDS102定义的该地址的名称.
4.8.6"[输入寄存器名称]" 项目中,"[地址I]"表示输入寄存器的地址,其值不能超出"[总定义]"项目中"[输入寄存器数]";"[名称]"表示MDS102定义的该地址的名称.
4.8.7"[输入寄存器与保持寄存器关联名称]" 项目中, "[地址I]"表示输入寄存器的地址; "[地址H]"表示输入寄存器对应的保持寄存器的地址; "[名称]"表示两种寄存器的对应关系.其中"[地址I]"
的值不能超出"[总定义]"项目中"[输入寄存器数]", "[地址H]"的值不能超出"[总定义]"项目中"[保持寄存器数]",总的关联系不超出"[总定义]"项目中"[输入寄存器与保持寄存器关联数]".
4.8.8"[保护名称]" 项目中, "[地址H1]"表示保护投退定义的保持寄存器的地址; "[地址H2]"表示保护定值定义的保持寄存器的地址; "[地址H3]"表示保护时间定值定义的保持寄存器的地址;
"[名称]"表示要显示的保护的名称.
4.8.9"[电度名称]" 项目中, "[地址H1]"表示电度低字节定义的保持寄存器的地址; "[地址H2]"表示电度高字节定义的保持寄存器的地址; "[名称]"表示要显示的电度的名称.
4.8.A"[通讯定义]" 项目中,对应的是通讯初始设置,其中"[奇偶校验]"可选值为"无"或"奇"或"偶";"[通讯口]"为计算机与MDS102实际连接的计算机串口;"[终端地址]"为MDS102终端拨码的实
际地址;"通讯规约"可选为"RTU"或"ASCII";"[发送帧间隔]"为计算机发送给终端的大致时间间隔;"[接收等待时间]"为计算机接收下一次数据等待的大致时间间隔.
4.8.B"[计算机发送数据帧序列]" 项目中,可以添加一行或删除一行, "[读取点数]"一般不超过32,数据均为16进制表示. 如"[功能码]:04 [起始地址]:18 [读取点数]:08",表示从第
19个输入寄存器开始读8个寄存器的值.
5.感谢你使用本公司的产品!