Страница 59 из 112 ПерваяПервая ... 949575859606169109 ... ПоследняяПоследняя
Показано с 581 по 590 из 1125

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

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

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

    По умолчанию

    Цитата Сообщение от Aleksandr_P Посмотреть сообщение
    нам требуется один ПЛК опрашивать 2 разными ОПС серверами с разных мест, но к сожалению 2 мастера нельзя одновременно. поэтому и возник вопрос, можно ли подключить ОПС сервером в режиме slave
    Если работать по Modbus TCP то можно.
    Только добавить 2 TCP порта в PLC Configuration
    Спасибо.

  2. #2

    По умолчанию

    Здравствуйте! подскажите пожалуйста как в MasterSCADA убрать всплывающее окно "управление из окна оператора" к примеру на насосе

  3. #3

    По умолчанию

    Вы имеете ввиду окно управления? Его отключить нельзя. Можно перекрыть сверху прозрачной кнопкой - зона выбора у события, или вытащить объект на мнемосхему и сделать кнопку прозрачной.
    Спасибо.

  4. #4

    По умолчанию

    Здравствуйте, отправляю прибору ТЭМ 106 запрос, чтобы получить в ответ серийный номер прибора. Получаю ответ в виде десятичного числа в размере 1 байта "-121". Но ответ должен быть в размере 4 байт "1256069". Подскажите, как получить правильный ответ?
    local sendMask = {"byte", "byte", "byte", "byte", "byte", "byte", "byte", "byte", "byte", "byte"};
    local destMask ={};
    send = {0x55, 0x01, 0xFE, 0x0F, 0x01, 0x03, 0x01, 0x52, 0x04, CS};
    RES, dest, LEN = server.SendAndReceiveDataByMask(0, #send, sendMask, send, destMask, 200);
    TV = dest[LEN-1];
    server.WriteCurrentTag(TV, OPC_QUALITY_GOOD);
    Последний раз редактировалось daniel23; 26.01.2018 в 10:48.

  5. #5

    По умолчанию

    Почему у вас не задана маска приемного буфера?
    Посмотрите документацию:
    http://insat.ru/products/Universal_M...ver_API_UG.pdf
    Спасибо.

  6. #6

    По умолчанию

    Спасибо, это получилось. Теперь отправляю запрос на получение текущего времени. Прибор присылает ответ в виде десятичного числа, а нужно, чтобы присылал в шестнадцатеричном. Это с помощью tonumber делается?
    Последний раз редактировалось daniel23; 26.01.2018 в 14:21.

  7. #7

    По умолчанию

    Да, здесь я допустил ошибку. Сделал вот так local destMask ={"byte", "byte", "byte", "byte", "byte", "byte", "int32", "int32", "int32", "int32", "byte" };
    Прибор выдает значение 713359379 в десятичном виде, перевел в шестнадцатеричный и получилось 2A850013, но должно быть 00132A85, чтобы получить правильный серийный номер. Получается неправильный порядок. Как исправить?

  8. #8

    По умолчанию

    Для этого для типов int32 и других задается чередование байт. Посмотрите документацию на которую мы указали
    Спасибо.

  9. #9

    По умолчанию

    Потому что в описании к прибору написано Пример:цепочка шестнадцатеричных значений 33 15 14 02 03 16 расшифровывается как 14 ч. 15 мин. 33 сек. 2 марта 2016 года;
    Я проверял присланные десятичные значения и переводил в HEX, они совпадают, но не в нужном виде отображаются

  10. #10

    По умолчанию

    Не совсем понятно. На выходе вы получаете число в десятичной системе, вам нужно перевести в HEX? Зачем?
    Спасибо.

Страница 59 из 112 ПерваяПервая ... 949575859606169109 ... ПоследняяПоследняя

Ваши права

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