2016-12-10 15 views
1

Я ищу хороший симулятор Modbus через TCP с графическим интерфейсом, чтобы попробовать два отдельных компьютера (один из них - как подчиненный). Я нашел только SimplyModbus, но он действует только как мастер. Любые рекомендации?Modbus TCP simulator Windows/Linux

ответ

0

Вы можете попробовать тестер протокола Modbus (мастер), который является бесплатным для скачивания здесь: http://www.colwaysolutions.com/modbus-protocol-tester.php

Для раба, вы можете найти реализацию ведомого Modbus RTU и TCP в исходном коде «C» форме на http://www.colwaysolutions.com.

Поскольку реализация выполнена в формате ANSI 'C', вы можете легко ее переносить на любой контроллер.

Ведомый поддерживает следующие 11 функциональных кодов.

Read Coils(0x01), 

Read Discrete Input(0x02), 

Read Holding register(0x03), 

Read Input register(0x04), 

write single coil(0x05), 

write multiple coils(0x0F), 

write multiple registers(0x10), 

write single register(0x06), 

Read exception status(0x07), 

Report slave ID(0x11), 

Read/write multiple registers(0x17) 

Они также предоставляют услуги портирования для получения библиотеки, портированной на ваш совет и работающей с минимальными затратами.

Используя Modbus Protocol tester (master) и WIN32(C source code) Modbus slave, вы можете установить связь между двумя ПК на клиентском сервере Modbus.

0

Существует бесплатный инструмент Modbus RTU/TCP slave simulator под названием Unslave.

Вместо GUI он поддерживает простой JSON на основе конфигурации, где вы настроите рабы, как это:

"slaves": { 
    "1": { 
     "isOnline": true, 
     "registers": { 
      "HR0": 1, 
      "HR10": "0x0A", 
      "C0": true, 
      "C999": {exception: 3} 
     } 
    } 
} 

Он также показывает логи всех коммуникаций по ссылке, чтобы упростить отладку:

2017/06/06 17:21:54.310 - TRACE: Byte received: 1. Total: 1 
2017/06/06 17:21:54.310 - TRACE: Byte received: 3. Total: 2 
2017/06/06 17:21:54.310 - TRACE: Byte received: 0. Total: 3 
2017/06/06 17:21:54.326 - TRACE: Byte received: 60. Total: 4 
2017/06/06 17:21:54.326 - TRACE: Byte received: 0. Total: 5 
2017/06/06 17:21:54.326 - TRACE: Byte received: 1. Total: 6 
2017/06/06 17:21:54.342 - TRACE: Byte received: 68. Total: 7 
2017/06/06 17:21:54.358 - TRACE: Byte received: 6. Total: 8 
2017/06/06 17:21:54.363 - INFO: Modbus frame received: [1 3 0 60 0 1 68 6] 
2017/06/06 17:21:54.363 - INFO: Reading value: 1HR60 = 14119 
2017/06/06 17:21:54.363 - INFO: Modbus frame sent: [1 3 2 55 39 238 110] 
+0

Ссылка no workie больше :( –

+0

Ссылка работает сейчас, но это только для Windows. –

 Смежные вопросы

  • Нет связанных вопросов^_^