ardsoft
Продукты => Modbus эмулятор => Тема начата: LepreconSTR от 30.08.2017, 10:13:20 am
-
Пользуюсь вашим эмулятором для тестирования обмена между устройствами.
Сильно не хватает такой мелочи как редактирование значения тега по кнопке "Enter", приходится все время клацать мышью по нужному тегу. Вроде и мелочь, но когда необходимо переклацать 250 тегов начинает надоедать :)
Еще не хватает массового редактирования тегов, сейчас приходится использовать регулярки и notepad++ и редактирование тегов производить непосредственно в файле конфигурации.
А так программа отличная и простая в использовании ;)
-
Здравствуйте.
Спасибо за замечания, чуть позже поправим.
Айрат
-
Добавлю, что для удобства не хватает побитово выставлять значение регистра. Допустим мне нужно поставить в 1 шестой бит, сейчас приходится вводить в десятичном виде нужный вид, что несет большие неудобства когда надо выставить несколько битов в 1. Если один бит можно выставить по памяти, то комбинацию битов выставить по памяти достаточно сложно. Без калькулятора не обойтись :)
-
Здравствуйте.
Можно проще поступить.
Вы заводите тег с адресом 0, тип данных Word.
Затем заводите битовый Тег с адресом 0.0.
У вас 2 тега, но по сути они обращаются к одному и тому же месту.
Айрат
-
Возможно, особенности установки, но Modbus эмулятор отказывается работать с Com портами с номерами более 9 (т.е. COM10, COM11 и т.д.).
Использую com0com и пара COM9<->COM10 работает только если Modbus эмулятору отдать COM9. ...иначе наблюдаю такое: (вложение).
Win10x64 1709.
-
Здравствуйте.
Прошу прощения за задержку с ответом.
1. Попробуйте отредактировать имя COM порта, вместо COM10 надо написать //./COM10.
2. Такое поведение только с com0com или со всеми?
Айрат
-
Айрат, добрый день!
Прием с модификацией имени порта - работает.
На машине разработки физических СОМ портов нет, и другими эмуляторами портов не пользуюсь.
Спасибо за решение!
-
Добрый день!
Понравился ваш продукт modbuse slave emulator
Но возник вопрос:
Если создать 2 устройства с одним адресом но разными регистрами, то
Мастер принимает данные только с одного устройства
Это недоработка или как то особенно нужно настроить?
-
Здравствуйте.
В Modbus сети не может быть два устройства с одинаковым номером.
Айрат
-
Добрый день!
Хочу сразу отметить. Замечательная программа!!! Попросили помочь в доработке SCADA. Объект находится далеко. По RDP -запрещено. По удаленному доступу тоже. Не ездить же на объект каждый день. Решил смоделировать работу всей системы. Поиски привели к Вам. Соединил Ваш эмулятор с OPC-сервером через com0com. Да! Com0com создал пару с номерами 28 и 29, у Вас только 20. Есть и другие мелкие неудобства, но об этом уже позже.
А суть доработки сводится вот к чему. Имеется настроенный OPC-сервер (OWEN), который работает с MASTER SCADA. Имеется ли возможность импортировать тэги из этого сервера, как делает это MASTER SCADA? Хотелось бы чтобы была библиотека наиболее используемых устройств (Например:TRM151, MK110-8Д4Р и т.д.). И чтобы можно было сконфигурировав такое устройство один раз использовать его в других настройках, просто перетащив его из библиотеки. А может быть я плохо читал мануал?
-
Здравствуйте!
Спасибо за высокую оценку.
Импорта тегов из других OPC серверов не предусмотрено. Но есть возможность работать с шаблонами устройств.
После того как вы создали устройство, выберите его в дереве, в меню "Правка" появится пункт "Сохранить устройство в шаблон".
Соответственно выбрав "Сервер" в дереве, в меню "Правка" появится пункт "Добавить устройство из шаблона".
Таким образом вы можете собрать свою библиотеку устройств и компоновать их так как вам необходимо.
А по поводу импорта тегов мысль хорошая, по крайнем мере для своего OPC сервера сделаю.
Айрат.
-
Здравствуйте, Айрат
Использую Ваш Modbus Emulator для тестирования работы своего Modbus клиента с различными устройствами и хочу поблагодарить вас за такой качественный продукт.
В ходе использования продукта библиотека устройств, эмулируемых с помощью вашей программы постоянно расширяется, в связи с чем одним из пожеланий к дальнейшим разработкам, если, конечно, вы планируете продолжать поддержку является импорт тегов, например с использованием xls файла определенного формата.
-
Здравствуйте!
Спасибо!
С xls наверное сложновато будет, да и времени на это много уйдёт. Надо хотя бы импорт из csv добавить.
К сожалению времени не получается на него выделить, всё время на другие проекты уходит.
Айрат
-
Здравствуйте, Айрат!
Очень понравился Ваш Modbus Emulator! Спасибо огромное, он очень помогает для реализации разных задач!
Вопрос: Можно каким-то способом определить и вывести в регистр наличие связи между Modbus Emulator и ОРС-сервером, с которого он забирает данные?
-
Здравствуйте, Елизавета!
Готового механизма нет, можно косвенно определить, по времени обновления тега или по изменению значения.
Айрат
-
Добрый день!
В Эмуляторе Modbus при загрузке сохраненной конфигурации не учитывается формат данных.
-
Здравствуйте.
Действительно, для типа данных String не сохраняется.
Поправлю в ближайшее время.
Айрат
-
Ошибка исправлена.
Айрат
-
Здравствуйте! У вас уже получилась одна из самых крутых Modbus-slave программ.
Пожелания:
- Режим автозаполнения списка устройств и переменных при обращении к незаполненному проекту (мастер запрашивает тег по какому-то адресу устройства - и это устройство и тег добавляется в список)
- Просмотр и редактирование значений в HEX-DEC-BIN форматах.
- Адреса устройств и переменных в HEX формате (опция)
- Вставку значений в полях настройки (Ctrl+V)
- Сохранение настроек тега по нажатию Enter (жать мышкой "Принять" - медленно)
- RTU/ASCII
-
Здравствуйте!
Спасибо!
Учту ваши пожелания.
Айрат
-
Добрый день!
Спасибо за программу и за быстрый ответ по почте.
Есть пара предложений для реализации:
- добавить ввод значения тега по нажатию Enter, а не только по двойному клику;
- при открытии окна "Ввод данных" (редактирование значения тега) при назначенных константах фокус ставить на комбобокс, чтобы можно было сразу стрелками выбирать значение;
- добавить возможность дублирования серверов по Ctrl+D (как для устройств);
- в окно "Трассировка" в столбце "Время" выводить также миллисекунды, это позволяет точнее оценить период опроса;
- в режиме "Старт" добавить возможность отключать сервера целиком, а не только устройства;
- все таки позволить вводить СОМ порты с номером более 10 в обычном формате, или описать формат //./COM33 в справке. Уверен многие отказались от использования программы из-за этой особенности;
- добавить копирование по Ctrl+C из полей "Имя устройства", "Описание" и т.д. не только из окна "Настройка", но и из основного интерфейса.
Это действительно хороший симулятор, очень помогает при изучении новых SCADA-систем и ПЛК.
-
Добрый день!
Спасибо за предложения!
Айрат
-
Добрый день, дополните пожалуйста в будущем выбор скорости обмена по UART, например не хватает скорости 460800 и т.п.
-
Добрый день!
В WinAPI информация дана только до скорости 256000.
Дайте пожалуйста ссылку на источник с информацией о требующимся вам скоростям.
Айрат
-
Например преобразователь MOXA Uport 1150 (USB->RS485) можно настроить до скорости 921600 в Винде 10, настройки выставляются через драйвера.
-
Добрый день! У вас отличнейший эмулятор Modbus устройств. Можно ли добавить такую настройку, чтобы эмулятор выдавал ошибку при обращении к незаданному у устройства регистру? Хочу эмулировать один датчик, а у него есть несколько версий прошивки, отличающиеся наличием или отсутствием определенных регистров.
-
Добрый день!
Спасибо.
Т.е. если идёт обращение к регистрам, которые не заданы в эмуляторе, необходимо формировать ошибку, правильно понял?
Подумаю, как это можно сделать.
Айрат
-
Да, все правильно, спасибо.
-
Здравствуйте.
Все по прежнему жду функцию открытия окна изменения тегов по enter.
А также переключения тегов true\false по стрелкам клавиатуры.
Как говорится обещанного три года ждут, ну а вдруг исполнится мечта? :D
-
Здравствуйте!
Времени пока не хватает.
Айрат
-
День добрый!
Почему-то при попытке выбора тегов в OPC сервере появляется ошибка. Скрин прилагаю.
-
Добрый день!
Опишите подробнее, пожалуйста.
Какой OPC сервер используете? Такое происходит только с определённым тегом, какой тип данных у этого тега?
Айрат
-
OPC сервер SCADA iFix 5.9. JОшибка при выборе любого тега, а вот тип данных не подскажу, т.к. не знаю где его посмотреть.
Может это поможет:
EurekaLog 5.1.5
Application:
-------------------------------------------------------
1.1 Start Date : Thu, 16 Dec 2021 18:02:48 +0500
1.2 Name/Description: Эмулятор Modbus устройств
1.3 Version Number : 2.34.64.952
1.4 Parameters :
1.5 Compilation Date: Sun, 18 Apr 2021 01:13:18 +0500
Exception:
----------------------------------------------
2.1 Date : Thu, 16 Dec 2021 18:29:52 +0500
2.2 Address: 004150C8
2.3 Module : mtcpServerEmulator.exe
2.4 Type : EVariantInvalidArgError
2.5 Message: Invalid argument.
Active Controls:
---------------------------------------
3.1 Form Class : TSelectOPCItemForm
3.2 Form Text : Выбор OPC тега
3.3 Control Class: TOpcPropertyView
3.4 Control Text :
Computer:
--------------------------------------------------------------
4.1 Name : GAFAR-PC
4.2 User : Gafar
4.3 Total Memory : 3982 Mb
4.4 Free Memory : 1715 Mb
4.5 Total Disk : 119.9 Gb
4.6 Free Disk : 49.16 Gb
4.7 System Up Time: 9 hours, 0 minute, 58 seconds
4.8 Processor : Intel(R) Core(TM) i5-3317U CPU @ 1.70GHz
4.9 Display Mode : 1366 x 768, 32 bit
Operating System:
---------------------------------------
5.1 Type : Microsoft Windows Vista
5.2 Build # : 7601
5.3 Update : Service Pack 1
5.4 Language: Russian
Network:
---------------------------------------------------------------------------------------------------------
6.1 IP Address: 000.000.000.000 - 010.157.016.172 - 010.157.020.061 - 169.254.144.071 - 192.168.072.001
6.2 Submask : 000.000.000.000 - 255.255.255.000 - 255.255.255.000 - 255.255.000.000 - 255.255.255.000
6.3 Gateway : 000.000.000.000 - 010.157.016.001 - 010.157.020.001 - 000.000.000.000 - 000.000.000.000
6.4 DNS 1 : 000.000.000.000 - 008.008.008.008 - 000.000.000.000 - 000.000.000.000 - 000.000.000.000
6.5 DNS 2 : 000.000.000.000 - 008.008.004.004 - 000.000.000.000 - 000.000.000.000 - 000.000.000.000
6.6 DHCP : ON - ON - OFF - OFF - OFF
Registers:
-----------------------------
EAX: 01FE55F0 EDI: 000CE620
EBX: 00000008 ESI: 00190003
ECX: 00000000 ESP: 000CDEF8
EDX: 004150CD EIP: 004150C8
Stack: Memory Dump:
------------------ ---------------------------------------------------------------------------
000CDEF8: 00000000 004150C8: E8 0B FE FE FF 5E 5B C3 55 8B EC 6A 00 33 C0 55 .....^[.U..j.3.U
000CDEFC: 00416412 004150D8: 68 1A 51 41 00 64 FF 30 64 89 20 8D 55 FC A1 E4 h.QA.d.0d. .U...
000CDF00: 00416421 004150E8: 90 56 00 E8 C8 28 FF FF 8B 4D FC B2 01 A1 64 4A .V...(...M....dJ
000CDF04: 00000000 004150F8: 41 00 E8 11 C7 FF FF E8 D4 FD FE FF 33 C0 5A 59 A...........3.ZY
000CDF08: 00414F60 00415108: 59 64 89 10 68 21 51 41 00 8D 45 FC E8 67 04 FF Yd..h!QA..E..g..
000CDF0C: 00000000 00415118: FF C3 E9 15 FC FE FF EB F0 59 5D C3 53 8B D8 8B .........Y].S...
000CDF10: 000CE010 00415128: C3 E8 8E 02 00 00 66 C7 03 01 00 5B C3 8D 40 00 ......f....[..@.
000CDF14: 000CDF3C 00415138: 55 8B EC 53 8B 4D 08 81 C1 00 FD FF FF 8B 54 C1 U..S.M........T.
000CDF18: 000CDF48 00415148: 04 03 14 C1 8B 5D 08 3B 94 83 00 FF FF FF 0F 9F .....].;........
000CDF1C: 00000000 00415158: C2 48 84 D2 74 04 85 C0 7D E3 8B C2 5B 5D C3 90 .H..t...}...[]..
000CDF20: 00000000 00415168: 55 8B EC 53 56 B2 01 8B 4D 08 FF 84 81 00 FF FF U..SV...M.......
000CDF24: 00000000 00415178: FF 8B 4D 08 8B 8C C1 04 FD FF FF 8B D9 8B 75 08 ..M...........u.
000CDF28: 77A88049 00415188: 03 9C C6 00 FD FF FF 8B 75 08 3B 9C 86 00 FF FF ........u.;.....
000CDF2C: 000CE010 00415198: FF 7F 22 85 C0 75 04 33 D2 EB 1A 8B 55 08 8B 55 .."..u.3....U..U
000CDF30: 000CE620 004151A8: 08 89 8C 82 00 FF FF FF 8B 55 08 52 48 E8 AE FF .........U.RH...
000CDF34: 000CE060 004151B8: FF FF 59 8B D0 8B C2 5E 5B 5D C3 90 55 8B EC 81 ..Y....^[]..U...
-
Приложите файл с расширением elf или el, пожалуйста.
Должен быть в папке с exe файлом.
Айрат
-
Файл запаковал в архив, т.к. размер больше 1024 кБ форум не пропускает.
-
Спасибо!
Извините, совсем забыл.
Можно ещё конфигурацию, эмулятора?
Айрат
-
Тег Reg (адрес 1417) выдает эту ошибку.
-
Добрый день.
Спасибо.
Айрат
-
Добрый день.
Для доступа к OPC тегу используется, довольно таки странный путь: Server1;Group1;_System.SystemInfo.Hour.
Действительно такой заведен?
Вы пробовали подключиться другим OPC клиентом?
Айрат
-
Попробовал другим клиентом, OFS Client от Шнайдер Электрик, он может забирать эти данные.
Видео даже снял, правда 250 метров получилось, но может будет полезным.
https://disk.yandex.ru/i/fJoWSi9cfkVr2A
-
На Windows 10 проблема с кириллицей в интерфейсе программы. Англоязычная версия винды, если что. Но в других программах кириллица нормально отображается. Возможно какого-то специфического шрифта в системе не хватает?
До этого пользовался программой в русскоязычной версии Win 7 - все было отлично. Так же протестировал на англоязычной Win 11 - со шрифтами все хорошо.
Не думаю что это принципиально, но Win 10 установлена в VirtualBox. Скрин во вложении.
Windows 10 Pro
10.0.19044 Build 19044
Чуть позже нагуглил таки решение, не знал о существовании такой настройки (во вложении).
-
Добрый день.
Программа изначально создавалась без поддержки не русскоязычных версий операционных систем.
И видимо от системы к системе свои особенности.
Спасибо за информацию.
Айрат