Страница 74 из 111 ПерваяПервая ... 2464727374757684 ... ПоследняяПоследняя
Показано с 731 по 740 из 1109

Тема: Modbus Universal MasterOPC Server новый OPC сервер от компании ИнСАТ

  1. #731

    По умолчанию

    Настройку длины строки делали?
    Спасибо.

  2. #732

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Настройку длины строки делали?
    А где и как это делается?

    P.S. Выставил 8 байт в настройках тэга, но всё равно пишется только один символ.
    Последний раз редактировалось amikhailov; 26.06.2018 в 19:58.

  3. #733

    По умолчанию

    У нас все пишет. Скриншот и конфигурация в приложении.
    Изображения Изображения
    Вложения Вложения
    • Тип файла: zip 1.zip (2.8 Кб, Просмотров: 1)
    Спасибо.

  4. #734

    По умолчанию

    Так я и прошу научить, как добиться результата.
    Обращаю внимание, что речь идёт про Unicode формат и MasterOPC работает в режиме сервера.
    P.S. Или Mod Rsim способен работать в режиме клиента и читать регистры сервера?

  5. #735

    По умолчанию

    А какая разница - Unicode или нет.
    Вы посмотрите в логе запросов - ушел запрос на запись? Если ушел, значит ОРС все отработал.
    ModRSSim - просто эмулятор
    Спасибо.

  6. #736

    По умолчанию

    Прикладываю картинку, что в тэгах сервера MasterOPC и что видит клиент (Modbus Poll).
    Обратите внимание на 3-й регистр, он идентичен 1-му, хотя должен содержать 0х5200 и 0х3200
    Capture.PNG

  7. #737

    По умолчанию

    То же самое средствами MasterOPC.
    Последовательность '32' отсутствует в пакете Tx:

    Capture.PNG

  8. #738

    По умолчанию

    Проверили у нас все корректно.
    Но при задании количества байт для строкового типа нужно указывать в 2 раза больше, чем у вас символов.
    Т.е. если вы пишите 2 символа, укажите 4 байта.
    Спасибо.

  9. #739

    По умолчанию

    Я ставил и 8 байт, и 16, и даже 64. В случае одного тэга все равно НЕ РАБОТАЕТ, хранится и отдается только один символ.

    Заработало только после того, как к проблемному тэгу с адресом 0 добавил второй тэг с адресом 2, т.е. оставив между ними пустой адрес. Тогда по адресу 1 образовался регистр, содержащий недостающий символ. В общем понятно, что для каждого символа Unicode требуется отдельный свободный адрес. Но зачем затычка в виде закрывающего регистра?
    Последний раз редактировалось amikhailov; 27.06.2018 в 21:23.

  10. #740

    По умолчанию

    Unicode символ занимает 2 байт, то есть 1 Modbus регистр. Поэтому никаких промежуточных адресов делать не нужно.
    Смотрите в запросе записи какие значения уходят, и совпадают ли они с таблицей Unicode символов:
    https://unicode-table.com/en/
    Спасибо.

Страница 74 из 111 ПерваяПервая ... 2464727374757684 ... ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •