Объявление

Свернуть
Пока нет объявлений.

ПЛК-40. Работа с OPC-сервером

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • ПЛК-40. Работа с OPC-сервером

    Добрый день. Прошу помочь в передаче значения с OPС-сервера на ПЛК по ModbusTCP. Передача значений в ОРС-сервер с ПЛК проходит с использованием следующих команд:
    RegHoldingBuf[126]:= Mem.HighWord(FloatToDword(Analog_Input.IZM_AI1));
    RegHoldingBuf[127]:= Mem.LowWord(FloatToDword(Analog_Input.IZM_AI1)).

    А вот как записать в ПЛК значение, вводимое с СКАДы через ОРС-сервер? Не могу сообразить. Подскажите, как написать запрос.

  • #2
    Сообщите, если на ваш вопрос еще не ответили в личку или по почте.

    Комментарий


    • #3
      Сообщение от Аналитик Посмотреть сообщение
      Добрый день. Прошу помочь в передаче значения с OPС-сервера на ПЛК по ModbusTCP. Передача значений в ОРС-сервер с ПЛК проходит с использованием следующих команд:
      RegHoldingBuf[126]:= Mem.HighWord(FloatToDword(Analog_Input.IZM_AI1));
      RegHoldingBuf[127]:= Mem.LowWord(FloatToDword(Analog_Input.IZM_AI1)).

      А вот как записать в ПЛК значение, вводимое с СКАДы через ОРС-сервер? Не могу сообразить. Подскажите, как написать запрос.
      Добрый день, если Вы хотите чтобы можно было читать и писать переменные на устройстве, посмотрите вот эту статью. Modbus Slave RTU плюс RETAIN переменные - Форум КБ АГАВА

      Комментарий


      • #4
        Добрый день. Статью читал ранее, но так как только учусь программировать ПЛК на CodeSys, то не все понятно. И ФБ в программе не получается создать. Можно на примере для одной переменной написать программу?

        Комментарий


        • #5
          Сообщение от Аналитик Посмотреть сообщение
          Добрый день. Статью читал ранее, но так как только учусь программировать ПЛК на CodeSys, то не все понятно. И ФБ в программе не получается создать. Можно на примере для одной переменной написать программу?
          Прикрепил пример, где показано как можно одновременно читать и писать переменную в ПЛК, который работает в режиме Slave SlaveTCP_ReadWrite.zip

          Комментарий


          • #6
            Спасибо, переменная записывается. Однако в самом ПЛК она стала отображаться некорректно. Как можно привести её к виду REAL для работы с помощью функций сравнения?

            Комментарий


            • #7
              Сообщение от Аналитик Посмотреть сообщение
              Спасибо, переменная записывается. Однако в самом ПЛК она стала отображаться некорректно. Как можно привести её к виду REAL для работы с помощью функций сравнения?
              Попробуйте поменять порядок байт для float в OPC сервере

              Комментарий


              • #8
                Благодарю, получилось!

                Комментарий

                Обработка...
                X