|
SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании |
|
Опции темы | Поиск в этой теме |
17.11.2016, 13:25 | #1 |
Senior Member
Регистрация: Aug 2015
Адрес: I live in Russia (Siberia), it's cold
Сообщения: 209
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 10 сообщениях
|
Блоки from to
Замечал в некоторых макросах из конструкторов блоки from и to, в справке о них ничего не нашёл, по смыслу применения напоминают конструкции #ifdef #endif
Могут ли они принести пользу простым смертным, если да, как ими пользоваться? Было бы неплохо, если бы были какие-то конструкции, позволяющие выключать блоки программы из компиляции. |
17.11.2016, 13:47 | #2 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Блоки from to
Их нет в релизной версии лоджика, их нет в доступных пользователям версиях лоджика. Они использовались программистами конструктора в некоторых местах. Технически, ничего не мешает вам вытащить их от туда, если получится, и использовать в своём проекте. Но я сильно сомневаюсь, что кто-то расскажет о том, как это делать, потому что этот функционал не предназначен для использования.
Я хочу сказать, что даже у меня нет этого инструмента, и никто не рассказал мне, где мне их брать и зачем. Да оно и не надо, если честно. И так всего хватает. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
17.11.2016, 14:05 | #3 |
Senior Member
Регистрация: Aug 2015
Адрес: I live in Russia (Siberia), it's cold
Сообщения: 209
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 10 сообщениях
|
Ответ: Блоки from to
Придумаю гипотетическую ситуацию -- есть несколько версий программ для разных установок, похожих, но с разным набором макросов устройств.
И в порядке улучшения качества обслуживания нужно что-то добавить/изменить во всех версиях, для этого нужно пройтись по всем программам и внести изменения в каждую версию. А можно было бы иметь одну универсальную программу и в одном месте меняя одну цифру выбирать нужную функциональность. Сразу отвечаю на возражение "Сделай у макросов входы Enable и не используй ненужное" - если в программе будет гора макросов, которые даже не будут использоваться, место они будут занимать всё равно и всё это рискует не влезть в контроллер. Вот в этом случае такие конструкции пригодились бы. |
17.11.2016, 14:34 | #4 | |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Блоки from to
Цитата:
А макросы между этими блоками тоже будут занимать место. Это не директива "компилятору", это почти обычный фбд блок. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
|
17.11.2016, 14:48 | #5 |
Senior Member
Регистрация: Aug 2015
Адрес: I live in Russia (Siberia), it's cold
Сообщения: 209
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 10 сообщениях
|
Ответ: Блоки from to
|
17.11.2016, 14:56 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 157
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Блоки from to
Цитата:
Т.е. никакими ухищрениями вы не уменьшите объём программы в контроллере. Только оптимизация. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
17.11.2016, 15:04 | #7 |
Senior Member
Регистрация: Aug 2015
Адрес: I live in Russia (Siberia), it's cold
Сообщения: 209
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 10 сообщениях
|
Ответ: Блоки from to
|
17.11.2016, 15:12 | #8 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Блоки from to
Странные у вас запросы, хотите, чтобы жигуль ездил как бугатти вейрон, но доплачивать за двигатель не хотите...
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
17.11.2016, 17:20 | #9 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Блоки from to
|
17.11.2016, 17:22 | #10 |
Senior Member
Регистрация: Aug 2015
Адрес: I live in Russia (Siberia), it's cold
Сообщения: 209
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 10 сообщениях
|
Ответ: Блоки from to
|
17.11.2016, 17:46 | #11 | |
Senior Member
Регистрация: Aug 2013
Адрес: Москва
Сообщения: 600
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Блоки from to
Цитата:
Тут чуть ... Это блоки условного выполнения для уменьшения тика... Вроде так ... __________________ Всё, что нельзя выразить в цифрах — это не наука, это — мнение. |
|
17.11.2016, 17:52 | #12 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Блоки from to
перевозка дивана решается прицепом (модулями MR, в случае пикселя). Здесь же, я считаю, речь идет о сравнении производительности контроллера с максимальной скоростью автомобиля. Большой проект, в котором описано всё-возможное, и лишь нужное используется - это сверхзадача для пикселя, его чипсет не приспособлен для решения таких задач.
Ну или, если говорить про количество блоков, можно сказать, что перевозка дивана решается модулем памяти, а вы хотите возить целый мебельный магазин на пикселе и это невозможно. А вот возить мебельный магазин на триме - очень даже можно. Да хоть целую икею! Мои проблемы с тримом начинались после 100 000 блоков fbd. Проблемы выражались в долгой загрузке проекта и медленной работой лоджика. Сам контроллер вытягивал без скрипа. __________________ В сегнетиксе не работаю с самого начала 2019 года. |