Страница 774 из 1040 ПерваяПервая ... 274674724764772773774775776784824874 ... ПоследняяПоследняя
Показано с 7,731 по 7,740 из 10399

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

  1. #7731

    По умолчанию

    Здравствуйте ,уважаемые форумчане. Не подскажете, есть ли аналог макроса "Сlock Week" из среды "OwenLogic" в Codesys 2.3( в виде функциональных блоков), или чьи то авторские работы на форуме. Самостоятельно найти не смог. Заранее благодарен любой информации.

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

    По умолчанию

    Цитата Сообщение от sabon Посмотреть сообщение
    Здравствуйте ,уважаемые форумчане. Не подскажете, есть ли аналог макроса "Сlock Week" из среды "OwenLogic" в Codesys 2.3( в виде функциональных блоков), или чьи то авторские работы на форуме. Самостоятельно найти не смог. Заранее благодарен любой информации.
    http://kipshop.ru/Primeri/Samples_pl...SysLibTime.zip из раздела https://owen.ru/forum/showthread.php?t=13588
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #7733

    По умолчанию

    Цитата Сообщение от sabon Посмотреть сообщение
    Здравствуйте ,уважаемые форумчане. Не подскажете, есть ли аналог макроса "Сlock Week" из среды "OwenLogic" в Codesys 2.3( в виде функциональных блоков), или чьи то авторские работы на форуме. Самостоятельно найти не смог. Заранее благодарен любой информации.
    Смотрите ФБ TIMER_1, TIMER_2, TIMER_EXT, TIMER_P4 библиотеки Oscat_Building

  4. #7734

    По умолчанию

    Благодарю.

  5. #7735
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от sabon Посмотреть сообщение
    Здравствуйте ,уважаемые форумчане. Не подскажете, есть ли аналог макроса "Сlock Week" из среды "OwenLogic" в Codesys 2.3( в виде функциональных блоков), или чьи то авторские работы на форуме. Самостоятельно найти не смог. Заранее благодарен любой информации.
    Здесь был готовый https://owen.ru/forum/showthread.php...l=1#post158114
    Скрытый текст:
    Код:
    FUNCTION_BLOCK clock_week
    (*включение и отключение выхода по времени с недельной маской разрешения включения.
    Блок использует ФБ real_time, который надо вызывать в начале основной программы*)
    VAR_INPUT
    	on_Hour: WORD;		(*время включения: часы*)
    	on_Minute: WORD;	(*время включения: минуты*)
    	on_Second: WORD;	(*время включения: секунды*)
    
    	of_Hour: WORD;		(*время выключения: часы*)
    	of_Minute: WORD;	(*время выключения: минуты*)
    	of_Second: WORD;	(*время выключения: секунды*)
    
    	en_SU: BOOL;		(*разрешить в восскресение*)
    	en_MO: BOOL;		(*разрешить в понедельник*)
    	en_TU: BOOL;		(*разрешить во вторник*)
    	en_WE: BOOL;		(*разрешить в среду*)
    	en_TH: BOOL;		(*разрешить в четверг*)
    	en_FR: BOOL;		(*разрешить в пятницу*)
    	en_SA: BOOL;		(*разрешить в субботу*)
    END_VAR
    VAR_OUTPUT
    	q: BOOL;	(*выход*)
    END_VAR
    VAR CONSTANT
        nulldt: SystemTimeDate;	(*нужна для обнуления параметров*)
    END_VAR
    VAR
    	uptime: SysTime64;
    	datetime: SystemTimeDate;
    	clock: CurTimeEx;
    	time_on:DWORD;			(*время включения в секундах*)
    	time_of:DWORD;			(*время отключения в секундах*)
    	current_time:DWORD;	(*текущее время в секундах*)
    	enable: BOOL;	(*разрешение на включение по маске дней недели*)
    END_VAR
    
    datetime := nulldt;(*обнуляем переменные времени*)
    clock(SystemTime := uptime,		(*текущее время в микросекундах*)
    	TimeDate := datetime);		(*текущее время и дата в развернутом формате*)
    
    (*собираем часы, минуты и секунды в одну кучу - в секунды*)
    time_on:=(on_Hour * 60 + on_Minute) * 60 + on_Second;	(*время включения*)
    time_of:=(of_Hour * 60 + of_Minute) * 60 + of_Second;		(*время отключения*)
    current_time:=(datetime.Hour * 60 + datetime.Minute) * 60 + datetime.Second;	(*текущее время*)
    
    (*Если бит маски установлен, то разрешение для включения получено*)
    CASE datetime.DayOfWeek OF	(*получаем или не получаем разрешение по значению из маски дней недели*)
    0:	(*воскресенье *)
    	enable:=en_SU;
    1:	(*понедельник *)
    	enable:=en_MO;
    2:	(*вторник *)
    	enable:=en_TU;
    3:	(*среда *)
    	enable:=en_WE;
    4:	(*четверг *)
    	enable:=en_TH;
    5:	(*пятница *)
    	enable:=en_FR;
    6:	(*суббота *)
    	enable:=en_SA;
    END_CASE
    
    CASE BOOL_TO_INT(time_on <= time_of) OF
    0:	q:=enable AND NOT(current_time >= time_of AND current_time < time_on);
    1:	q:=enable AND current_time >= time_on AND current_time < time_of;
    END_CASE
    
    (*Или такой вариант
    IF	time_on <= time_of THEN
    	q:=enable AND current_time >= time_on AND current_time < time_of;
    ELSE
    	q:=enable AND NOT(current_time >= time_of AND current_time < time_on);
    END_IF
    *)
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #7736

    По умолчанию

    Всем здравствуйте, я новенький в CoDeSys, не подскажите, как реализовать идею визуализации: по конвейерной ленте идут друг за другом 3 листа бумаги, которые доходя до определенного места(до ножниц), уменьшаются(обрезаются) на небольшой размер и продвигаются дальше. Вопрос, как сделать, чтобы каждый лист обрезался на одинаковую величину в определенном месте(у ножниц). Движение листов есть, понимаю как устроена деформация в конфигурации объекта. Можно сделать конечно, чтобы через определенный путь листы уменьшались у ножниц, но мб есть другой метод? Скрин внешнего вида (по центру ножницы):

  7. #7737

    По умолчанию

    Всем доброго времени суток, прошу помощи у знатоков, по глупости (стыдно) в режиме онлайн codesys в плк браузере прописал команду на смену ip адреса с окончанием 333, перезагрузил его, больше подцепиться к нему не могу, так же 10.0.6.10 тоже не пингуется, что возможно сделать? думал он по деф сбросил на 255, но тоже не пингуется

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

    По умолчанию

    Цитата Сообщение от keksman Посмотреть сообщение
    Всем доброго времени суток, прошу помощи у знатоков, по глупости (стыдно) в режиме онлайн codesys в плк браузере прописал команду на смену ip адреса с окончанием 333, перезагрузил его, больше подцепиться к нему не могу, так же 10.0.6.10 тоже не пингуется, что возможно сделать? думал он по деф сбросил на 255, но тоже не пингуется
    если про nmap ни чего не слышали, то можно по USB подключиться
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  9. #7739

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    если про nmap ни чего не слышали, то можно по USB подключиться
    Благодарю, попробую через USB, но если был у кого такой опыт, опишите

  10. #7740

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Окончание 77 теперя тоже не ?
    А можете логику объяснить пожалуйста?

Страница 774 из 1040 ПерваяПервая ... 274674724764772773774775776784824874 ... ПоследняяПоследняя

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

Ваши права

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