# modbus-test-device **Repository Path**: wasome/modbus-test-device ## Basic Information - **Project Name**: modbus-test-device - **Description**: 用于测试的modbusTCP从站程序 - **Primary Language**: C - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-25 - **Last Updated**: 2023-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # modbus test device 用于测试的modbusTCP从站,另外还支持性能测试,以及随机数据生成。 ## 启动测试程序 ``` Modbus client to measure data bandwith Usage: ./modbus_test_device -c [coil test data size] -r [register test data size] -p [port] -t ``` 参数说明: - -c, -r 用于性能测试, 参考[测试说明](./doc/perf_test.md) - -p: 端口号,缺省1502 - -t: 在input区的产生随机读数 ## 打包和安装 执行命令`./pack_mb_server.sh`完成打包。 命令成功后,会显示以下log: ``` generated offline package: /home/wasome/modbus-test-device/out/pack/mb_device_v2023-06-25_offline_host.tar.gz ams_pack success. /home/wasome/modbus-test-device/out/pack/mb_device_v2023-06-25.zip Successful to generate /home/wasome/modbus-test-device/out/pack/mb_device_v2023-06-25 ``` 从浏览器中打开WebConsole, 安装文件`mb_device_v2023-06-25_offline_host.tar.gz` 安装成功后,可以看到以下软件已经安装,并在运行状态: ![](doc/modbus_test_sw.png) ## 使用配置文件: 可以在modbus_test_server文件所在的目录创建一个set.ini文件,提供更多的配置参数: ``` coil_test_size= 16 reg_test_size = 8 modbus_debug = 0 port = 1502 stats_duration=100 ``` ## 使用LOG文件 可以在modbus_test_device文件所在的目录创建一个logcfg.ini文件,定义log的输出级别 ``` [modbus_test_device] level=0 mask=0xFFFF ``` 如果正常工作后,会输出非常多的LOG,这时可以可以把level提升到1、2或者3,逐步减少输出数量。 - 控制mask - 0x20: 01-16 11:17:59 [V:test] recieved a message. bytes: 12 - 0x10: 01-16 11:17:59 [V:test] slave: 1, function:3, address=0 以上输出会有很多,如果mask=0xF就可以关闭以上输出。