Так как ISaGRAF система очень открытая, требуемые изменения должны быть воплощены OEM, используя определенные свойства соответствующего оборудования. Система ISaGRAF не позволяет пользователю добавлять, подсоединять или удалять переменные В/В, или изменять описание платы В/В по ходу работы. Такие операции, как изменение параметров платы и запирание каналов В/В, возможны используя стандартные свойства OEM и функцию “OPERATE”.
Операции во время работы
Изменение запущенного приложения состоит из следующих операций:
· изменение исходного кода приложения на workbench
· генерация нового кода приложения
· загрузка нового кода приложения, используя команду “изменить” вместо “загрузить”
· переключение со старого приложения на новое между циклами выполнения PLC, использую команду “Выполнить изменение”.
Эта процедура гарантирует, что целевой PLC всегда имеет полное и надежно работающее приложение, и позволяет пользователю управлять синхронизацией эталонных операций очень безопасным и эффективным путем. Это также позволяет пользователю изменять проект при любой возможности. Несмотря на сам процесс, “изменение по ходу работы”, в основном, то же самое, что и нормальный набор команд “остановить, запустить и загрузить”. Отличия состоят в том, что состояния переменных не теряются и время переключения очень мало (обычно в течении 1 или 2 циклов). Во время переключения переменные не изменяются, и все внутренние, входные и выходные переменные сохраняют то же самое значение, и до, и после изменения приложения. Во время переключения никакие действия не выполняются и SFC маркеры не передвигаются.
Требования по памяти
Для поддержки способности “изменения по ходу работы”, целевое PLC должно иметь свободное место в памяти для возможности сохранения измененной версии кода приложения. Обе версии кода приложения должны храниться во время операции переключения.
Ограничения
Как было описано ранее, разрешены только изменения последовательности кодов.