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?
Если да то как это лечится?