Дело в том, что в скрипте есть некий цикл, который на каждом проходе должен выдавать сообщение в журнал. А если, просто, на каждом проходе менять значение какой то логической переменной, которая вызывает, а затем завершает событие, из значения false в true и обратно, MasterScada не успевает его обработать, и, соответственно, выдается сообщение только первого прохода, и то, незавершенное.