Страница 133 из 156 ПерваяПервая ... 3383123131132133134135143 ... ПоследняяПоследняя
Показано с 1,321 по 1,330 из 1714

Тема: CODESYS V3.5. Настройка обмена с другими устройствами (Modbus, ОВЕН, OPC и др.)

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,822

    По умолчанию

    Цитата Сообщение от Артем87 Посмотреть сообщение
    Доброго времени суток! Eвгений подскажите пожалуйстаMASTERSCADA 4D.jpg
    Как установить СAN если он подерживаеться MASTERSCADA 4D?
    Добрый день. Задайте этот вопрос в разделе про MasterSCADA 4D, пожалуйста.
    https://owen.ru/forum/forumdisplay.php?f=94

    Он не имеет отношения к CODESYS.

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

    По умолчанию

    Добрый день!

    Моя проблема состоит в том, что устройство, с которым необходимо установить связь, не способно корректно обрабатывать запросы с идентификатором транзакций, превышающим значение 255. На данный момент удалось установить соединение с помощью функционального блока "UNM_TcpRequest", где я самостоятельно формирую Modbus-запрос.

    Подскажите, пожалуйста, возможно ли установить конкретное значение "Идентификатора Транзакций" в протоколе Modbus TCP на уровне штатной конфигурации Modbus TCP Slave или при настройке обмена с использованием функционального блока "MB_PcpRequest" из библиотеки OwenCommunication?

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

    По умолчанию

    Цитата Сообщение от ROmjke Посмотреть сообщение
    Добрый день!

    Моя проблема состоит в том, что устройство, с которым необходимо установить связь, не способно корректно обрабатывать запросы с идентификатором транзакций, превышающим значение 255. На данный момент удалось установить соединение с помощью функционального блока "UNM_TcpRequest", где я самостоятельно формирую Modbus-запрос.

    Подскажите, пожалуйста, возможно ли установить конкретное значение "Идентификатора Транзакций" в протоколе Modbus TCP на уровне штатной конфигурации Modbus TCP Slave или при настройке обмена с использованием функционального блока "MB_PcpRequest" из библиотеки OwenCommunication?
    Добрый день. Нет.
    В рамках библиотеки (как и в штатной конфигурации) для каждого следующего запроса значение Transaction ID увеличивается на единицу - это типовой способ обработки данного поля, упоминаемый в спецификации протокола.

  4. #4

    По умолчанию

    Доброе утро!

    Кто-нибудь пробовал программировать ПЛК2ХХ как spy устройство в линии ModBus RTU?

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

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Доброе утро!

    Кто-нибудь пробовал программировать ПЛК2ХХ как spy устройство в линии ModBus RTU?
    Добрый день.
    Это позволяет сделать ФБ MB_SerialSlave из библиотеки OwenCommunication.
    https://youtu.be/ga625dWdevE?si=Sukvqrq4AORwk661

  6. #6

    По умолчанию

    Спасибо за ссылку... Потом гляну.
    Хотелось конечно самому написать такое, но раз уже есть... Хотя возможно на иной протокол для RS485 линии сам попробую что-нибудь сделать.

  7. #7

    По умолчанию

    Добрый вечер. Вопрос может банальный, но всё же: есть ПЛК и две ПР-ки. с одной плк читает переменную, в другую её пишет. Как писать переменную во вторую ПР только по её изменению? Какой триггер выбрать? Или сохранять в третьей локальной переменной состояние, сравнивать входящую и, если изменилась, то писать её с триггером "приложение"? и как это кстати делается с таким триггером?

  8. #8

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    Добрый вечер. Вопрос может банальный, но всё же: есть ПЛК и две ПР-ки. с одной плк читает переменную, в другую её пишет. Как писать переменную во вторую ПР только по её изменению? Какой триггер выбрать? Или сохранять в третьей локальной переменной состояние, сравнивать входящую и, если изменилась, то писать её с триггером "приложение"? и как это кстати делается с таким триггером?
    Сделать можно как угодно, достаточно сравнить новую и записанную переменную, если изменилась, то выставить флаг на 1 цикл или 100-300 мс.
    Только сегодня выложил ФБ для управления из 2 мест (сравнения переменных), вам надо сравнить одну переменную, значит ФБ можно сократить вдвое и прикрутить булевый флаг и триггер (таймер ТР), который включит триггер записи.
    https://owen.ru/forum/showthread.php...st456513#11223
    Последний раз редактировалось kondor3000; 04.02.2025 в 16:28.

  9. #9

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Сделать можно как угодно, достаточно сравнить новую и записанную переменную, если изменилась, то выставить флаг на 1 цикл или 100-300 мс.
    Только сегодня выложил ФБ для управления из 2 мест (сравнения переменных), вам надо сравнить одну переменную, значит ФБ можно сократить вдвое и прикрутить булевый флаг и триггер (таймер ТР), который включит триггер записи.
    https://owen.ru/forum/showthread.php...st456513#11223
    выставить флаг - это с выбором триггера "передний фронт, получается". Как и в каких случаях писать переменную с триггером "приложение"?

    Дополнение: и еще, если я прям из программы пишу значение в переменную напрямую, а слейва два - как объявлять тогда переменную, как правильно выбрать слейв? вот написал я "iSomeVar AT %QW0 : INT; - и как ПЛК догадается, в какой ПР она, если и в обоих слейвах есть такой канал?
    Последний раз редактировалось TaPX; 05.02.2025 в 10:34.

  10. #10

    По умолчанию

    Снимок экрана 2025-02-05 111702.png вот так я могу писать переменную в ПР по изменению? просто она так не доходит до ПР... Снимок экрана 2025-02-05 111711.pngСнимок экрана 2025-02-05 111717.png

Страница 133 из 156 ПерваяПервая ... 3383123131132133134135143 ... ПоследняяПоследняя

Похожие темы

  1. Настройка ПР200, управление 3-мя устройствами через RS-485
    от Orbes в разделе Среда программирования OWEN Logic
    Ответов: 20
    Последнее сообщение: 15.05.2017, 16:45
  2. СП3ХХ Пример настройка обмена с ПЛК на CODESYS 2.3
    от Denis_Kay в разделе Панели оператора (HMI)
    Ответов: 6
    Последнее сообщение: 02.03.2017, 15:12
  3. Ответов: 43
    Последнее сообщение: 13.04.2015, 14:05
  4. Универсальная функция для обмена с устройствами OwenIO и всеми любимый LabView.
    от Алексей Крагель в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 30.05.2014, 13:38

Ваши права

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