Здравствуйте.
Кнопка пуск записывает переменную в SCi_pusk -1, а для остановки другая кнопка стоп записывает в SCi_stop - тоже 1. Значит вентиляция остановится, а значения останутся SCi_pusk:1 и SCi_stop:1. Старт после этого в петлю вообще уходит и больше не проявляется (пока руками значение не сдвинешь в 0). Получается для записи 0 надо нажимать их ещё раз.
Если предполагается, что переменные должны сбрасываться, то почему они не сбрасываются в ПЛК по нужным условиям? Логику работы оборудования обычно реализуют на ПЛК, т.к. это удобнее и надежнее (нет зависимости от работы ПК, состояния связи и т.д.). Поэтому рекомендуем реализовать все что требуется (сброс значений и другие условия) на ПЛК, а в скада-системе использовать кнопку "с фиксацией" со значениями 0/1. Вместо ПЛК можно попытаться реализовать все
через скрипты скада-системы, но такой вариант будет в любом случае хуже.
По описанию непонятно, по каким именно условиям/событиям переменные SCi_pusk, SCi_stop должны сбрасываться на 0. Если переменная SCi_pusk связанная с кнопкой "Пуск" должна сброситься на 0, когда переменная SCo_Kod__Sostoyanie_ изменится на 1024, то можно добавить такой сброс в скрипт из нашего прошлого сообщения, например:
begin
if Sender is TM_Button then // проверяем, что Sender это кнопка
with Sender as TM_Button do // приводим Sender к типу "TM_Button"
if VariableEx.AsInt = 1024 then
begin
Enabled := True; // разблокировать кнопку
Value := 0; // записать 0 в основную переменную объекта
end;
end.
Сброс на ноль переменной SCi_stop, связанной с кнопкой "Стоп" можно реализовать аналогично.
Кнопка пуск записывает переменную в SCi_pusk -1, а для остановки другая кнопка стоп записывает в SCi_stop - тоже 1.
Возможные режимы работы кнопки описаны
по ссылке (см. описание свойства "Тип"). Если у Вас используется две кнопки, каждая из которых должна записывать фиксированное значение (1), то нужно использовать кнопки "с фиксацией" и оставить у каждой из них одно
состояние со значением 1 (остальные состояния удалить). Тогда кнопка будет записывать фиксированное значение.