Руководство по программированию, создание блоков для PCS 7
A5E00122559-01
1-5
Настройки "Compiler [Компилятор]"
Вы можете установить или сбросить флаги для следую щих опций в
диалоговом окне , вызываемом из меню Options [Опции] > Customize
[Настроить] > Compiler [Компилятор]:
• "Monitor array limits [Показывать границы массива]"
• "Create debug info [Создать информацию о проверке]"
• "Set OK flag [Установить флаг OK]"
Остальные опции долж ны оставаться отмеченными. Более детальную
информацию об отдельных опциях Вы можете посмотреть в руководстве по
SCL.
При выборе опций, не забывайте о следующем:
• Monitor array limits [Следить за границами массива]
Если в Вашей программе используются массивы, то во время исполнения
будет проверено, лежит ли индекс в объявленных границах массива. В
случае возник новения ошибки изменяется состояние флага OK и
с брасывается значение на выходе ENO. Данная проверка занимает
значительное ресурсы в режиме исполнения.
Если вы используете массивы, то Вам след ует оставить эту опцию
выбранной, до тех пор пока Вы не оттестируете ваш блок и не убедитесь,
что индекс не выходит за границы массива.
• Create debug info [Создать ин формацию о проверке]
При выборе данной опции отладчик буд ет производить тестирование
программы и после того, как она будет уже отк омпилирована и загружена
в ЦПУ. При этом возрастает требования программы к объему памяти и
время исполнения на ПЛ К увеличивается. Поэ тому Вам следует выбирать
эту опцию только на ст адии тестирования блока, и не выбирать ее в
окончательной версии.
•
Set OK flag [Установ ить флаг OK]
Флаг OK является внутренней системной переменной. Если происходит
ошибка во время исполнения дополнительного пакета, например,
переполнение в результате арифметических операций, то система
изменяет значение флага OK и выводит значение на выход ENO. Эта
проверка занимает значительные ресурсы в реж име исполнения. Однако
это рекомендуется делать пр и отключении автоматич еской установки
флага OK, что позволяет Вам самим обнаруж ить запрещенную операцию/
нарушение границ в алгоритме. В случае возник новения ошибки Вы
можете сами явно установить флаг OK, если Вы хотите установить
соединение с выходом ENO. (Это выполняется системо й и не
сопровождается сниж ением работоспособности, так как состояние флага
OK передается на выход системой.)