Страница 294 из 1044 ПерваяПервая ... 194244284292293294295296304344394794 ... ПоследняяПоследняя
Показано с 2,931 по 2,940 из 10432

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

  1. #2931
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Цитата Сообщение от MrNobody Посмотреть сообщение
    Подскажите, а можно ли для МЭ110-220 3М, на вход Ua и Un подать 220В?
    http://www.owen.ru/catalog/modul_vvo...2203m/23367284

  2. #2932

    По умолчанию

    спасибо. Нет так нет

  3. #2933
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,658

    По умолчанию

    MrNobody ну почему НЕТ сразу ? вы на модуль заводите либо 220В либо через трансформаторы напряжения более высокое напряжение.
    Вторую схему подключения смотрите внимательнее...

    Единственное, это необходимость трансформаторов тока, если он выше 5А. в РЭ должно быть указано.

  4. #2934
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,658

    По умолчанию

    Вопрос по подсчету времени работы/не работы с переходом через сутки. В какую сторону копать ?

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

    По умолчанию

    функция TIME() чем не подходит

  6. #2936
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,658

    По умолчанию

    capzap просто считать полное время, когда было отключено/включено понятно, эта же функция может считать время во сколько ?

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

    По умолчанию

    хотите сказать, что такой код не посчитает работу вплоть до 49 суток?
    Код:
    VAR
    	flag		: BOOL;
    	oldFlag	: BOOL;
    	foo		: DWORD;
    	bar		: DWORD;
    	tik		: TIME;
    END_VAR
    
    IF flag AND NOT oldFlag THEN
    	foo := TIME_TO_DWORD(TIME());
    ELSIF flag THEN
    	bar:=TIME_TO_DWORD(TIME())-foo;
    	tik:=DWORD_TO_TIME(bar);
    END_IF;
    oldFlag:=flag;

  8. #2938

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    1.Использовать стандартную функцию TRUNC(). Правда она не округляет, а просто отбрасывает оставшиеся знаки
    2. Если нужно именно округление, то функция ROUN() из библиотеки OSCAT
    Вот ее код
    Код:
    FUNCTION ROUND : REAL
    VAR_INPUT
    	in : REAL;
    	N : INT;
    END_VAR
    VAR
    	DECADES : ARRAY[0..8] OF REAL := 1.0,10.0,100.0,1000.0,10000.0,10000.0,100000.0,1000000.0,10000000.0;
    	X: REAL;
    END_VAR
    X :=DECADES[LIMIT(0,N,8)];
    ROUND := DINT_TO_REAL(REAL_TO_DINT(in * X)) / X;
    Извините, что с опозданием, но все же большое спасибо!

  9. #2939
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    хотите сказать, что такой код не посчитает работу вплоть до 49 суток?
    Ограничение в 49 суток намекает на излишнюю точность. Проще и надёжнее считать секунды или даже минуты:
    Код:
    VAR	sectrig: R_TRIG;
    	running: BOOL;
    END_VAR
    VAR RETAIN
    	uptime: DWORD := 0;
    END_VAR
    
    sectrig(CLK := TIME_TO_DWORD(TIME()) MOD 1000 > 500);
    uptime := uptime + BOOL_TO_DWORD(sectrig.Q AND running);

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

    По умолчанию

    речь шла о перескоке через полночь (может это какой то проект для золушки ), поэтому посчитав время с типом данных TIME и по окончанию события получить с помощью бибки syslibtime текущее время, можно получить дату окончания и с помощью разности узнать начало события в реальных часах

Страница 294 из 1044 ПерваяПервая ... 194244284292293294295296304344394794 ... ПоследняяПоследняя

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

Ваши права

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