Страница 714 из 873 ПерваяПервая ... 214614664704712713714715716724764814 ... ПоследняяПоследняя
Показано с 7,131 по 7,140 из 8723

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

  1. #7131

    По умолчанию

    Цитата Сообщение от DOMOSED Посмотреть сообщение
    Здравствуйте! Документ Визуализация. Примитив Таблица стр. 223. Там есть кнопка Запись в Таблицу. Нажал и таблица значение записала. Я привязал свою переменную к переменной этой кнопки: bTrigger, но у меня идет постоянная запись в эту таблицу. Все строки забивает. Есть пример на ST, типа Триггера (например по переднему фронту срабатывает кнопка) или как выполнить краткий запуск этой кнопки. Что то не пойму, как реализовать просто. А то у меня сигнал Авария пришел TRUE и висит, таблица заполняется, пока не выключишь Аварию
    Взведение, сброс и квитирование аварии это целая наука.

    Как вариант, заведите бит наличия аварии, бит квитирования и бит сброса. На крайний случай после аварии ставьте р'триггер и бит проскочит один раз при первом появлении. Только надо успеть его записать куда нужно, а если запись в таблицу до этой процедуры, то ничего и не получите.

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Привет.
    Подскажите, как вызвать метод в языке CFC?
    В языке ST это работает без ошибок:
    Код:
    IF rFlowCurrent < rLimit THEN	// Малый расходомер
    	port1Mng.exchangeRmetr(eSelect := rMetrsMode.small);
    END_IF
    А в языке CFC как?
    Вложение 75970
    Там постоянно горит красная волнистая линия.
    Как это вызвать? Этот метод у меня в другой задаче.
    Что я делаю не так?
    Добрый день.
    https://owen.ru/forum/showthread.php...l=1#post389349

  3. #7133

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Ок. Вопросов еще больше...
    Т.е. нужно создать отдельный экземпляр функционального блока, содержащего нужный метод?
    Но в ST я же его не создаю. И оно работает?..

    Т.е. у меня есть две программы (PRG). Я хочу что-бы одна вызвала нужный метод в другой программе.
    Последний раз редактировалось ВладОвен; 23.05.2024 в 16:04.

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Т.е. нужно создать отдельный экземпляр функционального блока, содержащего нужный метод?
    Нет. Достаточно одного экземпляра ФБ.


    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Но в ST я же его не создаю. И оно работает?..
    Вы можете использовать STи не создавать себе лишние трудности.

  5. #7135

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Вы можете использовать STи не создавать себе лишние трудности.
    Это точно!
    Но легкие пути - это не для нас.

    Евгений! Ведь CFC дает офигительную читаемость кода! Вроде бы так говорят студентам при изучении этих языков?
    А тут - БАЦ - и "не создавать себе лишние трудности".

    У меня есть две программы (PRG). Я хочу что-бы одна вызвала нужный метод в другой программе.
    На ST это реализовывается без проблем.


    О. Я понял как:
    Screenshot 2024-05-23 151324.png

    Вопрос закрыт.
    Последний раз редактировалось ВладОвен; 23.05.2024 в 16:13.

  6. #7136

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Ведь CFC дает офигительную читаемость кода! Вроде бы так говорят студентам при изучении этих языков?
    По должности приходится достаточно много работать с чужим кодом. Я вам так скажу: ещё не было случая, когда в хоть сколько-нибудь сложной программе CFC/LD/прочие_квадратики что-то там облегчали в читаемости. В лучшем случае читаемость равнозначна. Но гибкость ST позволяет гораздо больше других языков.

  7. #7137
    Пользователь
    Регистрация
    25.03.2024
    Адрес
    Ну ты знаешь по IP, зачем спрашиваешь?
    Сообщений
    121

    По умолчанию Действие - переход подпрограммами между: CFC и ST, или ST и CFC, или ST и ST

    Здравствуйте! Подскажите у меня две программы. 1-ая прогр. (язык CFC) – тут есть переменные (REAL, BOOL), которые привязаны к графическим примитивам Визуализации (кнопки, лампы, отображения значений аналоговых сигналов). 2-ая прогр. (язык ST) – это переделанный пример примитива Таблица для 10 переменных (стр.223 Визуализация – пример Таблица). Переменных глобальных нет, только локальные. Переменные из 1-й проги во второй не воспринимаются. Как правильно выполнить для 1- программы свою подпрограмму или “Действие” на другом языке для 1-й программы? Не получается выполнить переход в подпрограмму (или доступ к “Действию”). Рассмотрю пример также и на том же языке, на котором выполняется и основная программа. Допустим ST и ST, или CFC и ST, или ST и CFC. Пример Руководство пользователя по программированию ПЛК в CoDeSys 2.3 мне не понятен (про Действие),его лучше не предлагайте или подробно с примером или видео. С уважением.

  8. #7138

    По умолчанию

    в TIA Portal к каждому FB "идет" DB в CoDeSys их нет?
    Последний раз редактировалось novinky; 29.05.2024 в 12:46.

  9. #7139

    По умолчанию

    по клику на любую переменную в каком то окне показывал где объявляется, где записывается, где читаются И по клику можно было перейти на это место.
    Почему то перестал показывать. Вызов окна перекрестных ссылок (через контекстное меню ПКМ или меню Вид-"Список перекрестных ссылок" никакой реакции не дает (только "перемаргивает" строка состояния).
    Окно Дерево вызовов отобразил НО, если введешь вручную в окно поиска переменную и нажать Найти, покажет лишь место где эта переменная объявляется.
    Подскажите как вернуть чтобы показывал все места: объявление, записи, чтения?
    Последний раз редактировалось novinky; 29.05.2024 в 12:51.

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

    По умолчанию

    Цитата Сообщение от novinky Посмотреть сообщение
    в TIA Portal к каждому FB идут DB в CoDeSys их нет?
    В CODESYS нет понятия DB.
    ФБ в CODESYS включает в себя структуру данных, содержащих переменнные блока.
    При объявлении экземпляра ФБ выделяется память под хранение значений этих переменных.

Страница 714 из 873 ПерваяПервая ... 214614664704712713714715716724764814 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4154
    Последнее сообщение: 13.03.2026, 14:33
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 863
    Последнее сообщение: 02.03.2026, 17:13
  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

Ваши права

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