Tag'и глючат
Олег; 27.3.03

Ситуация следующая:

WinCC5.1+Hotfix1,
Step7 V5.1+SP3
S7-PLCSIM 5.0+SP1+HF2
В WinCC есть внешний Тэг 32бита Unsigned, через него в контроллер (PLCSIM пока) передаются 32 дискретных сигнала управления. Причем часть из них обновляются в WinCC циклически в глобальной процедуре, а часть по событию (нажатие кнопок на экране).
Те переменные, которые обновляются циклически нормально доходят до контроллера, а "событийные" при нажатии кнопки либо передаются, либо не передаются, а очень часто начинают просто "мигать" с 0 на 1 и обратно с изменяющейся произвольно частотой и скважностью. Затем это может успокоиться, и установиться как в 0, так и в 1, независимо от состояния управляющего воздействия.
Ощущение такое, что значение внешнего тэга, обновленное по событию, отправляется в контроллер и одновременно считывается из него. Таким образом в разные моменты цикла обмена, измененное значение может затереться значением из контроллера, либо не затереться, либо произойдет многократный обмен значениями тэга между WinCC и контроллером, в результате - неопределенное поведение переменной, что недопустимо.
Останется ли этот зоопарк, когда я загружу проект в реальный контроллер S7-300 CPU316-2DP и свяжу его по Profibus с WinCC через CP5613?
Если да то как это лечится?