Страница 35 из 111 ПерваяПервая ... 2533343536374585 ... ПоследняяПоследняя
Показано с 341 по 350 из 1123

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    а как поменять на уровне скрипта - допустим - прибор отвечает 52 0E 66 13 60 58 ED BF а нужно наоборот??

  2. #2

    По умолчанию

    Какой функцией скрипта вы ведет опрос?
    Приведите этот кусок кода.
    Спасибо.

  3. #3

    По умолчанию

    local destmask={"byte","byte","byte","byte","byte","byte ","byte","byte",
    "byte","byte","byte","byte","double:3:?????"}

    local err,len;
    local n=0;
    err,dest,len=server.SendAndReceiveDataByMask(0,35, sendmask,send,destmask,200);
    я должен принять 3 числа по 8 байт в формате double

  4. #4

    По умолчанию

    т.е я принимаю 12 байт всякого мусора ненужного и 3 числа в формате double по 8 байт каждое!! Так от прибора и приходит!!! как в маске перевернуть очерёдность байтов???

  5. #5

    По умолчанию

    спасибо - пытался - не помогает! есть кусок рабочего кода конвертера 32бит в флоат!!! поможет ли переделка на 64 бита или OPC не поддерживает 64 бита!! делал так(например) - а=0x520E66136058EDBF после server.WriteCurrentTag(a,OPC_G_G) - выдаёт число - но только на 32 бита и усё - больше нельзя получается!!!!

  6. #6

    По умолчанию

    Ну вот вам нужно в маске и указать чередование байт:
    local destmask={"byte","byte","byte","byte","byte","byte ","byte","byte","byte","byte","byte","byte","doubl e:3:76543210"}
    Возможно будет другое чередование - надо проверять, тогда чередование будет другое.
    Спасибо.

  7. #7

    По умолчанию

    Очередность байт?
    Если у вас другая, пишите так например:
    local destmask={"byte","byte","byte","byte","byte","byte ","byte","byte","byte","byte","byte","byte","doubl e:3:01234567"}
    Спасибо.

  8. #8

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Очередность байт?
    Если у вас другая, пишите так например:
    local destmask={"byte","byte","byte","byte","byte","byte ","byte","byte","byte","byte","byte","byte","doubl e:3:01234567"}
    Писал по-разному - не помогает!!! скажите пож-та - а эта функция работает на OPC на 32 тега? я просто не пытался ещё на OPC на 500 точек!!!

  9. #9

    По умолчанию

    опс !!! Извините - пошли данные!!! "double:3:01234567" - помогло - странно - два дня комбинации перебирал - походу в отпуск пора!!!

  10. #10

    По умолчанию

    Добрый день! Я правильно понимаю, что пункт настройки коммуникационного узла "Modbus поверх TCP" нужно использовать в случаях, если используется связь с ПЛК наподобие удаленных модемов с режимом прозрачной передачи данных. То есть по TCP устанавливается связь с удаленным оборудованием, коммуникационной оборудование (например GPRS-терминал) устанавливает режим прозрачной передачи данных с ПЛК и OPC уже опрашивает плк по modbus rtu/ascii?

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

Ваши права

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