
Error! Style not defined.
Программирование с помощью STEP 7 v5.3
15-2 A5E00261405-01
меток времени или несовместимость нельзя исправить автоматически,
появляется сообщение об ошибке в окне выхода (обратитесь к шагу 3 для
дальнейших действий). Этот процесс повторяется автоматически для
всех объектов в дереве просмотра.
3. Если невозможно исправить несовместимость блоков автоматически в
течение процесса компиляции, соответствующие объекты маркируются в
окне выхода как сообщение об ошибках.
Расположите курсор на
сообщении об ошибках и используйте правую кнопку мыши для вызова
экрана ошибки в выпадающем меню. Откроется соответствующая ошибка
и программа перейдет в измененную позицию. Исправьте все
несовместимые блоки, сохраните и закройте объект. Повторите этот
процесс для всех выделенных объектов.
4. Повторите Шаг 2 и 3 снова. Повторяйте этот процесс до
тех пор, пока не
исправите все ошибки, показанные в окне сообщений.
15.2 Метка времени как свойство блока и конфликты
меток времени
Блоки содержат метку времени кода и метку времени интерфейса. Эти метки
времени отображаются в диалоговом окне свойств блока. С помощью этих
меток Вы можете контролировать непротиворечивость программ STEP 7.
STEP 7 отображает конфликт меток времени, если при сравнении меток
времени он обнаруживает нарушение правил. Могут произойти следующие
нарушения:
• вызываемый блок является более новым, чем
вызывающий блок (CALL)
• блок, на который ссылаются, является более новым, чем блок, который
его использует
Примеры нарушений второго типа:
• UDT является более новым, чем блок, который его использует, т. е. DB,
или другой UDT, или FC, или FB, или OB, который использует UDT в
таблице описания переменных.
• FB является более новым, чем соответствующий экземплярный DB.
•
FB2 определен как мультиэкземпляр в FB1, и FB2 является более новым,
чем FB1.
Замечание
Даже если соотношение между метками времени интерфейсов правильно,
могут возникнуть противоречия:
Определение интерфейса для блока, на который производится ссылка, не
соответствует определению в том месте, где он используется.
Эти противоречия известны как конфликты интерфейсов. Они могут
возникнуть, например, когда блоки копируются из разных программ или когда
при компиляции исходного файла
в формате ASCII не все блоки в программе
оказываются сгенерированными.