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

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

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

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

Добавлено: 18.09.2015{, 10:15}
viga5
Я тоже за!!!!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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