Страница 849 из 868 ПерваяПервая ... 349749799839847848849850851859 ... ПоследняяПоследняя
Показано с 8,481 по 8,490 из 8671

Тема: CODESYS V3.5. Вопросы и ответы

  1. #8481

    По умолчанию

    Добрый день.
    Такой вопрос: можно ли в методе функционального блока обращаться к var_in_out переменным этого блока?
    Оно у меня ругается предупреждением, но работает.
    Можно так делать?Снимок экрана 2025-09-18 092852.png

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

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    Добрый день.
    Такой вопрос: можно ли в методе функционального блока обращаться к var_in_out переменным этого блока?
    Оно у меня ругается предупреждением, но работает.
    Можно так делать?Снимок экрана 2025-09-18 092852.png
    Добрый день.
    Можно.
    Отображение этого предупреждения - просто не очень удачная реализация.

    2025-09-18_12-11-28.png

  3. #8483

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Можно.
    Отображение этого предупреждения - просто не очень удачная реализация.

    2025-09-18_12-11-28.png
    Понял, благодарю за информацию

  4. #8484

    По умолчанию

    Добрый день, подскажите пожалуйста.
    Если какое то устройство в ветке RS1-485 или RS2-485 отваливается(откинуть связь от него , сменить адрес) , то все устройства начинают гнать, устройства начинают очень плохо работать по модбасу(обмен становится кривой), зависать , очень долго обрабатывать команды или вообще не работать.

    Ладно , если сейчас в процессе сборки шкафа и отладки ПО, а если в будущем какое-то устройство выйдет из строй и тогда ничего работать не будет...
    Снимок экрана 2025-09-30 131120.png
    Это минус модбаса или можно программное решить данную проблему?
    Последний раз редактировалось atomo2; 30.09.2025 в 09:34.

  5. #8485

    По умолчанию

    Это минус последовательного интерфейса. Нужно уменьшать время таймаута и количество перезапросов.

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

    По умолчанию

    Добрый день.
    Сложно оценить, что вы вкладываете в понятия "гнать", "очень плохо работать", "обмен становится кривой" и "зависать".
    То, что будет "очень долго обрабатывать команды" - это действительно так, потому что при попытке опроса отключенного устройства будут срабатывать таймауты.
    Вы можете снизить значения таймаутов в соответствии с особенностями вашей задачи.
    Технически можно в коде определить факт отключения slave-устройства и опрашивать его реже вплоть до восстановления с ним связи - но это потребует отказа от стандартных компонентов Modbus из дерева проекта и организации обмена через библиотеку.

  7. #8487

    По умолчанию

    Добрый день. А в ST работает Принцип Инверсии Зависимостей?
    У меня есть интерфейс sensor и две его реализации, Температурный Датчик и Датчик Давления. И у FB AlertHandler есть метод HandleSensors, где на входе он принимает массив переменной длины ARRAY[*] OF sensor (интерфейс). И оно не компилируется (на скриншоте). Или тут в другом ошибка?
    Снимок экрана 2025-10-01 135505.pngСнимок экрана 2025-10-01 135510.pngСнимок экрана 2025-10-01 135517.pngСнимок экрана 2025-10-01 140335.png

    UPD: поменял скриншот с ошибками на актуальный
    UPD2: Получается, не работает этот принцип, не может метод зависеть от интерфейса, объект ему подавай. Заменил в методе в объявлении архива sensor на TempSensor, и оно компилируется.
    Изображения Изображения
    Последний раз редактировалось TaPX; 01.10.2025 в 14:21.

  8. #8488

    По умолчанию

    И такой еще вопрос. Такая же проблема, как была с визуализацией: на выход ПЛК не привязывается свойство ФБ, выдает похожую ошибку:
    Снимок экрана 2025-10-01 143235.pngСнимок экрана 2025-10-01 143255.pngСнимок экрана 2025-10-01 143302.png

  9. #8489

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    Добрый день. А в ST работает Принцип Инверсии Зависимостей?
    У меня есть интерфейс sensor и две его реализации, Температурный Датчик и Датчик Давления. И у FB AlertHandler есть метод HandleSensors, где на входе он принимает массив переменной длины ARRAY[*] OF sensor (интерфейс). И оно не компилируется (на скриншоте). Или тут в другом ошибка?
    Снимок экрана 2025-10-01 135505.pngСнимок экрана 2025-10-01 135510.pngСнимок экрана 2025-10-01 135517.pngСнимок экрана 2025-10-01 140335.png

    UPD: поменял скриншот с ошибками на актуальный
    UPD2: Получается, не работает этот принцип, не может метод зависеть от интерфейса, объект ему подавай. Заменил в методе в объявлении архива sensor на TempSensor, и оно компилируется.
    Как интересно: если сделать метод, который обрабатывает один датчик, то можно ему указать интерфейс, и всё компилируется. Интересно, почему это с массивами не работает... Снимок экрана 2025-10-01 152432.pngСнимок экрана 2025-10-01 152452.png

  10. #8490

    По умолчанию

    Массив переменной длины это ARRAY[1..nam] OF sensor, но никак не со звёздочкой (ARRAY[*] OF sensor )

Страница 849 из 868 ПерваяПервая ... 349749799839847848849850851859 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4115
    Последнее сообщение: 04.02.2026, 16:24
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 861
    Последнее сообщение: 31.12.2025, 23:19
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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