Страница 617 из 713 ПерваяПервая ... 117517567607615616617618619627667 ... ПоследняяПоследняя
Показано с 6,161 по 6,170 из 7130

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

  1. #6161

    По умолчанию

    Здравствуйте, коллеги.
    Есть необходимость управлять шаговым двигателем через сигналы STEP-DIR.
    Сконфигурировал один из выходов как "Генератор импульсов". Могу задавать кол-во импульсов. Это понятно.
    Не смог разобраться, как можно менять скорость импульсов (период импульсов) из кода программы? Или период импульсов задаётся жестко?

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

    По умолчанию

    Цитата Сообщение от ultra76 Посмотреть сообщение
    Здравствуйте, коллеги.
    Есть необходимость управлять шаговым двигателем через сигналы STEP-DIR.
    Сконфигурировал один из выходов как "Генератор импульсов". Могу задавать кол-во импульсов. Это понятно.
    Не смог разобраться, как можно менять скорость импульсов (период импульсов) из кода программы? Или период импульсов задаётся жестко?
    Добрый день.
    Изменять период импульсов из кода программы не получится.

  3. #6163

    По умолчанию

    Доброго дня , помогите пожалуйста!

    Холодильная установка, на теплообменнике стоит 3х ходовой кран который управляется 4..20мА.
    Как осуществить управление ПИД регулятором из стандартной библиотеки или же из овеновской, что бы получить именно такой сигнал?

  4. #6164

    По умолчанию

    Цитата Сообщение от Schizo Посмотреть сообщение
    Доброго дня , помогите пожалуйста!

    Холодильная установка, на теплообменнике стоит 3х ходовой кран который управляется 4..20мА.
    Как осуществить управление ПИД регулятором из стандартной библиотеки или же из овеновской, что бы получить именно такой сигнал?
    Масштабируйте диапазон значений выхода регулятора в диапазон значений используемого аналогового выхода

  5. #6165
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    155

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Выложите простейший проект, в котором я смогу это повторить.
    В хелпе по визуализациям есть пример заполнения таблицы при условии что количество строк на экране равно размеру массива. Там же организован циклический буфер. Так вот вопрос, как сделать то же если размер массива больше числа отображаемых строк. Методом тыка выяснил что если "Тип выбора" -> Нет выделения и параметр таблицы "Переменная для выбранной строки"(назовем IND(globl) после вывода делать на 1 больше чем текущий номер строки то доходя до последней строки на экране список автоматически прокручивается на 1 вверх. Все вроде хорошо. Проблема в конце . Допустим массив 20 строк, таблица 10. После вывода в 20ю строку следуя алгоритму IND=21. Следующая запись должна записаться в первую строку таблицы и для правильной визуализации я должен сделать IND=1 и после вывода и отображения сделать IND+1 (чтоб он был больше на 1 текущего номера отображаемой строки). Так вот если до перехода с 20 на 1ю строку вручную забить IND=1 то все ОК. Таблица отрисуется с 1 по 10 строку. Если из программы то получается : IND=1 ; вывод первой строки; IND+1 . Так вот "таблица" не видит IND=1 , тк за ним через несколько операторов идет IND+1. Вопрос: ждать? Чего? PS: само заполнение таблицы правильное, проблема с отображением при переходе с 20 на 1ю.

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

    По умолчанию

    Цитата Сообщение от Votrj1 Посмотреть сообщение
    В хелпе по визуализациям есть пример заполнения таблицы при условии что количество строк на экране равно размеру массива. Там же организован циклический буфер. Так вот вопрос, как сделать то же если размер массива больше числа отображаемых строк. Методом тыка выяснил что если "Тип выбора" -> Нет выделения и параметр таблицы "Переменная для выбранной строки"(назовем IND(globl) после вывода делать на 1 больше чем текущий номер строки то доходя до последней строки на экране список автоматически прокручивается на 1 вверх. Все вроде хорошо. Проблема в конце . Допустим массив 20 строк, таблица 10. После вывода в 20ю строку следуя алгоритму IND=21. Следующая запись должна записаться в первую строку таблицы и для правильной визуализации я должен сделать IND=1 и после вывода и отображения сделать IND+1 (чтоб он был больше на 1 текущего номера отображаемой строки). Так вот если до перехода с 20 на 1ю строку вручную забить IND=1 то все ОК. Таблица отрисуется с 1 по 10 строку. Если из программы то получается : IND=1 ; вывод первой строки; IND+1 . Так вот "таблица" не видит IND=1 , тк за ним через несколько операторов идет IND+1. Вопрос: ждать? Чего? PS: само заполнение таблицы правильное, проблема с отображением при переходе с 20 на 1ю.
    Выложите, пожалуйста, ваш простейший проект, в котором я смогу это повторить.

  7. #6167

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Масштабируйте диапазон значений выхода регулятора в диапазон значений используемого аналогового выхода
    Благодарю! С этим разобрался вроде как , нашел в библиотеке оскат блоки SCALE , но что то мне подсказывает что в моем случае эти блоки не работают потому как диапазон значений выхода с пид регулятора в режиме охлаждения от -1 до 0.
    Очередная засада(

  8. #6168

    По умолчанию

    Цитата Сообщение от Schizo Посмотреть сообщение
    Благодарю! С этим разобрался вроде как , нашел в библиотеке оскат блоки SCALE , но что то мне подсказывает что в моем случае эти блоки не работают потому как диапазон значений выхода с пид регулятора в режиме охлаждения от -1 до 0.
    Очередная засада(
    А в чем засада то

  9. #6169
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    155

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Выложите, пожалуйста, ваш простейший проект, в котором я смогу это повторить.
    Вот рыба: задача по кнопке ЗАПИСЬ СТРОКИ(только) бегать по кругу с 1 по 20 строку и нормально отображать. Вроде как все варианты перепробовал.
    Если выкинуть анализ переменной pr в ZapTab() которая просится вроде и находясь на 20й строке нажать кнопку IndexTek=1 а потом уже ЗАПИСЬ СТРОКИ то все ок. Но только при использовании этой кнопки. Документации 0.
    Вложения Вложения
    Последний раз редактировалось Votrj1; 05.09.2023 в 12:52.

  10. #6170

Страница 617 из 713 ПерваяПервая ... 117517567607615616617618619627667 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3209
    Последнее сообщение: 06.05.2024, 14:34
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 826
    Последнее сообщение: 30.04.2024, 20:16
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

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