Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 21

Тема: Передача с OPC в MasterScada 3.12

  1. #1

    По умолчанию Передача с OPC в MasterScada 3.12

    Здравствуйте уважаемые форумчане. Столкнулся с такой проблемой: в Codesys имеется массив типа WORD. В ячейки записываются параметры уставок REAL_TO_INT. Затем через OPC значения попадают в Скаду.
    Например в Codesys уставка = 6.00. В OPC = 600. Я хочу записать в MasterScada значение 550, что бы в Codesys пришло 5.5. Как это можно сделать?

  2. #2

    По умолчанию

    Цитата Сообщение от Bobensky Посмотреть сообщение
    Здравствуйте уважаемые форумчане. Столкнулся с такой проблемой: в Codesys имеется массив типа WORD. В ячейки записываются параметры уставок REAL_TO_INT. Затем через OPC значения попадают в Скаду.
    Например в Codesys уставка = 6.00. В OPC = 600. Я хочу записать в MasterScada значение 550, что бы в Codesys пришло 5.5. Как это можно сделать?
    Modbus OPС того же инсата умеет в масштабирование, достаточно указать коэффициент в теге. С теми OPC, что не умеют - придётся выкручиваться в MasterScada, что кстати очень неудобно.

  3. #3

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Modbus OPС того же инсата умеет в масштабирование, достаточно указать коэффициент в теге. С теми OPC, что не умеют - придётся выкручиваться в MasterScada, что кстати очень неудобно.
    Загвостка еще в том, что он обнуляет значение, если вводить 550, то все равно будет 500. Масштабирование прописано в самом Codesys

  4. #4

    По умолчанию

    Какая у вас версия ОРС? Была ошибка, но мы ее поправили.
    Спасибо.

  5. #5

    По умолчанию

    Для ясности картины: записываем в скаду через OPC значение:
    MdbWrt[600] := REAL_TO_INT(GVLP.PT1N1_MIN * 100);
    Если есть управление со скады, то через OPC мы должны передать новое значение в контроллер:
    IF ScadaCtrl.Bits.Enable THEN
    GVLP.PT1N1_MIN := INT_TO_REAL(MdbWrt[600] / 100);

  6. #6

    По умолчанию

    И зачем 500 писать? Вам нужно в поле A прописать 0.01
    Спасибо.

  7. #7

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Какая у вас версия ОРС? Была ошибка, но мы ее поправили.
    Master OPC Universal Modbus Server 5.0.20

  8. #8

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    И зачем 500 писать? Вам нужно в поле A прописать 0.01
    Дело в том, что в ПЛК переменная типа REAL, мы же переводим ее в INT что бы значение занимало 1 регистр, после чего должны записать новое значение со скады, перевести INT_TO_REAL.
    Если задаем уставку 613 в скаде, в ПЛК должно прийти 6.13

  9. #9

    По умолчанию

    REAL_TO_WORD2 не желательно использовать

  10. #10

    По умолчанию

    Это все ясно. 500 то зачем? Просто коэффициент А ввести и все.
    Сейчас 5.0.26 - проверьте на ней.
    Спасибо.

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. Ответов: 8
    Последнее сообщение: 06.06.2019, 17:54
  2. Передача данных в MasterScada
    от PotokU в разделе СПК1хх
    Ответов: 6
    Последнее сообщение: 22.01.2015, 22:15
  3. Передача данных в MasterScada
    от PotokU в разделе СПК1хх
    Ответов: 3
    Последнее сообщение: 13.11.2014, 15:36
  4. конвертация проекта из Masterscada 3.5 в Masterscada 3.4
    от Сергей_SPB в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 01.04.2013, 17:56

Ваши права

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