近期查了一下ihyerDB-modbus采集器的相关配置,由于没有相关的modbus设备,于是今天上午根据网上的线索下载了Modbus Slave(modbus从站仿真器).笔记本也没有串口,于是下载了Virtual Serial Port Driver 7.2虚拟串口.一切准备就绪就开始仿真实验了.
1.下载Modbus Slave:http://down1.cr173.com/soft1/ModbusSlave.rar
2.下载Virtual Serial Port Driver 7.2:http://down.liangchan.net/vspd7.2.308.zip
(安装很简单,都是无脑下一步).
3.打开modbus slave F8呼出从站设置,配置从站站地址,功能码,功能码与寄存器对应关系为,具体可参考:
4.F3呼出Mdobus协议的工作方式,分为串口\以太网等,并配置相应的串口参数等.配置完毕如图显示,未连接,这里将Modbus Slave连接至电脑的虚拟串口com2上.参数为:9600-E-8-1.
5.安装好虚拟串口后,新建一对虚拟串口,上图.右边的Break line/restore connection选项是指示是否启用com1与com2的通讯,把slave仿真器配置在com2上,再把串口调试精神配置在com1上,可以模拟上位机发送召唤码在本机调试.
6.准备工作做完后就要开始ihyerDB的modbus配置了.下载ihyerDB数据库-打开服务-配置服务器-自带手册解释的很清楚,这里不一一阐述.
7.打开modbus配置工具.依次配置采集器列表---设备列表---右侧连接信息列表.采集配置时选择类型为modbus,名字随意命名.之后填写设备名称.
8.待设备配置完毕后,主要配置右侧端口号相关信息,由于使用的是虚拟串口,slave仿真器使用的是com2,这里配置成com1.参数同样为9600-E-8-1.注意扫描组的配置如图:
9.在本地采集器配置选项卡中,选中刚刚配置的modbus采集器,启动运行.上图:
10.打开ihyerDB的系统管理工具,选择采集状态查看菜单,显示配置的采集器为活动状态,设备为已连接的状态表示配置完毕.上图.
11.点击管理工具的数据源菜单,进行Tag配置.
12.一切配置完毕后,就可以点击菜单的实时记录查询,如图所示,节点的状态为Good连接正常,并能实时获取寄存器400002的数值,由于一个寄存器表示两个字节,一个16位整型,正好用一个完成的寄存器地址描述,如例子中的400002,则表示读取一个16位的整型数,用400002中获取.对照slave结果比对,上图:
完成了所有的配置实验,之后ihyerDB可支持C#的二次开发,可以直接从tag节点取出寄存器的数据.