Настройку длины строки делали?
Настройку длины строки делали?
Спасибо.
У нас все пишет. Скриншот и конфигурация в приложении.
Спасибо.
Так я и прошу научить, как добиться результата.
Обращаю внимание, что речь идёт про Unicode формат и MasterOPC работает в режиме сервера.
P.S. Или Mod Rsim способен работать в режиме клиента и читать регистры сервера?
А какая разница - Unicode или нет.
Вы посмотрите в логе запросов - ушел запрос на запись? Если ушел, значит ОРС все отработал.
ModRSSim - просто эмулятор
Спасибо.
Прикладываю картинку, что в тэгах сервера MasterOPC и что видит клиент (Modbus Poll).
Обратите внимание на 3-й регистр, он идентичен 1-му, хотя должен содержать 0х5200 и 0х3200
Capture.PNG
То же самое средствами MasterOPC.
Последовательность '32' отсутствует в пакете Tx:
Capture.PNG
Проверили у нас все корректно.
Но при задании количества байт для строкового типа нужно указывать в 2 раза больше, чем у вас символов.
Т.е. если вы пишите 2 символа, укажите 4 байта.
Спасибо.
Я ставил и 8 байт, и 16, и даже 64. В случае одного тэга все равно НЕ РАБОТАЕТ, хранится и отдается только один символ.
Заработало только после того, как к проблемному тэгу с адресом 0 добавил второй тэг с адресом 2, т.е. оставив между ними пустой адрес. Тогда по адресу 1 образовался регистр, содержащий недостающий символ. В общем понятно, что для каждого символа Unicode требуется отдельный свободный адрес. Но зачем затычка в виде закрывающего регистра?
Последний раз редактировалось amikhailov; 27.06.2018 в 21:23.
Unicode символ занимает 2 байт, то есть 1 Modbus регистр. Поэтому никаких промежуточных адресов делать не нужно.
Смотрите в запросе записи какие значения уходят, и совпадают ли они с таблицей Unicode символов:
https://unicode-table.com/en/
Спасибо.