Страница 120 из 699 ПерваяПервая ... 2070110118119120121122130170220620 ... ПоследняяПоследняя
Показано с 1,191 по 1,200 из 6985

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

  1. #1191

    По умолчанию

    Здравствуйте, подскажите пожалуйста люди знающие: как можно записать переменную в определенный момент времени и вывести её на экран в соответствующем прямоугольнике, т.е. практически задача выглядит следующим образом: при поднятии температуры выше 60 градусов необходимо записать значение давления в первом прямоугольнике, при поднятии температуры до 80 градусов записать значение давления в следующем прямоугольнике и т.д..

  2. #1192

    По умолчанию

    Код:
    R_TRIG60(CLK:=Temp >= 60);
    IF R_TRIG60.Q THEN square60:= pressure; END_IF;
    
    R_TRIG80(CLK:=Temp >= 80);
    IF R_TRIG80.Q THEN square80:= pressure; END_IF;

  3. #1193

    По умолчанию

    Цитата Сообщение от RV9WFJ Посмотреть сообщение
    Код:
    R_TRIG60(CLK:=Temp >= 60);
    IF R_TRIG60.Q THEN square60:= pressure; END_IF;
    
    R_TRIG80(CLK:=Temp >= 80);
    IF R_TRIG80.Q THEN square80:= pressure; END_IF;
    при этом square60, square80... будут сохранять начальные значения в момент пересечения указанной температуры? и ещё попутный вопрос как подобный код вставить в мой проект написанный на CFC?
    Последний раз редактировалось Svorog; 24.01.2017 в 17:53.

  4. #1194
    Пользователь
    Регистрация
    05.11.2016
    Адрес
    Нижний Новгород
    Сообщений
    63

    По умолчанию

    Возможно ли как то сохранить или экспортировать проект СоDeSys таким образом, что бы исходные коды программ (например, написанных на ST), сохранялись в текстовый файл или группу файлов? Привык уже что в средах разработки программ на С (например) любой *.с или *.h файл возможно открыть в стороннем текстовом редакторе и работать с ним. Здесь же для того что бы скопировать кусок кода из другого прожекта приходится открывать ещё одну копию CDS или же ручками переносить код в текстовый редактор и сохранять.

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

    По умолчанию

    Цитата Сообщение от Number17 Посмотреть сообщение
    Возможно ли как то сохранить или экспортировать проект СоDeSys таким образом, что бы исходные коды программ (например, написанных на ST), сохранялись в текстовый файл или группу файлов? Привык уже что в средах разработки программ на С (например) любой *.с или *.h файл возможно открыть в стороннем текстовом редакторе и работать с ним. Здесь же для того что бы скопировать кусок кода из другого прожекта приходится открывать ещё одну копию CDS или же ручками переносить код в текстовый редактор и сохранять.
    Есть автодокументирование (Проект - Документ) и экспорт в xml (Проект - Export PLCopenXML). Насколько это удобно - уже другой вопрос.

  6. #1196
    Пользователь
    Регистрация
    05.11.2016
    Адрес
    Нижний Новгород
    Сообщений
    63

    По умолчанию

    Каким способом предпочтительнее измерять промежутки времени порядка миллисекунд - десятков секунд? Использовать какие то таймера или работать с системным временем? Запоминать начальные и конечные временные точки и вычитать одно из другого, например. Аппаратных таймеров которые можно гибко настроить и на основе них организовать системный таймера, например как в МК, тут нет. Сформировать импульс определённой длительности возможно, например, с помощью таймера TP. А если требуется измерить длительность какого воздействия какие методы использовать?

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

    По умолчанию

    Цитата Сообщение от Number17 Посмотреть сообщение
    Использовать какие то таймера или работать с системным временем? Запоминать начальные и конечные временные точки и вычитать одно из другого, например.
    Да, это типичный способ. Функция TIME() возвращает время системного таймера (отсчитывает от старта ПЛК с дискретностью до мс).

  8. #1198
    Пользователь
    Регистрация
    05.11.2016
    Адрес
    Нижний Новгород
    Сообщений
    63

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Да, это типичный способ. Функция TIME() возвращает время системного таймера (отсчитывает от старта ПЛК с дискретностью до мс).
    Разрядность регистра системного таймера в СПК105 соответствует разрядности типа TIME (32 разряда)?

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

    По умолчанию

    Удачно получаю значения системного таймера с использованием функции TIME(), измеряю требуемые мне длительности событий. Решил визуализировать значения системного таймера и использовать как информацию о времени работы устройства после включения. Пытаюсь вывести значение в текстовое поле с помощью переменой tWork := TIME(); и вывожу эту переменную с помощью форматирования %t[hh:mm:ss]. В итоге получаю какое то непонятное значение... При включении устройства отсчёт начинается не с нулевого времени а с 8-й минуты с копейками. При этом нету разницы загружаю ли я прошивку сразу в оперативку или шью флэш и потом перегружаю СПК105. При этом при отладке (когда заливаю сразу в оперативку) вижу что переменная имеет совсем иное, адекватное значение, соответствующее реальному времени работы девайса. Что не так?

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

    По умолчанию

    В SP5 Patch5 не работает отображение переменных с форматом %t[...] - вместо значения отображается системное время. В более поздних версиях это поправили.
    Вы можете конвертировать значение таймера в STRING и отображать уже его.

Страница 120 из 699 ПерваяПервая ... 2070110118119120121122130170220620 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3177
    Последнее сообщение: 27.03.2024, 12:47
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 822
    Последнее сообщение: 20.11.2023, 17:48
  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

Ваши права

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