Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2016, 16:42   #1
Sergey Romanov
Member
 
Регистрация: Nov 2015
Сообщения: 54
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Сравнение времени

Мой заказ в процессе но пока я разбираюсь с программой. Значит есть задача создать распискние по часам реального времени. Ну например блок должен выдавать сигнал с 3 часов до 6 часов.

Хотел создать макрос что бы я например мог ввесли 2 значения в него например в таком виде 15:00. Ну или в каком до другом может есть что то лучше. А в блоке взять параметер и сравнить его с реальным времением из GetRealTime.

Как можно было бы это сделать что то не соображу?
Sergey Romanov вне форума   Ответить с цитированием
Старый 06.05.2016, 17:21   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 102
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Сравнение даты

Цитата:
Сообщение от Sergey Romanov Посмотреть сообщение
Мой заказ в процессе но пока я разбираюсь с программой. Значит есть задача создать распискние по часам реального времени. Ну например блок должен выдавать сигнал с 3 часов до 6 часов.

Хотел создать макрос что бы я например мог ввесли 2 значения в него например в таком виде 15:00. Ну или в каком до другом может есть что то лучше. А в блоке взять параметер и сравнить его с реальным времением из GetRealTime.

Как можно было бы это сделать что то не соображу?
Умножаете часы на 100 и прибавляете минуты. Затем сравниваете меж собой.

Уножить-прибавить нужно как значение часиков с блока GetRealTime, так и введённое вами.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 06.05.2016, 17:44   #3
Sergey Romanov
Member
 
Регистрация: Nov 2015
Сообщения: 54
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Сравнение даты

Цитата:
Сообщение от Arsie Посмотреть сообщение
Умножаете часы на 100 и прибавляете минуты. Затем сравниваете меж собой.

Уножить-прибавить нужно как значение часиков с блока GetRealTime, так и введённое вами.
Ааа! Значит вводить в блок значения я буду как то так 1520. Поянтно

Еще вопрос по поводу вводных параметров. Допустим я хочу что бы блок работал с 1500 до 1530 и с 1730 до 1800. Значит мне надо 4 параметра? А что если мне нужно таких промежутков от 3х до 20ти? Мне зарание делать столько параметров или можно сделать как то универсально что бы можно было их или добавлять по требованию или какието параметры где можно в одном параметре задать все нужные диапазоны?
Sergey Romanov вне форума   Ответить с цитированием
Старый 10.05.2016, 10:14   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 102
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Сравнение даты

Цитата:
Сообщение от Sergey Romanov Посмотреть сообщение
Ааа! Значит вводить в блок значения я буду как то так 1520. Поянтно

Еще вопрос по поводу вводных параметров. Допустим я хочу что бы блок работал с 1500 до 1530 и с 1730 до 1800. Значит мне надо 4 параметра? А что если мне нужно таких промежутков от 3х до 20ти? Мне зарание делать столько параметров или можно сделать как то универсально что бы можно было их или добавлять по требованию или какието параметры где можно в одном параметре задать все нужные диапазоны?
Уточните, пожалуйста, вы о каком блоке сейчас говорите?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ


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

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 09:19.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024