
Форсирование переменных (Forcing Variables)
Отдельные типы CPU позволяют использовать особую функцию -
форсирование переменных (Forcing Variables), заключающуюся в том, что Вы с ее помощью можете задавать фиксированные значения некоторым
переменным.
При этом пользовательская программа не сможет изменить эти значения.
Форсирование разрешено для любого режима CPU и выполняется
немедленно после запуска функции.
Предупреждение: Вы должны избегать опасных состояний в Вашей
установке, могущих возникнуть при форсировании значений переменных!
Отправной точкой для форсирования переменных является VAT-таблица. Вы должны создать VAT-таблицу, после этого - задать адреса, для которых требуется форсирование значений. Затем необходимо установить
соединение с CPU. Вы можете открыть окно, содержащее форсируемые
значения, выбрав опции меню: Variable -> Display Force Values (Переменная -
> Отобразить форсированные значения).
Если форсированные значения уже активны в CPU, это отображается в окне функции форсирования (force window) с помощью выделенного шрифта. Вы можете теперь перенести некоторые или все адреса из таблицы переменных в окно функции форсирования или внести в этом окне новые адреса. После определения переменных для форсирования значений Вы должны сохранить содержание окна функции форсирования с помощью опций меню: Table -> Save As (Таблица -> Сохранить как).
Вы можете запустить функцию форсирования с помощью опций меню: Variable -> Force (Переменная -> Активировать форсирование значений).
CPU использует форсированные значения для заданных переменных и не разрешает в дальнейшем изменять значения этих переменных.
Пока активна функция форсирования:
• Все попытки чтения по адресу форсированной переменной из
пользовательской программы (например, load [загрузить]) и из системной программы (например, обновление образа процесса) всегда оканчиваются с одним результатом: величина переменной соответствует
форсированному значению.
• В S7-400 все попытки записи по адресу форсированной переменной из пользовательской программы (например, transfer [переслать]) и из системной программы (например, посредством SFC) всегда оканчиваютсяьбез результата: изменения переменной запрещены. В S7-300 из пользовательской программы можно изменить ранее форсированное значение переменной.
Функция форсирования переменных в S7-300 соответствует функции
модификации в циклическом режиме: после обновления отображения входов процесса CPU перезаписывает входы форсированными значениями; перед установкой выходов процесса в соответствии с отображением выходов процесса CPU перезаписывает последние форсированными значениями.
Остановить работу функции форсирования переменных можно, если
только Вы используете опции меню: Variable -> Delete Force (Переменные -> Отменить функцию форсирования).
Функция форсирования также может быть остановлена, если выполнить сброс памяти или выключить (перевключить) питание, при условии, что CPU бне имеет резервной батареи питания.
Если функция форсирования остановлена, соответствующие адреса
продолжают содержать форсированные значения до тех пор, пока они не будут изменены или из пользовательской, или из системной программы.
Функция форсирования имеет стабильный эффект только для изменения I/O в CPU. Если после перезапуска форсированные PI и PQ больше не
назначаются (например, в результате новой параметризации), то эти PI и PQ
не поддерживают форсированные значения.