Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2024, 12:53   #1
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Расписание

Добрый день коллеги. Подскажите где можно взять готовое расписание, желательно с учетом выходных и праздничных дней.
GTS вне форума   Ответить с цитированием
Старый 17.04.2024, 13:47   #2
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Расписание

Цитата:
Сообщение от GTS Посмотреть сообщение
Добрый день коллеги. Подскажите где можно взять готовое расписание
На какой контроллер?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 17.04.2024, 13:50   #3
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Расписание

В данный момент Trim, но также интересно на SMH-4 и Matrix.
GTS вне форума   Ответить с цитированием
Старый 17.04.2024, 14:02   #4
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Расписание

https://forum.segnetics.com/showthread.php?t=4048


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 17.04.2024, 14:49   #5
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Расписание

Видел, скачал. Как применить? У меня один FBD блок который не открывается. Меню которое там нарисовано в СМАРТе нет. Как это применить нигде не написано.
GTS вне форума   Ответить с цитированием
Старый 17.04.2024, 14:53   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Расписание

Цитата:
Сообщение от GTS Посмотреть сообщение
Видел, скачал. Как применить? У меня один FBD блок который не открывается. Меню которое там нарисовано в СМАРТе нет. Как это применить нигде не написано.
Подать Enable = 1, когда оно должно выполняться. Подать Visible = 1, когда оно должно показываться на экране.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.04.2024, 14:56   #7
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Расписание

Макрос закрытый? Где появится этот экран?
GTS вне форума   Ответить с цитированием
Старый 17.04.2024, 14:57   #8
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Расписание

Цитата:
Сообщение от GTS Посмотреть сообщение
Макрос закрытый? Где появится этот экран?
На экране контроллера.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 17.04.2024, 15:01   #9
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Расписание

Допустим у меня есть проект с окнами в СМАРТе. Где появиться окно расписания? Как сделать из своего меню вход и выход из этого окна?
Есть макрос с логикой работы, отдельно без этого экрана? Что бы при желании можно было бы вносить туда изменения.
GTS вне форума   Ответить с цитированием
Старый 17.04.2024, 15:15   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Расписание

Цитата:
Сообщение от GTS Посмотреть сообщение
Допустим у меня есть проект с окнами в СМАРТе. Где появиться окно расписания? Как сделать из своего меню вход и выход из этого окна?
Сделать пустой экран, UI-сигнал "Экран активен" завести на вход "Visible" макроса.


Цитата:
Сообщение от GTS Посмотреть сообщение
Есть макрос с логикой работы, отдельно без этого экрана? Что бы при желании можно было бы вносить туда изменения.
В любом расписании UI занимает до 99% его содержимого. Логика работы этого конкретно макроса - это два компаратора. Один даёт совпадение дня недели, второй даёт совпадение часа суток. Туда даже изменений вносить некуда. Ни при желании, ни без желания.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.04.2024, 15:46   #11
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Расписание

Понял, спасибо.

В любом расписании UI занимает до 99% его содержимого. Логика работы этого конкретно макроса - это два компаратора. Один даёт совпадение дня недели, второй даёт совпадение часа суток. Туда даже изменений вносить некуда. Ни при желании, ни без желания.[/QUOTE]

Не поделитесь? Как он определяет день недели?
GTS вне форума   Ответить с цитированием
Старый 17.04.2024, 15:58   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Расписание

Цитата:
Сообщение от GTS Посмотреть сообщение
Не поделитесь? Как он определяет день недели?
Конечно поделюсь. Нажимаете F1 в лоджике и пишите в поиске "День недели".


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.04.2024, 16:02   #13
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Расписание

Спасибо. Я имел ввиду макросом не поделитесь?
А с учетом праздничных дней никогда не делали?
GTS вне форума   Ответить с цитированием
Старый 17.04.2024, 16:15   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Расписание

Цитата:
Сообщение от GTS Посмотреть сообщение
Спасибо. Я имел ввиду макросом не поделитесь?
Зачем макрос, если блок для этого есть?



Цитата:
Сообщение от GTS Посмотреть сообщение
А с учетом праздничных дней никогда не делали?
Нет.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.04.2024, 17:04   #15
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Расписание

[QUOTE=Arsie;89050]Зачем макрос, если блок для этого есть?

А если будет другой контроллер?
GTS вне форума   Ответить с цитированием
Старый 17.04.2024, 17:18   #16
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Расписание

Цитата:
Сообщение от GTS Посмотреть сообщение
Цитата:
Сообщение от Arsie Посмотреть сообщение
Зачем макрос, если блок для этого есть?
А если будет другой контроллер?
В справке написано, что этот блок есть только в одном контроллере?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 17.04.2024, 18:03   #17
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Расписание

А вдруг человек захочет поставить овен, к примеру?
младшой вне форума   Ответить с цитированием
Старый 17.04.2024, 18:18   #18
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Расписание

Цитата:
Сообщение от младшой Посмотреть сообщение
А вдруг человек захочет поставить овен, к примеру?
позвольте, чем ему макрос поможет в этом случае?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 18.04.2024, 13:00   #19
GTS
Senior Member
 
Регистрация: Jun 2017
Сообщения: 161
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Расписание

Цитата:
Сообщение от младшой Посмотреть сообщение
А вдруг человек захочет поставить овен, к примеру?
Да нет. Я имел ввиду, как мне применить данный макрос если я хочу использовать контроллер не Trim, а SMH или Matrix. Поэтому просил макрос с логикой работы без графической части, понимая что ее не реализуешь на других контроллерах с маленькими экранами.
GTS вне форума   Ответить с цитированием
Старый 18.04.2024, 13:06   #20
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Расписание

Цитата:
Сообщение от GTS Посмотреть сообщение
Да нет. Я имел ввиду, как мне применить данный макрос если я хочу использовать контроллер не Trim, а SMH или Matrix. Поэтому просил макрос с логикой работы без графической части, понимая что ее не реализуешь на других контроллерах с маленькими экранами.
1) Открываете SMLogix

2) Создаёте проект под нужный контроллер

3) Вытягиваете на поляну два компаратора CMP(int)

4) Вытягиваете на поляну два блока из справки, на которую я вам указал

5) Соединяете связями номер дня недели и первый компаратор, час суток и второй компаратор

Бинго! Сложнейшая логика реализована


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

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


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

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



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


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