Scan32测试modbus使用方式记录在modscan2中有两个可执行文件,一个是,另个是。ModSim32是一个模仿从机软件,在此表中的值是被读的,ModScan32是一个模仿主机软件,他会主动发送读取序列。具体参考下列软件应用方式。首先介绍下模拟主机ModScan32的使用方法:双击,打开如下页面DeviceId是指下面仪表的地址,Address是寄存器地址,Length是指寄存器个数,MODBUSPointType是指modbus中命令字。NumberofPolls是指发送计数器。ValidSlaveResponses是接受计数器。ResetCtrs是计数清零键。单击菜单栏中的connection中connect出现如下页面Connect中下拉菜单中是选择电脑串口。再关注下Configuartion中的参数设置,其他值为默认。设置完成后点击ok就行了。界面如下:下面视窗中03EA表示的是寄存器地址1002,00120是指寄存器中值为120.这组工具是用于切换寄存器里值的显示方式,有十进制,二进制,十六进制等等。注:我们观察它发送得序列050303E9000A15F9,实际发送中我们在寄存器地址中设置的是0x3EA,但它实际发送的是0x03E9,这里就要注意,在起始寄存器设置要多加1.这个软件可以创建多个窗口同时工作,第一次设置后保存以后以后直接按下open就可以打开文件。这个软件现在支持的命令有01:COILSTATUS读线圈状态02:INPUTSTATUS读离散量输入03:HOLDINGREGISTER读保持寄存器04:INPUTREGESITER读输入寄存器现在来介绍下模拟从机ModSim32的使用方法:双击,打开如下界面:点击File-NEW创建一个新的窗口,界面如下:Deviceid:是指从机地址,Address是指寄存器地址,Length是指寄存器个数,MODBUSPointType是指modbus中命令字。确认完这些参数后设置寄存器的值,双击你要设置的寄存器地址,出现如下对话框:在Value中输入你要设置的值,设置完后点击Update就可以了。其他以此设置。设置完以后点击Connection-Connect,选择通讯口。我这里设置的是Port3,出现如下对话框:这里要把校验位设置下,其他为默认。点击ok就可以了。,这步设置完后,在Length不会再显示“**NOTCONNECTED**”字样。要想停止只要点击Connection-Disconnect-Port3就可以了。当有主机发送:050303E9000A15F9就会收到回复:050314007800000082003C000000000000000000000096FB0D此序列中:BYTE0:05是从机机号BYTE1:03是命令字BYTE2:14读取寄存器中字节数BYTE3-BYTE22,就是寄存器的值BYTE23,BYTE24是CRC校验值(标准的modbus是把除校验之外所有的字节都算的,CRC校验低位在前,高位在后)此软件可以创建多个窗口同时工作,第一次设置后保存以后以后直接按下open就可以打开文件。这个软件现在支持的命令有01:COILSTATUS读线圈状态02:INPUTSTATUS读离散量输入03:HOLDINGREGISTER读保持寄存器04:INPUTREGESITER读输入寄存器