Страница 1 из 1

Отключение плат в проекте

Добавлено: 18 сен 2015, 09:49
Renigant
Есть ли возможность предусмотреть отключение плат в проекте.
Делаю большой проект с большим количеством собственных блоков, и чем дальше тем больше тормозит, виснит и вылетает. Вот если бы была возможность исключать на время платы из проекта, это позволило бы повысить стабильность работы программы и уменьшилось время работы над проектом.

Отключение плат в проекте

Добавлено: 18 сен 2015, 10:15
viga5
Я тоже за!!!!

Отключение плат в проекте

Добавлено: 18 сен 2015, 10:45
kossn93
или как-то иначе решить проблему с тормозами...

Отключение плат в проекте

Добавлено: 18 сен 2015, 10:58
Max
Отключение плат это хорошо, но не решает глобально проблему тормозов...

Думаю, что это только усугубит проблему и усложнит код.

Поставил "-".

Отключение плат в проекте

Добавлено: 18 сен 2015, 12:13
viga5
Я все равно за , за временное отключение плат.
Можно часть проекта отключить, посмотреть как работает без него.

Отключение плат в проекте

Добавлено: 18 сен 2015, 16:21
Сергей
Max, отключение плат считаю необходимо. Проблема с тормозами это другой вопрос.
Необходимо сделать деактивацию плат, и не только плат, а выделенных блоков (нпример клавишей F4) - блок становится светло-серый и компилятор его пропускает, не включает в программу.
Это полезно, когда есть временно неиспользованные или не доделанные блоки, и что бы их не удалять эти "куски" программы деактивировать. Не сохранять же такой "кусок" программы отдельным файлом.
Деактивированный блок (неск. блоков) для компилятора становится как комментарий в основной код не включается.
Ставлю "+"

Отключение плат в проекте

Добавлено: 18 сен 2015, 22:02
support
Сергей писал(а):Необходимо сделать деактивацию плат, и не только плат, а выделенных блоков (нпример клавишей F4) - блок становится светло-серый и компилятор его пропускает, не включает в программу.
А как Вы себе это представляете? Например что будет на входе блока подключенного к выходу деактивированного блока.  Ну и представте что деактивированный блок находится где то посередине логической цепочки. Как её построить. С платой попроще. её можно отлючить.  Но блоки отдельно деактивировать скорее всего не получится.

Отключение плат в проекте

Добавлено: 19 сен 2015, 10:32
dekorator
support писал(а):А как Вы себе это представляете? Например что будет на входе блока подключенного к выходу деактивированного блока.
Если на входе деактивированный блок, то это равносильно тому что на входе нед данных. Выдаётся ошибка - "не корректный блок". Ведь это уже реализовано и нормально работает. 
viga5 писал(а):Я все равно за , за временное отключение плат. Можно часть проекта отключить, посмотреть как работает без него.
Обычно, почти все платы в проекте, так или иначе связаны друг с другом. Отключишь одну, "покраснеют" все связанные с ней. Эффект домино.

Отключение плат в проекте

Добавлено: 19 сен 2015, 11:18
Сергей
support писал(а):А как Вы себе это представляете? Например что будет на входе блока подключенного к выходу деактивированного блока.  Ну и представте что деактивированный блок находится где то посередине логической цепочки. Как её построить.
Правильно, работать не будет. Но тут вопрос не в том будет ли оно потом компилироваться. Это пользователь сам должен потом зашунтировать входы или выхода переменными. Я в проектах и сейчас сталкиваюсь с тем что часть блоков временно удаляю, а не использованные вывода шунтирую спец. созданной переменной с именем "мусор". И вешаю ее на все что остается без связи. Вы просто сделайте деактивацию.
Но хотелось бы не удалять с проекта не исп. часть.

Отключение плат в проекте

Добавлено: 13 окт 2015, 16:36
swimmer
А еще удобней сделать к каждой плате переменную Enable. Можно тогда отключать праям в пректе и прям во время работы контроллера. И нивилировать тем самым работу прожорливых функций.

Отключение плат в проекте

Добавлено: 21 окт 2015, 07:53
Oleg1345140
Сергей писал(а):Правильно, работать не будет. Но тут вопрос не в том будет ли оно потом компилироваться. Это пользователь сам должен потом зашунтировать входы или выхода переменными. Я в проектах и сейчас сталкиваюсь с тем что часть блоков временно удаляю, а не использованные вывода шунтирую спец. созданной переменной с именем "мусор". И вешаю ее на все что остается без связи. Вы просто сделайте деактивацию.Но хотелось бы не удалять с проекта не исп. часть
Несколько раз сталкивался с необходимостью отключить часть блоков и/или цепочек блоков. Поступал следующим образом: шунтировал блоки и рабочей части и "Выключенной" - помогало. Теперь когда реализовано копирование между проектами, я просто копирую блоки в пустой проект и удаляю из основного проекта. При необходимости делаю обратный процесс. Таким же образом храню промежуточные варианты цепочек и заготовки боков. Когда будет реализовано отключение плат будет полегче но и сейчас можно найти оптимальный вариант временного исключения блоков.

Отключение плат в проекте

Добавлено: 07 окт 2016, 10:39
Kipia
Я за то чтобы у плат была переменная переменную Enable, но для того чтобы была возможность включать или выключать работу этой платы по событию. Ну допустим что какой то код программы должен выполнится когда произойдет определенное событие. За счет этого можно ускорить работу контроллера исключив не нужные в данный момент операции.
    Я работаю с по Codesys 2.3 там есть конфигурация задач и в ней можно задать свойство выполнения задачи:
   - циклически с возможностью задания интервала
   - свободная
   - по событию

Отключение плат в проекте

Добавлено: 07 окт 2016, 18:52
Evgesha
// Ну допустим что какой то код программы должен выполнится когда произойдет определенное событие. За счет этого можно ускорить работу контроллера исключив не нужные в данный момент операции. //

Напоминает уже язык программирования степ 5/7 контроллеров сименс симатик, есть функция по вызову отдельных блоков ))))

Отключение плат в проекте

Добавлено: 08 окт 2016, 14:08
Naladchik
Цитата Kipia
Я за то чтобы у плат была переменная Enable,

А какой смысл городить огород если это уже реализовано в блоках?
Нужный Вам код пишете в блоке и включайте/выключайте когда вам нужно.