Страница 1020 из 1069 ПерваяПервая ... 205209209701010101810191020102110221030 ... ПоследняяПоследняя
Показано с 10,191 по 10,200 из 10685

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #10191

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    В таком случае считывайте как целочисленное DWORD ( 2 регистра), конвертируйте в DEC уже в ПЛК, а потом уже куда угодно, но в десятичной системе.
    Было бы намного проще, если бы вы сразу написали все нюансы. Откуда в панели 2 регистровое число HEX
    Раньше вы писали, что число DINT только в ФБ в ПЛК, его и надо было конвертировать в DEC.
    В панели СП307 задается параметр в рецепте размером 2 регистра (параметр равен 10 в десятичной системе или 16х4120 0000).
    В окне панели он отображается как Real без знаков после запятой и передается как DWORD в плк в переменную DINT.
    Далее этот параметр DINT передается в ФБ пид регулятора.
    На этом этапе вроде все правильно считает.

    Я подключаю панель ИП320 и в нее нужно передать этот DINT. Передаю без конвертации - отображает в ней сумасшедшее число, с конвертацией 0.

  2. #10192

    По умолчанию

    Цитата Сообщение от senkos Посмотреть сообщение
    В панели СП307 задается параметр в рецепте размером 2 регистра (параметр равен 10 в десятичной системе или 16х4120 0000).
    В окне панели он отображается как Real без знаков после запятой и передается как DWORD в плк в переменную DINT.
    Далее этот параметр DINT передается в ФБ пид регулятора.
    На этом этапе вроде все правильно считает.

    Я подключаю панель ИП320 и в нее нужно передать этот DINT. Передаю без конвертации - отображает в ней сумасшедшее число, с конвертацией 0.
    Сами себя запутали, и нас заодно, если в панели 10 REAL, то и принимайте в ПЛК, как REAL=10, а потом конвертируйте куда угодно.
    REAL в панели всегда как DWORD, только представление Float.
    Последний раз редактировалось kondor3000; 05.12.2023 в 10:58.

  3. #10193

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Сами себя запутали, и нас заодно, если в панели 10 REAL, то и принимайте в ПЛК, как REAL=10, а потом конвертируйте куда угодно.
    REAL в панели всегда как DWORD, только представление Float.
    Благодарю вас! Все теперь работает, принимаю как Real и для ФБ конвертирую в DINT.

  4. #10194

    По умолчанию

    Доброго дня всем!
    Никак не могу совладать с ПИД и режимом работы сомого ПЛК.
    1) Запускаю с компьютера программу, все работает как надо, регулируется. Перед запуском делаю "Очистить все" и "Компилировать все" и даже "Сброс".
    2) Загружаю программу в сам ПЛК и включаю режим "Работа". Перестает работать как нужно, как бы ПЛК начинает жить своей жизнью, не закрывает клапан когда это необходимо, на смену параметров реагирует без какой либо логики. Делал "Сброс" и удержиавал переключатель в этом положении 10 сек.

    Что же творится там под капотом? Почему из codesys все работает корректно а в режиме "Работа" все не так?

  5. #10195

    По умолчанию

    Цитата Сообщение от senkos Посмотреть сообщение
    Доброго дня всем!
    Никак не могу совладать с ПИД и режимом работы сомого ПЛК.
    1) Запускаю с компьютера программу, все работает как надо, регулируется. Перед запуском делаю "Очистить все" и "Компилировать все" и даже "Сброс".
    2) Загружаю программу в сам ПЛК и включаю режим "Работа". Перестает работать как нужно, как бы ПЛК начинает жить своей жизнью, не закрывает клапан когда это необходимо, на смену параметров реагирует без какой либо логики. Делал "Сброс" и удержиавал переключатель в этом положении 10 сек.

    Что же творится там под капотом? Почему из codesys все работает корректно а в режиме "Работа" все не так?
    Очистить и компилировать всё, надо только после сильных изменений в программе. Перед загрузкой в ПЛК. Зачем вы это делаете уже в работающей программе?
    ПИД регуляторы многие ведь с автонастройкой, если вы собьёте настройки, то придётся заново всё начинать настраивать.
    Наоборот надо записать всё коэффициенты уже настроенного ПИДа и их сохранять.
    Настраивать ПИД надо уже в загруженной в ПЛК программе.
    Последний раз редактировалось kondor3000; 14.12.2023 в 12:54.

  6. #10196

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Один из вариантов - в эмуляции частота главного цикла 64Гц, а в живом ПЛК до 1000Гц
    Проект выкладывайте
    запускаю не в режиме эмуляции, а Подключение -> Старт с использованием ПЛК и реальной системы

  7. #10197

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Очистить и компилировать всё, надо только после сильных изменений в программе. Перед загрузкой в ПЛК. Зачем вы это делаете уже в работающей программе?
    ПИД регуляторы многие ведь с автонастройкой, если вы собьёте настройки, то придётся заново всё начинать настраивать.
    Наоборот надо записать всё коэффициенты уже настроенного ПИДа и их сохранять.
    Настраивать ПИД надо уже в загруженной в ПЛК программе.
    Использую ПИД с сайта Овен - PID_FUNCTION. Когда выполнение идет через Codesys то подобрав коэффициенты все работает ровненько. Загружаю в ПЛК через "Создание загрузочного проекта" то там при этих же коэфф-тах уже так не работает, например величина уходит ниже уставки но ПИД не подает сигнал на задвижку, потом непонятно с чего возьмет и начнет работать и так по кругу, даже не объяснить его работу в таком режиме.
    Последний раз редактировалось senkos; 14.12.2023 в 13:10.

  8. #10198
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,284

    По умолчанию

    Цитата Сообщение от senkos Посмотреть сообщение
    Использую ПИД с сайта Овен - PID_FUNCTION. Когда выполнение идет через Codesys то подобрав коэффициенты все работает ровненько. Загружаю в ПЛК через "Создание загрузочного проекта" то там при этих же коэфф-тах уже так не работает, например величина уходит ниже уставки но ПИД не подает сигнал на задвижку, потом непонятно с чего возьмет и начнет работать и так по кругу, даже не объяснить его работу в таком режиме.
    кто мешает еще раз подключится онлайн и настроить коэффициенты по новой?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  9. #10199

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    кто мешает еще раз подключится онлайн и настроить коэффициенты по новой?
    Ничего не мешает, у меня настройка параметров в панели производится.
    Почему то использовать предложенный ПИД регулятор без костылей не получается, он работает непредсказуемо по непонятным причинам, за пару месяцев мне не удалось обуздать его. Основные сбои - иногда он забывает что нужно закрывать заслонку )). Может полдня проработать а потом просто забудет закрыть когда нужно.
    Последний раз редактировалось senkos; 14.12.2023 в 16:14.

  10. #10200
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,284

    По умолчанию

    Цитата Сообщение от senkos Посмотреть сообщение
    Ничего не мешает, у меня настройка параметров в панели производится.
    Почему то использовать предложенный ПИД регулятор без костылей не получается, он работает непредсказуемо по непонятным причинам, за пару месяцев мне не удалось обуздать его.
    Когда выполнение идет через Codesys то подобрав коэффициенты все работает ровненько.
    Вы утверждаете что когда с панели задаете эти коэффициенты, по тем же адресам в контроллере, они дают другой результат? повторяю вопрос, зайдя в онлайн Вы видите те же значения, которые подобрали до работы с панелью?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

Страница 1020 из 1069 ПерваяПервая ... 205209209701010101810191020102110221030 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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