Отключение плат в проекте
Отключение плат в проекте
Есть ли возможность предусмотреть отключение плат в проекте.
Делаю большой проект с большим количеством собственных блоков, и чем дальше тем больше тормозит, виснит и вылетает. Вот если бы была возможность исключать на время платы из проекта, это позволило бы повысить стабильность работы программы и уменьшилось время работы над проектом.
Делаю большой проект с большим количеством собственных блоков, и чем дальше тем больше тормозит, виснит и вылетает. Вот если бы была возможность исключать на время платы из проекта, это позволило бы повысить стабильность работы программы и уменьшилось время работы над проектом.
Отключение плат в проекте
Отключение плат это хорошо, но не решает глобально проблему тормозов...
Думаю, что это только усугубит проблему и усложнит код.
Поставил "-".
Думаю, что это только усугубит проблему и усложнит код.
Поставил "-".
Последний раз редактировалось Max 18 сен 2015, 11:01, всего редактировалось 1 раз.
Отключение плат в проекте
Я все равно за , за временное отключение плат.
Можно часть проекта отключить, посмотреть как работает без него.
Можно часть проекта отключить, посмотреть как работает без него.
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Отключение плат в проекте
Max, отключение плат считаю необходимо. Проблема с тормозами это другой вопрос.
Необходимо сделать деактивацию плат, и не только плат, а выделенных блоков (нпример клавишей F4) - блок становится светло-серый и компилятор его пропускает, не включает в программу.
Это полезно, когда есть временно неиспользованные или не доделанные блоки, и что бы их не удалять эти "куски" программы деактивировать. Не сохранять же такой "кусок" программы отдельным файлом.
Деактивированный блок (неск. блоков) для компилятора становится как комментарий в основной код не включается.
Ставлю "+"
Необходимо сделать деактивацию плат, и не только плат, а выделенных блоков (нпример клавишей F4) - блок становится светло-серый и компилятор его пропускает, не включает в программу.
Это полезно, когда есть временно неиспользованные или не доделанные блоки, и что бы их не удалять эти "куски" программы деактивировать. Не сохранять же такой "кусок" программы отдельным файлом.
Деактивированный блок (неск. блоков) для компилятора становится как комментарий в основной код не включается.
Ставлю "+"
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Отключение плат в проекте
А как Вы себе это представляете? Например что будет на входе блока подключенного к выходу деактивированного блока. Ну и представте что деактивированный блок находится где то посередине логической цепочки. Как её построить. С платой попроще. её можно отлючить. Но блоки отдельно деактивировать скорее всего не получится.Сергей писал(а):Необходимо сделать деактивацию плат, и не только плат, а выделенных блоков (нпример клавишей F4) - блок становится светло-серый и компилятор его пропускает, не включает в программу.
Автор программы FLProg.
Отключение плат в проекте
Если на входе деактивированный блок, то это равносильно тому что на входе нед данных. Выдаётся ошибка - "не корректный блок". Ведь это уже реализовано и нормально работает.support писал(а):А как Вы себе это представляете? Например что будет на входе блока подключенного к выходу деактивированного блока.
Обычно, почти все платы в проекте, так или иначе связаны друг с другом. Отключишь одну, "покраснеют" все связанные с ней. Эффект домино.viga5 писал(а):Я все равно за , за временное отключение плат. Можно часть проекта отключить, посмотреть как работает без него.
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Отключение плат в проекте
Правильно, работать не будет. Но тут вопрос не в том будет ли оно потом компилироваться. Это пользователь сам должен потом зашунтировать входы или выхода переменными. Я в проектах и сейчас сталкиваюсь с тем что часть блоков временно удаляю, а не использованные вывода шунтирую спец. созданной переменной с именем "мусор". И вешаю ее на все что остается без связи. Вы просто сделайте деактивацию.support писал(а):А как Вы себе это представляете? Например что будет на входе блока подключенного к выходу деактивированного блока. Ну и представте что деактивированный блок находится где то посередине логической цепочки. Как её построить.
Но хотелось бы не удалять с проекта не исп. часть.
Отключение плат в проекте
А еще удобней сделать к каждой плате переменную Enable. Можно тогда отключать праям в пректе и прям во время работы контроллера. И нивилировать тем самым работу прожорливых функций.
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
Отключение плат в проекте
Несколько раз сталкивался с необходимостью отключить часть блоков и/или цепочек блоков. Поступал следующим образом: шунтировал блоки и рабочей части и "Выключенной" - помогало. Теперь когда реализовано копирование между проектами, я просто копирую блоки в пустой проект и удаляю из основного проекта. При необходимости делаю обратный процесс. Таким же образом храню промежуточные варианты цепочек и заготовки боков. Когда будет реализовано отключение плат будет полегче но и сейчас можно найти оптимальный вариант временного исключения блоков.Сергей писал(а):Правильно, работать не будет. Но тут вопрос не в том будет ли оно потом компилироваться. Это пользователь сам должен потом зашунтировать входы или выхода переменными. Я в проектах и сейчас сталкиваюсь с тем что часть блоков временно удаляю, а не использованные вывода шунтирую спец. созданной переменной с именем "мусор". И вешаю ее на все что остается без связи. Вы просто сделайте деактивацию.Но хотелось бы не удалять с проекта не исп. часть
Отключение плат в проекте
Я за то чтобы у плат была переменная переменную Enable, но для того чтобы была возможность включать или выключать работу этой платы по событию. Ну допустим что какой то код программы должен выполнится когда произойдет определенное событие. За счет этого можно ускорить работу контроллера исключив не нужные в данный момент операции.
Я работаю с по Codesys 2.3 там есть конфигурация задач и в ней можно задать свойство выполнения задачи:
- циклически с возможностью задания интервала
- свободная
- по событию
Я работаю с по Codesys 2.3 там есть конфигурация задач и в ней можно задать свойство выполнения задачи:
- циклически с возможностью задания интервала
- свободная
- по событию
-
- Лейтенант
- Сообщения: 537
- Зарегистрирован: 29 окт 2015, 09:57
- Откуда: Kazakhstan
- Имя: Evgesha
Отключение плат в проекте
// Ну допустим что какой то код программы должен выполнится когда произойдет определенное событие. За счет этого можно ускорить работу контроллера исключив не нужные в данный момент операции. //
Напоминает уже язык программирования степ 5/7 контроллеров сименс симатик, есть функция по вызову отдельных блоков ))))
Напоминает уже язык программирования степ 5/7 контроллеров сименс симатик, есть функция по вызову отдельных блоков ))))
Последний раз редактировалось Evgesha 07 окт 2016, 18:54, всего редактировалось 1 раз.
-
- Капитан
- Сообщения: 908
- Зарегистрирован: 04 окт 2015, 19:10
- Откуда: Новосибирск
- Имя: Павел
- Благодарил (а): 20 раз
- Поблагодарили: 22 раза
Отключение плат в проекте
Цитата Kipia
Я за то чтобы у плат была переменная Enable,
А какой смысл городить огород если это уже реализовано в блоках?
Нужный Вам код пишете в блоке и включайте/выключайте когда вам нужно.
Я за то чтобы у плат была переменная Enable,
А какой смысл городить огород если это уже реализовано в блоках?
Нужный Вам код пишете в блоке и включайте/выключайте когда вам нужно.
Последний раз редактировалось Naladchik 08 окт 2016, 14:24, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя