Показано с 1 по 4 из 4

Тема: Запись и чтение RETAIN переменных с панели оператора и MB_TCP_Slave

  1. #1
    Пользователь
    Регистрация
    02.09.2021
    Адрес
    Perm
    Сообщений
    24

    По умолчанию Запись и чтение RETAIN переменных с панели оператора и MB_TCP_Slave

    Добрый день.
    Прошу помочь разобраться как реализовать Запись и чтение RETAIN переменных с панели оператора и MB_TCP_Slave:
    Задача состоит в том чтобы иметь возможность изменять уставки с СПК110 + также эти же переменные читать / пиcать по MB TCP Slave с верхнего уровня. И все это должно быть RETAIN.

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,196

    По умолчанию

    Цитата Сообщение от Sergey_Tr Посмотреть сообщение
    Добрый день.
    Прошу помочь разобраться как реализовать Запись и чтение RETAIN переменных с панели оператора и MB_TCP_Slave:
    Задача состоит в том чтобы иметь возможность изменять уставки с СПК110 + также эти же переменные читать / пиcать по MB TCP Slave с верхнего уровня. И все это должно быть RETAIN.
    Добрый день.
    Просто объявите буфер данных, который передаете по указателю на вход pData ФБ MB_TCP_Slave, в области VAR RETAIN.

  3. #3
    Пользователь
    Регистрация
    02.09.2021
    Адрес
    Perm
    Сообщений
    24

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Просто объявите буфер данных, который передаете по указателю на вход pData ФБ MB_TCP_Slave, в области VAR RETAIN.

    VAR
    MB_TcpSlave_ST: OCL.MB_TcpSlave;
    END_VAR

    VAR_OUTPUT RETAIN
    arrayData: ARRAY [0..9] OF WORD;
    END_VAR


    MB_TcpSlave_ST ( xEnable := TRUE, sIpAddr := '0.0.0.0', uiPort := 502, usiUnitID := 1, pData := ADR(arrayData), szSize := SIZEOF(arrayData) );
    REAL_TO_WORD2(rInput := HMI.Filter_Set_1, xSwapBytes := FALSE, wOutput1 => arrayData[1], wOutput2 => arrayData[0]);
    Вопрос как к переменную HMI.Filter_Set_1 изменить и верхнего уровня?

  4. #4
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,196

    По умолчанию

    Цитата Сообщение от Sergey_Tr Посмотреть сообщение
    Вопрос как к переменную HMI.Filter_Set_1 изменить и верхнего уровня?
    В вашем случае лучше объявить не массив вордов, а структуру (и лучше просто в VAR RETAIN, а не VAR_OUTPUT RETAIN).
    Посмотрите пример:
    https://youtu.be/jPj2v3vAKRw?si=JmKBjWJE_lvEotoZ

Похожие темы

  1. Чтение-запись сервисных переменных ПР200
    от Ollema в разделе Облачный сервис OwenCloud
    Ответов: 3
    Последнее сообщение: 18.03.2023, 21:47
  2. Ответов: 6
    Последнее сообщение: 23.05.2022, 12:59
  3. ПЛК73: Чтение и запись переменных из конфигурации ПЛК
    от Солнечный заяц в разделе ПЛК63/73
    Ответов: 0
    Последнее сообщение: 02.03.2021, 16:24
  4. Чтение/запись переменных
    от Safron в разделе Master SCADA 3
    Ответов: 13
    Последнее сообщение: 22.09.2014, 15:47
  5. чтение переменных типа Bool в панели сп270
    от @le][ в разделе Панели оператора (HMI)
    Ответов: 1
    Последнее сообщение: 29.11.2009, 01:04

Ваши права

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