Страница 325 из 856 ПерваяПервая ... 225275315323324325326327335375425825 ... ПоследняяПоследняя
Показано с 3,241 по 3,250 из 8557

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

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

    По умолчанию

    Цитата Сообщение от Alisad Посмотреть сообщение
    Добрый день, для удобства работы с модулем мв110-8А, появился вот такой вопрос, можно ли менять тип датчика через CodeSys?
    Добрый день.
    Можно, но только по протоколу ОВЕН (по Modbus эти параметры недоступны).

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

    По умолчанию

    Добрый день.
    Есть ли возможность получить доступ к содержимому логов библиотеки CmpLog для отображения их на визуализации ПЛК? Наподобие того, как это сделано в CoDeSys (Device -> Log).

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

    По умолчанию

    Цитата Сообщение от fatlortroll Посмотреть сообщение
    Добрый день.
    Есть ли возможность получить доступ к содержимому логов библиотеки CmpLog для отображения их на визуализации ПЛК? Наподобие того, как это сделано в CoDeSys (Device -> Log).
    Добрый день.
    Логи лежат в папке tmp (файлы PlcLog_x.csv).

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

    В баг-трекере CODESYS есть запрос на создание отдельного элемента для отображения логов в визуализации - но в работу его пока не взяли.

  4. #3244
    Пользователь
    Регистрация
    08.02.2020
    Адрес
    Ставрополь
    Сообщений
    230

    По умолчанию

    Спасибо, поищу тогда.

    > но в работу его пока не взяли
    Жаль, очень полезная штука будет.

  5. #3245

    По умолчанию

    Добрый день!

    Посоветуйте, пожалуйста, защиту от бесконечного цикла и последующей перезагрузки контроллера. Безусловно, лучшая защита - это правильный алгоритм. Но сразу все предусмотреть не получается, особенно, когда данные приходят по сети. Есть понимание, что сейчас, в случае искажения данных выход из While может и не произойти, парсер у меня пока написан наживую. Можно ведь, вероятно, если здесь перехват ошибок невозможен, использовать таймер с Exit? Или есть еще методы?

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

    По умолчанию

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

    Посоветуйте, пожалуйста, защиту от бесконечного цикла и последующей перезагрузки контроллера. Безусловно, лучшая защита - это правильный алгоритм. Но сразу все предусмотреть не получается, особенно, когда данные приходят по сети. Есть понимание, что сейчас, в случае искажения данных выход из While может и не произойти, парсер у меня пока написан наживую. Можно ведь, вероятно, если здесь перехват ошибок невозможен, использовать таймер с Exit? Или есть еще методы?
    Добрый день.
    Самый правильный метод - не использовать WHILE.

  7. #3247

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Самый правильный метод - не использовать WHILE.
    Согласен, но как тогда обработать данные, полученные по ТСP, только в главном цикле - пока не понимаю. Ведь этот цикл может выполнятся за разное время, а TCP блок, вероятно, работает асинхронно. Использовать глобальный указатель на уже обработанный байт? И в следующем цикле обрабатывать следующий... но тут мы ограничены временем выполнения цикла, которое может и вырасти. Кроме того, мне кажется, при таком подходе могут стать заметны "визуальные эффекты" при выдаче строк в визуализацию. В While они собираются практически мгновенно, я думаю.

  8. #3248

  9. #3249

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Опишите подробно, что вы делаете и что именно вызывает у вас затруднения.
    Простейщая программа - TCP клиент (прям из хелпа CODESYS), от внешней железки приходят данные. Есть глобальный флаг, что пришли данные. По этому флагу в главном цикле, начинается побайтовый разбор пришедших данных в массиве RX, массив принадлежит клиенту. Выходящяя строка (точнее строки) собирается через индексы, посимвольно, в цикле While, цикл является частью парсера. Протокол довольно сложный. Вот кстати еще подумал, хотя на глаз это и не заметно. При каждом изменении строки (посимвольно) в WEB-визуализации также происходят изменения надо думать! Стоит сделать промежуточну переменную, и потом однократное присваивание? Но главное, это все устойчиво работает (сутками) по LAN. Парсер так сразу и не соображу как оснастить всеми проверками, сейчас если, например, выпадет байт окончания подсообщения (протокол многословный, упакованный) или что-то еще - зацикливание обеспечено.

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

    По умолчанию

    Задача прояснилась, но я все равно пока не понимаю, зачем вам там цикл WHILE.
    Выложите пример кода, чтобы стало яснее, для чего вы его используете.

Страница 325 из 856 ПерваяПервая ... 225275315323324325326327335375425825 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4044
    Последнее сообщение: 17.12.2025, 10:15
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 849
    Последнее сообщение: 16.11.2025, 08:58
  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

Ваши права

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