ЖУРНАЛ «СТА» №4/2007
Режимы работы контроллера Безопасный режим При поставке контроллер не содержит прикладной программы и при включении питания запускается в так называемом безопасном режиме, о чем свидетельству- ет попеременное свечение индикатора RUN/ERR зеленым и красным цветами. В безопасном режиме системное программ- ное обеспечение контроллера не обраща- ется к модулям вводавывода и ожидает загрузки новой прикладной программы. В случае когда неизвестны параметры обмена контроллера по внешней сети и требуется загрузить новую программу, контроллер может быть принудительно переведён в безопасный режим. Для это- го следует включить переключатель «1» и перезапустить контроллер. Контроллер может перейти в безопас- ный режим самостоятельно, если при за- пуске или при выполнении прикладной программы произошла одна из следующих ошибок: 1)размер бинарного кода программы или конфигурации при загрузке превысил максимальную величину (64000 байт – для программы, 64512 байт – для конфигурации); 2)в конфигурации внешней сети контроллера имеются опи- сания по крайней мере двух коммуникационных объектов (например, регистров Modbus) с одинаковыми идентифи- каторами; 3)в прикладной программе произведено деление на 0; 4)в коде прикладной программы, загруженной в контрол- лер, произошла ошибка, повлекшая за собой немаскируе- мое прерывание микропроцессора или прерывание по не- известному коду команды; 5)если в контроллер некоторого типа по ошибке загружена программа для контроллера другого типа. Если контроллер запустился в безопасном режиме по ошибке, его коммуникационные пара- метры (например IPадрес, адрес шлюза и маска подсети у контроллера CPM703) примут значения из последней удачно за- груженной конфигурации. Зачем мы сделали безопасный режим? Безопасный режим появился прежде все- го потому, что программа, разработанная пользователем и загруженная в контрол- лер, может аварийно завершиться немед- ленно или по истечении некоторого вре- мени. Возможные причины аварийного завершения: 1. Деление на ноль. Компилятор CoDeSys генерирует исполняемый код процессора целевой платформы, поэтому если в про- грамме произошло деление на ноль, она будет аварийно завершена. 2. Пользователь добавит в проект на CoDeSys библиотеку, функции которой не поддерживаются адаптированной сре- дой исполнения для Fastwel I/O, и вызо- вет какуюнибудь функцию у себя в про- 58 СТА 4/2007 АППА РАТ НЫ Е С Р Е Д С Т В А / П Р ОМЫШЛ Е ННЫ Е КОН Т Р ОЛЛ Е Р Ы www.cta.ru Приход очередного группового запроса модулям ввода(вывода Фактическое восприятие модулем фронта входного сигнала Передний фронт испытательного сигнала Окончание передачи информации о воспринятом перепаде входного сигнала мастеру сети FBUS Восприятие программой фронта входного сигнала и формирование выходного сигнала Восприятие модулем выходного сигнала, сформированного программой Фактическое переключение выходного канала модуля Передний фронт выходного сигнала, сформированного программой при обнаружении переднего фронта испытательного сигнала Исполнение программы Обмен данными с модулями ввода!вывода Рис. 20. Циклограммы для программы оценки времени реакции на изменение сигнала на входном канале модуля дискретного ввода Рис. 19. Подключение осциллоскопа к контроллеру для получения циклограмм исполнения прикладной программы и обмена с модулями по внутренней шине Рис. 18. Оценка времени реакции на перепад сигнала на дискретном входе. Трасса красного цвета – испытательное воздействие. Трасса синего цвета – подтверждение восприятия программой испытательного воздействия. Запаздывание составляет 5,35 мс
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy