Цитата Сообщение от Сергей0308 Посмотреть сообщение
Добавлю своих 5 копеек, в первую очередь программиста поменяйте, боюсь он не ведает, что творит, например зачем эти все переменные делать энергонезависимыми, боюсь в этом нет ни какого практического смысла, они перезапишутся при первом цикле программы(после включения ПР) значением с выхода макроса и абсолютно неважно какие у них значения по умолчанию:

Нажмите на изображение для увеличения. 

Название:	Энергонезависимые переменные.PNG 
Просмотров:	106 
Размер:	138.1 Кб 
ID:	61917

К тому же их(значения наработки в макросе) можно сбросить с экрана ПР, ну разве это разумное решение?
Поставьте хотя бы пароль, чтобы попасть на экран сброса значений, а то одно неловкое движение и всё сбросилось, кстати, как сделать экран чтобы по паролю на него заходить многократно обсуждалось на просторах форума, даже макросы паролей предлагали, ну что мешает сделать по-человечьи, мне обычно такая мысль приходит в подобных случаях!
Да и ещё, я бы предпочёл ПР с питанием = 24В!
Уже около 10 лет как ПР применяем, сначала ПР114, теперь ПР200, все прекрасно функционирует без сбоев.
Бывало входа сгорали как дискретные так и аналоговые от перенапряжения, молния где-то рядом шарахала и капут входам, хорошо хоть не в само ПР попадала, а то бы от ПР только угольки остались!
1. Тут скорее дело привычки. Если в переменную только пишется значение, но не присваивается - его можно отладить в таком случае, только если переменная энергонезависимая. Здесь не совсем так, потому, повторюсь, возможно привычка.
2. Макрос сохраняет своё значение по перезагрузке по питанию.
3. Не всегда ПО пишут программисты, не всегда пишут по ТЗ, не всегда это ТЗ корректно и без изъян написано.
4. Здесь безусловно, есть, что можно оптимизировать, если на это есть ресурсы, но, на первый взгляд, проблема не совсем в в этом.