|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
28.11.2013, 21:48 | #151 |
Member
Регистрация: Nov 2008
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Можно ли в FDB-программировании говорить о подходах в проектировании ПО:
1) нисходящий (постановка задачи, ...); 2) восходящий (оптимизация модулей ... сборка)? Имеет ли SMLogix текстовый код? В графическом варианте нисходящее проектирование при некотором объеме становится проблематичным. |
29.11.2013, 11:07 | #152 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
А вот оптимизация в FBD как правило доставляет больше проблем, чем в текстовых языках. Но если архитектура программы спроектирована грамотно (как минимум деление на функции), то оптимизация легче текстовых языков. Другое дело, что мало какая архитектура изначально спроектирована грамотно. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
06.12.2013, 01:15 | #153 | |
Member
Регистрация: Nov 2008
Сообщения: 66
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
1. Вседозволенность графики (например, несоответсвие длины элементов координатной сетке). 2. Горбатая идеология (в погоне за соблюдением стандартов, например) Идея - реализация абстрактного цифро-аналогового автомата (нижний, физический уровень абстракции). Но типизация и поток вместо цепей, каналов и шин, форматов, протоколы вместо модулей (FDB) приемопередатчиков ... физический уровень заражён логическим уровенем. Последний раз редактировалось dmitribon, 06.12.2013 в 01:38 |
|
24.01.2015, 23:22 | #154 |
Новичок
Регистрация: Jan 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Здравствуйте, уважаемые профессионалы, совсем недавно начал изучать контролеры Segnetics и язык программирования FBD, есть несколько вопросов, хотелось бы чтобы не захламлять форум задать лично если можно по скайпу или в личные сообщение, пожалуйста отзовитесь кому можно задать вопросы.
Заранее благодарен. |
25.01.2015, 00:43 | #155 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Вопросы то можно задавать ВСЕМ, но -
а - грамотно сформулированные (грамотно заданный вопрос уже содержит половину ответа) б - предварительное скрупулёзное изучение предмета вопроса обязательно. в - дилетантские вопросы( а где, а как, а почему) без RTFM вызовут только молчание... Non scholae sed vitae discimus |
25.01.2015, 16:11 | #156 |
Новичок
Регистрация: Jan 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Тогда такой вопрос: при выполнении контроллером проекта, как написано в справке сверху вниз, слева направо, при достижении конца проекта весь проект начинается заново, происходит опрос входов и дальше по проекту и так постоянно? Я правильно понял
|
25.01.2015, 18:43 | #157 |
Member
Регистрация: Mar 2007
Сообщения: 39
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Правильно.
Это называется "рабочий цикл". |
25.01.2015, 19:54 | #158 |
Новичок
Регистрация: Jan 2015
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Теперь о том что хочу сделать: теплопункт, 2 контура (1-й контур котельный и 2-й контур основной, обмениваются через теплообменник), 2 котлами (4 горелки), 2 насосами (один на 1 контуре второй на 2 контуре, +2 запасных).
Подготовительный процесс: При подачи напряжения проверяется давление в 1 и 2 контуре Включается 1 контур и сравнивается давление до насоса и после (чтобы определить, что насос включился, по перепаду давления) Через 30 сек. Включается 2 контур и тоже идет проверка работы насоса. Считывается температура с улицы и температура воды и по очереди с задержкой в 10 сек. запускается нужное количество горелок. Рабочий процесс: Идет контроль температуры на улице и температура подачи воды и включаются и отключаются горелки. Также идет контроль давления в контурах. Покритикуйте если что-то не то намудрил. И еще такой вопрос как можно определить, что идет первый «рабочий цикл» чтобы выполнить подготовительный процесс, чтобы с второго «рабочего цикла» его пропустить, и перейти к рабочему. Заранее благодарен. |
26.01.2015, 10:40 | #159 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
10.02.2015, 12:48 | #160 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Доброго здравия!
Вопрос: при создании проекта конструктором SMConstructor HVAC создаётся проект со своей структурой и макросами. Некоторые макросы, например Config не доступны для редактирования. (Редактирование необходимо для докручивания проекта под свои "потребности") Как редактировать данные макросы? При невозможности редактировать, как создать макрос с аналогичным функционалом для своего проекта? Про защиту макросов паролем читал, но на практике никакого пароля не запрашивается. Как быть? |
10.02.2015, 13:01 | #161 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
Как вы выяснили, что вам необходимо редактирование макроса Config? И что именно вы собрались там редактировать, если там ничего нет? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
10.02.2015, 13:16 | #162 | |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
И как создать подобный макрос, который не будет делать ничего. |
|
10.02.2015, 13:22 | #163 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: FBD чайникам
На хитром смлоджике для разработчиков. Который, естественно, Вам не дадут. (Это чисто мое предположение)
|
10.02.2015, 13:27 | #164 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
|
10.02.2015, 13:31 | #165 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
Этот макрос создаёт Конструктор. Чтобы вам его создать, вам нужно стать программой __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
10.02.2015, 13:36 | #166 | |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
Спасибо за ответы |
|
10.02.2015, 13:37 | #167 |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Ставим на поляну блок вход и блок выход, кидаем туда-же, ну допустим блок ADD (int), соединяем блок вход и какой-нибудь из входов блока ADD (int), соединяем блок вход и блок выход, удаляем блок ADD(int) - и вуаля !
Имеем вход и выход int не делающие ничего ! По образцу можно делать любые другие (int, long, real, bool). |
10.02.2015, 13:41 | #168 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Не стесняйтесь, вы не первый человек, который пишет подобное обоснование.
Особенно меня веселят люди с формулировками "мне не выполнить свою задачу, если вы не откроете этот макрос, план работ будет сорван!". Так что ваша формулировка ещё вполне невинна __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
10.02.2015, 13:50 | #169 | |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
Это именно то, что мне было нужно. |
|
10.02.2015, 13:58 | #170 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 056
Благодарил(а): 20 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: FBD чайникам
|
10.02.2015, 13:58 | #171 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Вы только не удивляйтесь, если данный макрос вдруг в какой-то из версий лоджика перестанет работать. Это недокументированная возможность.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
10.02.2015, 14:17 | #172 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Мало кто умеет формулировать именно то, что ему в действительности нужно.
Что только не говорят... Впору составлять списки и выкладывать в раздел юмора. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
10.02.2015, 15:03 | #173 | |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
А вопросы "а как", "а где", "а почему" без предварительного изучения документации и экспериментов... (no comment) |
|
10.02.2015, 15:19 | #174 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
У Шекли вроде есть очень хороший рассказ на эту тему. Может его поискать и выложить на форуме?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
10.02.2015, 15:27 | #175 | |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Цитата:
На самом деле все очень просто __________________ Автомат АК - самый распространенный преобразователь стека в очередь |
|
10.02.2015, 16:26 | #176 |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
|
10.02.2015, 16:49 | #177 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
Некоторые макросы, например Config не доступны для редактирования. как создать макрос с аналогичным функционалом для своего проекта? Всё, что вы о нём знали на тот момент - это то, что он не открывается. Значит аналогичный функционал - это "неоткрываемость". __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
10.02.2015, 17:07 | #178 | |
Новичок
Регистрация: Feb 2015
Сообщения: 24
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
На "рабоче-крестьянском" мой вопрос звучал бы так: "Хочу строить такие же прямоугольники как в макросе Config, которые соединены линией с точкой посередине." Возможно двойственность толкования можно было избежать. Спасибо за обратную связь. Буду внимательнее в толковании вопросов. |
|
11.02.2015, 11:12 | #179 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: FBD чайникам
Цитата:
Поэтому и приходится делать старым русским способом - через Ж... |
|
11.02.2015, 11:32 | #180 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Скажу больше. В сам контроллер входы/выходы даже не попадают, поэтому назначение им типов - априори бессмысленная операция с точки зрения алгоритма.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |