ЖУРНАЛ СТА №2/2023
этом проект программы должен быть предварительно скомпилирован и за- гружен в реальный или виртуальный контроллер. Основные тезисы при использова- нии точек останова в среде OpenPCS, для контроллеров GCAN: ● применяются для отладки программ, написанных на текстовых языках ST и IL. В текстовом редакторе точка оста- нова устанавливается наномер строки; ● в проекте может быть установлено несколько точек останова, внутри од- ной задачи или в разных задачах; ● в момент, когда очередная точка оста- нова достигнута в какой-либо задаче приложения OpenPCS, выполнение всех задач будет немедленно приоста- новлено; ● в процессе отладки и работы с точка- ми останова можно не только посмот- реть текущие значения переменных программы, но и задавать новые зна- чения. А также зафиксировать значе- ния на входах и выходах контроллера. Оперативный просмотр значения переменной Для оперативного просмотра текуще- го значения переменной в режиме мо- ниторинга достаточно навести курсор мыши на переменную. Рядом с курсором появляется крошечная панель, отобра- жающая имя, тип и значение перемен- ной (рис. 29). Значение постоянно об- новляется. Этот приём удобно использо- вать для того, чтобы быстро проверить текущее значение различных перемен- ных в области кода, с остановкой вы- полнения или без неё, в точке останова или во время пошагового выполнения. Watch variables Во время тестирования программы важно знать, какие значения имеют переменные или какое значение при- водит к ошибке. В среде OpenPCS есть прекрасная возможность для одновре- менного просмотра значений целого списка переменных (возможно, из раз- личных задач). Для создания списка можно перейти на панель ресурсов и открыть ветку задачи, к которой при- надлежат переменные, которые вы хо- тите добавить в список. Дважды щёлк- ните переменную, которую вы хотите просмотреть (рис. 30). Переменная появляется в окне “Watchlist” , где отображаются путь экземпляра, тип, значение и статус (рис. 31). Эти переменные постоянно об- новляются во время выполнения про- граммы в ПЛК. Если OpenPCS не может получить значение переменной из си- стемы выполнения (например, пере- менная недоступна в текущей про- грамме), отображается “-!-”. Чтобы удалить переменные из спис- ка Watchlist, также есть три возможно- сти. Отметьте переменную, щёлкнув её левой кнопкой мыши, затем щёлк- ните по соответствующему символу на панели инструментов, или исполь- зуйте клавишу “del”, или выберите пункт «Удалить переменную» в меню «Правка». Двойной щелчок по переменной мас- сива открывает диалоговое окно, в ко- тором вы должны ввести индекс, кото- рый хотите просмотреть. Индексы для многомерных массивов должны быть разделены запятыми. Изменение и принудительная фиксация значений переменных Чтобы повлиять на поведение управ- ляющей программы в режиме тестиро- вания, можно установить для перемен- ных определённые значения. Для этого отмечаем переменную в окне “Watchlist” и выбираем пункт меню “PLC->Set variable” или кликаем непосредственно на переменной в “Watchlist” (рис. 32). В появившемся окне надо ввести новое значение и подтвердить его на- жатием кнопки «Ok» (рис. 33). В ближай- шем цикле выполнения программы переменной будет присвоено в каче- стве текущего новое значение. Помимо просмотра и установки те- кущего значения переменных, OpenPCS поддерживает возможность принуди- тельной фиксации переменных (enable СТА 2/2023 28 www.cta.ru ОБ ЗОРЫ Рис. 29. Оперативный просмотр значения переменной Рис. 30. Переменные задачи DIO_AIO Рис. 31. Окно Watchlist Рис. 32. Окно "Watchlist". Присвоение/фиксация значения переменной Рис. 33. Окно присвоения/фиксации значения переменной Рис. 34. Функциональный блок GETTASKINFO
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy