Перекрестные ссылки на родственные заявки
Эта заявка притязает на приоритет и содержит в данном документе по обращению поданной Предварительной патентной заявки (США) серийный номер 60/836,235 (Адвокатская выписка номер 2006P16616US), зарегистрированной 8 августа 2006.
Уровень техники
Программируемые логические контроллеры могут использоваться для того, чтобы вести мониторинг параметров и/или управлять устройствами. Один или более датчиков могут быть подключены с возможностью обмена данными к программируемому логическому контроллеру (PLC) через один или более модулей ввода/вывода (I/O). Через модуль ввода/вывода PLC может управлять одним или более устройствами, такими как реостат, переключатель, контроллер последовательности, контроллер шагового двигателя, контроллер сервопривода, контроллер исполнительного механизма, шаговый привод, сервопривод, шаговый двигатель, сервомотор, линейный двигатель, двигатель, шариковый винт, клапан с сервоприводом, гидравлический привод и/или пневматический клапан и т.д. PLC может быть восприимчив к ошибкам, возникающим из-за отказа оборудования и/или ошибок передачи данных (к примеру, ошибки канала ввода/вывода).
Сущность изобретения
Определенные примерные варианты осуществления могут содержать способ, который может содержать предоставление сигнала, служащего признаком установленного однобитового флага. Флаг может быть установлен для цикла сканирования в ответ на обнаружение ошибки в устройстве ввода/вывода PLC-системы или интерфейсе ввода/вывода PLC-системы.
Краткое описание чертежей
Широкое разнообразие потенциальных практических и полезных вариантов осуществления будет лучше раскрыто посредством следующего подробного описания определенных примерных вариантов осуществления со ссылкой на сопровождающие примерные чертежи, в которых:
Фиг.1 - блок-схема примерного варианта осуществления системы 1000;
Фиг.2 - блок-схема последовательности операций способа примерного варианта осуществления способа 2000; и
Фиг.3 - блок-схема примерного варианта осуществления информационного устройства 3000.
Подробное описание изобретения
Определенные примерные варианты осуществления предоставляют способ, который может содержать предоставление сигнала, служащего признаком установленного однобитового флага. Флаг может быть установлен для цикла сканирования в ответ на обнаружение ошибки в устройстве ввода/вывода PLC-системы или интерфейсе ввода/вывода PLC-системы.
Определенные примерные варианты осуществления могут предоставлять флаг признака ошибки, который может быть сделан доступным пользователю PLC. Флаг признака ошибки может быть одним битом, приспособленным предоставлять в масштабе всей системы признак безошибочной работы центрального процессора (CPU) PLC, одного или более модулей, функционально соединенных с PLC, дополнительной карты, заключенной в PLC, дополнительных модулей, функционально соединенных с PLC и/или карты памяти (MMC), ассоциативно связанной с PLC и т.д. Если любое из заранее определенного набора таких устройств указывает на диагностическую проблему, которая может содержать признак недействительного свойства, центральный процессор может установить флаг признака ошибки в значение, служащее признаком ошибки. Пока нет никаких обнаруженных проблем, центральный процессор может установить флаг признака ошибки в значение, не служащее признаком ошибки.
В определенных примерных вариантах осуществления пользователь может использовать флаг признака ошибки, чтобы вызывать системную функцию, которая может быть приспособлена возвращать количество обнаруженных сбоев и/или детали каждой обнаруженной диагностической проблемы.
Чтобы избежать обработки повторяющейся ошибки для постоянной диагностической проблемы, определенные примерные варианты осуществления могут обнаруживать первое возникновение диагностического события и могут устанавливать флаг признака ошибки для одного цикла сканирования. Пока диагностическое событие сохраняется и никакие новые диагностические события не происходят, CPU PLC может сбросить флаг признака ошибки на последующих циклах сканирования.
В определенных примерных вариантах осуществления, когда диагностическое событие, которое устанавливает флаг признака ошибки, уходит, флаг признака ошибки может быть установлен для одного цикла сканирования как признак изменения диагностического статуса. Если диагностическое событие является единственным диагностическим событием, представленным в системе, и диагностическое событие уходит, может быть выполнен вызов к системной функции, которая возвращает количество диагностических событий, признак, что никаких диагностических событий в настоящее время не присутствует в системе, и/или признак, что диагностическое событие ушло.
В определенных примерных вариантах осуществления флаг признака ошибки может быть установлен в значение нуля, когда нет никаких ошибок ввода/вывода, и может быть установлен в значение единицы, когда присутствует, по меньшей мере, одна ошибка ввода/вывода. Микропрограммное обеспечение CPU может быть выполнено с возможностью устанавливать значение флага признака ошибки во время каждого цикла сканирования на основе информации качественных характеристик (к примеру, значения контрольной суммы), сообщенной от подсистемы ввода/вывода. В определенных примерных вариантах осуществления флаг признака ошибки может быть создан для каждого частичного образа процесса, определенного в проекте пользователя. Определенные примерные варианты осуществления могут выполнять определение относительно установки флага признака ошибки прежде, чем вызывать заранее определенную процедуру, ассоциативно связанную с функционированием PLC.
Фиг.1 - блок-схема примерного варианта осуществления системы 1000, которая может содержать PLC 1100, который может быть функционально соединен с информационным устройством 1900 через сеть 1800. PLC 1100 может быть функционально соединен с первым модулем 1200 и/или вторым модулем 1500. Первый модуль 1200 и второй модуль 1500 могут быть типичными модулями, функционально соединенными с 1100 PLC. В определенных примерных вариантах осуществления PLC 1100 может быть функционально соединен с одним модулем или набором модулей любого размера, например 1, 2, 3, 4, 5, 6, 7, 10, 15, 18, 20, 95, 109, 150 и/или любое значение или поддиапазон.
Первый модуль 1200 и/или второй модуль 1500 может быть отобран из группы, содержащей модуль ввода/вывода, дополнительный модуль, модуль расширения, модуль цифрового ввода/вывода, модуль аналогового ввода/вывода, дополнительную карту, карту памяти и/или модуль Ethernet и т.д. Первый модуль 1200 может быть функционально соединен с одним или более датчиков, такими как датчик 1300, и/или с одним или более исполнительных механизмов, такими как исполнительный механизм 1400. Второй модуль 1500 может быть функционально соединен с одним или более датчиков, такими как датчик 1600, и/или одним или более исполнительных механизмов, такими как исполнительный механизм 1700.
PLC 1100 может содержать и/или быть функционально соединен со схемой 1150. Схема 1150 может быть схемой, выполненной с возможностью предоставлять сигнал, служащий признаком установки однобитового флага. Однобитовый флаг может быть установлен для первого цикла сканирования в ответ на обнаружение ошибки в устройстве ввода/вывода, таком как датчик 1300, датчик 1600, исполнительный механизм 1400 и/или исполнительный механизм 1600. Однобитовый флаг может быть установлен для одного первого цикла сканирования в ответ на обнаружение ошибки в интерфейсе ввода/вывода, таком как первый модуль 1200 и/или второй модуль 1500. Флаг может быть немедленно сброшен по окончании первого цикла сканирования. В ответ на определение того, что ошибка была очищена, флаг может быть установлен для второго цикла сканирования. Флаг может быть немедленно сброшен по окончании второго цикла сканирования.
Фиг.2 - блок-схема последовательности операций примерного варианта осуществления способа 2000. На этапе 2100 ошибка и/или изменение в статусе ошибки могут быть обнаружены в PLC-системе. Ошибка и/или изменение в статусе ошибки могут быть в сигнале от устройства ввода/вывода или интерфейса ввода/вывода PLC-системы. Ошибка и/или изменение в статусе ошибки могут быть обнаружены через циклический контроль избыточности (CRC) в сигнале и/или через другую информацию. Ошибка может быть обнаружена через CRC-проверку посредством устройства ввода/вывода и/или его микропрограммного обеспечения. Используя CRC-проверку, может быть проанализировано сообщение, переданное от устройства ввода/вывода, и/или сообщение, переданное в интерфейс ввода/вывода. Целостность сообщения может быть проверена с помощью CRC. В определенных примерных вариантах осуществления модуль может реализовать проверку контрольной суммы или CRC, чтобы верифицировать, что микропрограммное обеспечение и/или статические запоминающие системы данных функционируют должным образом. В определенных модулях через датчик и/или исполнительный механизм может быть передан ток в качестве средства обнаружения ошибок на основе состояния разомкнутой цепи. Специалисты в данной области техники признают другие возможности, которые могут использоваться, чтобы обнаруживать ошибки. Тип диагностического состояния и/или источник диагностического состояния могут быть ассоциативно связаны с ошибкой. Ошибка или изменение в статусе ошибки могут быть обнаружены устройством ввода/вывода и сообщены через сообщение, отправленное в PLC по объединительной плате PLC-системы.
На этапе 2200 однобитовый флаг может быть установлен в ответ на ошибку, обнаруженную в PLC-системе. Однобитовый флаг и/или сигнал, служащий признаком флага, могут быть автоматически сделаны доступными для, предоставлены для и/или приняты управляющей программой пользователя PLC в PLC-системе. Управляющая программа пользователя может быть написана на языке, удовлетворяющем стандарту 1131-3 Международной Электротехнической Комиссии (IEC). Программа пользователя может быть выполнена с возможностью через действие, основанное на правилах, отвечать на сигнал, служащий признаком флага. Управляющая программа пользователя может быть выполнена с возможностью автоматически определять историю изменений статуса флага.
Управляющая программа пользователя может проанализировать сигнал, служащий признаком флага. Управляющая программа пользователя может проанализировать причину изменения статуса флага и/или ответить посредством одного или более заранее определенных действий. Управляющая программа пользователя может исследовать природу каждой обнаруженной ошибки на основе набора правил ошибки, таких как созданные пользователем правила. Для заранее определенных ошибок микропрограммное обеспечение PLC может быть приспособлено создавать и/или вызывать события и/или делать флаг доступным для программы пользователя. Событие может вызвать одно или более из выполнения пользовательского прерывания, выполнения системного прерывания, вызова пользовательской PLC-программы, истечения сторожевого таймера, выполнения объектного блока (OB), выполнения второго OB, который останавливает выполнение предыдущего выполняющегося первого OB, создания диагностической ошибки и/или диагностической ошибки. В определенных примерных вариантах осуществления второй OB может прерывать первого OB, и, когда второй OB заканчивает выполнение, первый OB может возобновиться. Управляющая программа пользователя и/или пользователь PLC могут определить статус и/или историю изменений статуса однобитового флага через вызов к системной функции и/или просмотр журнала.
На этапе 2300 однобитовый флаг может быть немедленно сброшен после одного цикла сканирования. Для того чтобы избежать избыточного анализа ошибки управляющей программой пользователя, однобитовый флаг может остаться установленным в ответ на ошибку только в течение одного заранее определенного временного интервала, называемого "циклом сканирования". Цикл сканирования по длительности может быть меньше чем приблизительно одна секунда. После одного цикла сканирования, если другое изменение статуса не обнаружено (к примеру, ошибка не очистилась), PLC может быть приспособлен сбрасывать флаг, пока ошибка не очищена или пока не обнаружено другое изменение статуса в каком-либо устройстве ввода/вывода и/или интерфейсе ввода/вывода PLC-системы.
На этапе 2400 может быть получена информация относительно ошибки, например, через сообщение, служащее признаком ошибки. Информация может содержать дату и/или время, в которое была обнаружена ошибка. Информация может содержать категорию и/или идентификацию ошибки. PLC может проанализировать сообщение от модуля и сделать запись изменения в статусе устройства в исходном объекте диагностического события.
На этапе 2500 информация относительно ошибки может быть зарегистрирована, например, в записи журнала регистрации. Например, PLC может зарегистрировать исходный объект диагностического события в журнале регистрации, таком как объект журнала регистрации. Журнал регистрации может содержать запись и/или временную метку для каждого сообщенного диагностического условия, которая может содержать детали о диагностическом состоянии и может не быть ограничена статусом в один бит.
На этапе 2600 может быть выполнено определение того, что обнаруженная ошибка была очищена. Ошибка может быть очищена вручную и/или автоматически. Определение может быть выполнено через проверку CRC и/или анализ сигнала, ассоциативно связанного с PLC-системой.
На этапе 2700 однобитовый флаг может быть установлен в ответ на очищенную ошибку. Однобитовый флаг может быть установлен для одного цикла сканирования и может служить признаком изменения в статусе ошибки. Информация относительно очищенной ошибки может быть получена и/или сохранена в журнале регистрации. Например, дата и время, в которые ошибка была очищена, могут быть сохранены в журнале регистрации.
На этапе 2800 однобитовый флаг может быть немедленно сброшен после одного цикла сканирования. Сброс флага после одного цикла сканирования может привести в результате к вызову функции обработки ошибок только один раз для каждого возникновения ошибки и один раз для каждого раза, когда ошибка очищена. Флаг может предоставить полезность, эквивалентную формированию прерывания, вызванного состоянием ошибки без сложности, ассоциативно связанной с обработкой прерывания в управляющей программе пользователя.
Фиг.3 - блок-схема примерного варианта осуществления информационного устройства 3000, которое в определенных действующих вариантах осуществления может содержать, например, информационное устройство 1900 по Фиг.1. Информационное устройство 3000 может содержать любой из многочисленных компонентов, таких как, например, один или более сетевых интерфейсов 3100, один или более процессоров 3200, одно или более запоминающих устройств 3300, содержащих инструкции 3400, одно или более устройств 3500 ввода/вывода (I/O) и/или один или более пользовательских интерфейсов 3600, соединенных с устройством 3500 ввода/вывода, и т.д.
В определенных примерных вариантах осуществления через один или более пользовательских интерфейсов 3600, например графический интерфейс пользователя, пользователь может просмотреть визуализацию информации, связанной с исследованием, проектированием, моделированием, созданием, развитием, построением, производством, функционированием, поддержкой, хранением, маркетингом, продажей, доставкой, отбором, указанием, запрашиванием, заказом, приемом, возвратом, оценкой и/или рекомендацией любого из продуктов, служб, способов и/или информации, описанных в данном документе.
Определения
Когда следующие термины используются по существу в данном документе, применяются сопровождающие определения. Эти термины и определения представлены без предубеждений, и, совместно с заявкой, право пересмотреть эти термины во время судебного рассмотрения этой заявки или любой заявки, притязающей на приоритет данной заявки, сохраняется. С целью интерпретации притязаний любого патента, который притязает на приоритет данной заявки, каждое определение (или пересмотренный термин, если первоначальное определение было исправлено во время судебного рассмотрения того патента), выступает как ясное и однозначное отрицание предмета изобретения за пределами этого определения.
Артикль “а” - по меньшей мере, один.
Действие - (сущ.) работа, акт, деятельность, выполнение работы, акта, и/или деятельности, и/или чего-то сделанного и/или достигнутого, (гл.) - выполнять дело, акт и/или деятельность.
Деятельность - действие, акт, дело, функция, этап, и/или процесс, и/или часть этого.
Исполнительный механизм - устройство, которое преобразует, переводит и/или интерпретирует сигналы (к примеру, электрический, оптический, гидравлический, пневматический и т.д.), чтобы вызвать физические и/или воспринимаемые человеком действие и/или вывод, например движение (к примеру, вращение вала мотора, вибрацию, позиционирование клапана, позиционирование соленоида, позиционирование переключателя и/или позиционирование реле и т.д.), слышимый звук (к примеру, гудок, звонок и/или тревога и т.д.) и/или видимую визуализацию (к примеру, контрольную лампу, нечисловой дисплей и/или числовой дисплей и т.д.).
Выполненный с возможностью - подходящий, пригодный и/или способный к выполнению указанной функции.
Смежный - в непосредственной близости к, рядом, рядом с и/или граничащий.
После - последующий во времени.
Всегда - в каждом случае.
Анализировать - рассматривать, изучать, исследовать, оценивать, и/или обдумывать детально, и/или подвергнуть анализу, чтобы обнаружить существенные признаки и/или значение.
И/или - либо в соединении с, либо в альтернативе к.
Устройство - прибор или устройство для конкретной цели.
Приблизительно - около и/или почти то же самое.
Ассоциативно связанный с - относящийся к.
По меньшей мере - не меньше чем.
Автоматически - действие и/или функционирование образом, по существу независимым от внешнего человеческого влияния и/или управления. Например, автоматический выключатель света может включиться после "обнаружения" пользователя в поле зрения, пользователь вручную не управляет выключателем света.
На основе - определенный с учетом чего-либо и/или извлеченный из.
Ниже - под; в более низком месте; и/или меньше чем.
Бит - информационная единица, у которой всегда есть значение либо нуля, либо единицы.
Мочь - быть способным, по меньшей мере, в некоторых вариантах осуществления.
Способность - потенциал для использования.
Вызывать - влечь за собой, возбуждать, подгонять, формировать, выявлять, быть причиной для, приводить в результате и/или оказывать эффект.
Изменить - (гл.) вызвать, чтобы быть, стать другим; изменение - (сущ.) акт, процесс, и/или результат видоизменения или модификации.
Схема - электрически проводящий маршрут, содержащий одно или более действующих электрических устройств.
Очистить - сделать так, чтобы что-либо исчезло.
Компонент - составляющий элемент и/или часть.
Составленный - включенный в состав посредством.
Содержать - включить в себя, но не быть ограниченным.
Заключение - конец.
Управляющая программа - программное обеспечение для того, чтобы управлять машиной или группой машин для выполнения определенной задачи.
Создавать - выполнять, формировать, производить, получать и/или вызвать к существованию.
Контроль циклическим избыточным кодом (CRC) - тип функции, используемой для получения контрольной суммы, которая является небольшим количеством битов от большой совокупности данных, такой как пакет сетевого трафика или блок компьютерного файла, используется для того, чтобы обнаруживать ошибки в передаче и/или хранении. CRC вычисляется и прикрепляется перед передачей или хранением и верифицируется впоследствии, чтобы подтвердить, что никакие изменения не произошли.
Данные - информация, представленная в форме, подходящей для обработки информационным устройством.
Структура данных - организация совокупности данных, которая предоставляет возможность данным управляться эффективно и/или предоставляет логические отношения между элементами данных, которые спроектированы так, чтобы поддерживать конкретные функции манипуляции данными. Структура данных может содержать метаданные, чтобы описать свойства структуры данных. Примеры структур данных могут включать в себя массив, словарь, граф, случайные данные, хип, связанный список, матрицу, объект, очередь, кольцо, стек, дерево и/или вектор.
Крайний срок - временной интервал, во время которого завершение деятельности имеет большую полезность для системы и после которого завершение деятельности имеет меньшую полезность. Такой временной интервал может быть ограничен только верхней границей, или он может быть ограничен и верхней и нижней границами.
Задавать - устанавливать значение, отношения, схему, форму и/или структуру чего-либо; и/или точно, и/или отчетливо описывать и/или указывать.
Обнаруживать - воспринимать, чувствовать, идентифицировать, обнаруживать, устанавливать, отвечать на и/или принимать существование, присутствие и/или факт чего-либо.
Определять - получать, вычислять, решать, выводить, устанавливать и/или выяснять.
Устройство - машина, обработка и/или совокупность этого.
Диагностическая ошибка - сбой в системе PLC.
Каждый - каждый в группе, рассмотренный по отдельности.
Запись - элемент массива.
Выполнять - приводить в исполнение компьютерную программу и/или одну или более инструкций.
Событие - происшествие, которое вызывает заранее определенный ответ от PLC.
Отказ - нежелательное и/или дисфункциональное состояние системы и/или недостаток, дефект, ошибка и/или несоответствие.
Микропрограммное обеспечение - набор машиночитаемых инструкций, которые сохранены в энергонезависимой постоянной памяти, такой как PROM, EPROM и/или EEPROM.
Первый - начальный элемент последовательности.
Флаг - информационный индикатор состояния.
Для - с целью.
От - используется для того, чтобы указывать источник.
Дополнительно - помимо этого.
Тактильный - вовлечение человеческого восприятия кинестетического движения и/или человеческого восприятия осязания. Среди многих потенциальных относящихся к осязанию восприятий существуют некоторые ощущения, разности в ощущениях, вызванные положением тела и основанные на времени изменения в ощущениях, которые воспринимаются, по меньшей мере, частично не визуальным, не слышимым и не обонятельным образом, включая ощущения от осязательного контакта, активного контакта, схватывания, давления, трения, тяги, скольжения, протяжения, силы, вращающего момента, импульса, укола, вибрации, движения, ускорения, толчка, пульса, ориентации, положения конечности, силы тяжести, текстуры, промежутка, выемки, вязкости, боли, жажды, влажности, температуры, теплопроводности и тепловой емкости.
Жесткий крайний срок - особый случай, где завершение деятельности в пределах крайнего срока приводит в системе к приему всей полезности, возможной от этой деятельности, а завершение деятельности за пределом крайнего срока приводит в нулевой полезности (т.е. ресурсы, потребленные деятельностью, были потрачены впустую, например, когда кто-то едет на пляж, чтобы сфотографировать восход солнца в конкретный день, и приезжает после того, как солнце уже взошло) или к некоторому отрицательному значению полезности (т.е. деятельность привела к обратному результату, например, когда пожарные входят в горящее здание, чтобы отыскать без вести пропавшего за секунды до обрушения здания, приводящего в результате к ранению или гибели пожарного). Критерий диспетчеризации для жесткого крайнего срока должен всегда удовлетворять жесткому крайнему сроку, даже если это означает изменить деятельность, чтобы это выполнить.
Жесткое реальное время - относится к системе (или подсистеме), имеющей действия с жесткими крайними сроками, и упорядочивание целей для удовлетворения всем жестким крайним срокам. Система, работающая в жестком реальном времени, может испытывать критический отказ, если временные ограничения нарушены. Классический пример вычислительной системы жесткого реального времени - электронная система управления открытием клапанов автомобильного двигателя, в которой чрезмерно поздний или чрезмерно ранний управляющий сигнал может вызвать отказ или повреждение двигателя, обусловленное одним или более столкновениями поршня с клапанами. Системы, работающие в жестком в реальном времени типично, используют инструкции, заложенные в аппаратных средствах и/или микропрограммном обеспечении.
Иметь - быть идентифицированным посредством.
История - запись временных событий.
Служащий признаком - служащий, чтобы указывать.
Информация - факты, термины, идеи, фразы, выражения, команды, числа, знаки и/или символы и т.д., которые относятся к предмету. Иногда используется синонимично с данными, а иногда используется, чтобы описать организованные, преобразованные и/или обработанные данные. В общем, возможно автоматизировать определенные действия, заключающие в себе администрирование, организацию, хранение, преобразование, связь и/или представление информации.
Информационное устройство - любое устройство, на котором размещается машина с конечными состояниями, способная к реализации, по меньшей мере, части способа, структуры и/или графического интерфейса пользователя, описанных в данном документе. Информационное устройство может содержать известные функционально соединенные компоненты, такие как один или более сетевых интерфейсов, один или более процессоров, одно или более запоминающих устройств, содержащих инструкции, одно или более устройств ввода/вывода и/или один или более интерфейсов пользователя (к примеру, соединяемые с устройством ввода/вывода), через которые информация может быть предоставлена так, чтобы реализовать одну или более функций, описанных в данном документе. Например, информационное устройство может быть любым общецелевым и/или специальным компьютером, таким как персональный компьютер, видеоигровая система (к примеру, PlayStation, Nintendo Gameboy, X-box, и т.д.), автоматизированное рабочее место, сервер, мини-компьютер, универсальная ЭВМ, суперкомпьютер, компьютерный терминал, портативный компьютер, носимый компьютер и/или персональный цифровой помощник (PDA), iPod, мобильный терминал, устройство Bluetooth, коммуникатор, "умный" телефон (такой как устройство типа Treo), приемное устройство службы передачи сообщений (например, Blackberry), пейджер, система факсимильной передачи, сотовый телефон, традиционный телефон, телефонное устройство, запрограммированный микропроцессор или микроконтроллер и/или периферийные элементы интегральной схемы, процессор цифровых сигналов, ASIC или другая интегральная схема, аппаратная электронная логическая схема, такая как схема с дискретными элементами, и/или программируемое логическое устройство, такое как PLD, PLA, FPGA или PAL, и т.п.
Вход - сигнал, данные и/или информация, предоставленные в процессор, устройство и/или систему.
Устройство ввода/вывода (I/O) - любое сенсорно-ориентированное устройство ввода и/или вывода, такое как аудиоориентированное, видеоориентированное, относящееся к осязанию, ориентированное на обоняние и/или ориентированное на вкус устройство, включающее в себя, например, монитор, дисплей, проектор, дисплей служебной информации, клавиатуру, мышь, шаровой манипулятор, джойстик, геймпад, колесо, сенсорную панель, сенсорный экран, указательное устройство, микрофон, громкоговоритель, видеокамеру, камеру, сканер, принтер, относящееся к осязанию устройство, вибратор, осязательное моделирующее устройство и/или осязательную клавиатуру, потенциально включающие в себя порт, с которым устройство ввода/вывода может быть соединено или подключено.
Интерфейс - (сущ.) граница, через которую две независимых системы встречаются и действуют и/или обмениваются данными друг с другом, (гл.) - соединяться с и/или взаимодействовать посредством интерфейса.
Международная Электротехническая Комиссия (IEC) - международные стандарты и орган оценки соответствий, который подготавливает и издает Международные Стандарты для электрических, электронных и связных технологий.
Язык, удовлетворяющий стандарту 1131-3 Международной Электротехнической Комиссии (IEC) - язык программирования PLC, который отвечает требованиям стандарта IEC 1131-3.
Прерывание - машинная инструкция, приспособленная инструктировать компьютерной программе и/или подпрограмме прекратить выполнение.
Журнал - запись событий.
Машинные инструкции - указания, приспособленные для того, чтобы инструктировать машине, такой как информационное устройство, выполнять одно или более конкретных действий, операций и/или функций. Указания, которые могут иногда формировать объект, называемый "процессор", "ядро", "операционная система", "программа", "приложение", "утилита", "подпрограмма", "сценарий", "макрос", "файл", "проект", "модуль", "библиотека", "класс" и/или "объект" и т.д., могут быть осуществлены как машинный код, исходный текст, объектный код, компилированная программа, ассемблированный код, интерпретируемый код и/или исполняемый код и т.д., в аппаратных средствах, микропрограммном обеспечении и/или программном обеспечении.
Машиночитаемый - форма, из которой информационное устройство может получить данные и/или информацию.
Машиночитаемый носитель - физическая структура, из которой машина, такая как информационное устройство, компьютер, микропроцессор и/или контроллер и т.д., может получить и/или хранить данные, информацию и/или инструкции. Примеры включают в себя запоминающие устройства, перфокарты и/или оптически считываемые формы и т.д.
Может - позволено и/или разрешено для, по меньшей мере, в некоторых вариантах осуществления.
Измерение - (сущ.) количество, установленное при сравнении со стандартом, (гл.) физическое восприятие, и/или определение значения, и/или количество чего-либо относительно стандарта.
Измерение - значение переменной, значение, определенное ручным и/или автоматическим наблюдением.
Запоминающее устройство - устройство, способное хранить аналоговую или цифровую информацию, такую как инструкции и/или данные. Примеры включают в себя энергонезависимое запоминающее устройство, энергозависимое запоминающее устройство, оперативное запоминающее устройство, RAM, постоянное запоминающее устройство, ROM, флэш-память, магнитные носители, жесткий диск, дискету, магнитную ленту, оптические носители, оптический диск, компакт-диск, CD, цифровой универсальный диск, DVD и/или raid-массив и т.д. Запоминающее устройство может быть соединено с процессором и/или может хранить инструкции, приспособленные для выполнения процессором, таким, который соответствует варианту осуществления, раскрытому в данном документе.
Сообщение - связь.
Способ - процесс, процедура и/или совокупность связанных действий для того, чтобы достигнуть чего-либо.
Сеть - соединенное с возможностью обмена данными множество узлов. Сеть может быть и/или использовать любое широкое разнообразие подсетей, таких как подсети с коммутацией каналов, публичные подсети, подсети с коммутацией пакетов, подсети данных, телефонные подсети, телекоммуникационные подсети, подсети распространения видео, кабельные подсети, наземные, вещательные, спутниковые подсети, широкополосные подсети, корпоративные, глобальные, национальные, региональные подсети, глобальные, магистральные подсети, подсети с коммутацией пакетов TCP/IP, быстрый Ethernet, Token Ring, общедоступный Интернет, частные подсети, ATM-подсети, многодоменные и/или мультизональные подсети, один или более поставщиков услуг Интернета и/или один или более информационных устройств, такие как коммутатор, маршрутизатор и/или шлюз, не непосредственно подключенные в локальную вычислительную сеть, и т.д.
Сетевой интерфейс - любое устройство, система или подсистема, выполненные с возможностью подсоединения информационного устройства к сети. Например, сетевой интерфейс может быть телефоном, сотовым телефоном, сотовым модемом, телефонным модемом данных, факс-модемом, беспроводным приемо-передающим устройством, картой Ethernet, кабель-модемом, интерфейсом цифровой абонентской линии, мостом, коммутатором, маршрутизатором или другим аналогичным устройством.
Происходить - иметь место.
Объектный блок - компьютерное программное обеспечение, приспособленное выполнять одну или более заранее определенных задач.
Получать - принимать, доставать, овладевать, добывать, обнаруживать, вычислять, определять и/или подсчитывать.
Один - одна единица.
Только - полностью без включения чего-либо еще.
Вывод - (сущ.) что-либо, сформированное и/или произведенное; данные, сформированные информационным устройством, выполняющим машиночитаемые инструкции; и/или энергия, мощность, работа, сигнал и/или информация, сформированные системой; выводить - (гл.) предоставлять, формировать, производить и/или генерировать.
Множество - состояние наличия множественности и/или более чем один.
Заранее определенный - установленный заранее.
Заранее определенный порог (пороговое значение) - предел, установленный заранее.
Процессор - устройство и/или набор машиночитаемых инструкций для того, чтобы выполнять одну или более заранее определенных задач. Процессор может содержать любое одно или комбинацию аппаратных средств, микропрограммного обеспечения и/или программного обеспечения. Процессор может использовать механические, пневматические, гидравлические, электрические, магнитные, оптические, информационные, химические и/или биологические принципы, сигналы и/или входы, чтобы выполнить задачу(и). В определенных вариантах осуществления процессор может действовать на информацию, управляя, анализируя, изменяя, преобразуя, передавая информацию для использования посредством выполняемой процедуры и/или информационного устройства и/или направляя информацию на устройство вывода. Процессор может функционировать как центральный процессор, локальный контроллер, удаленный контроллер, параллельный контроллер и/или распределенный контроллер и т.д. Если не указано иначе, процессор может быть устройством общего назначения, таким как микроконтроллер и/или микропроцессор, например серией микропроцессоров Pentium IV, произведенных Intel Corporation Санта-Клара, Калифорния. В определенных вариантах осуществления процессор может быть выделенным специализированным устройством, таким как специализированная интегральная схема (ASIC) или программируемая пользователем вентильная матрица (FPGA), который спроектирован для того, чтобы реализовать в его аппаратных средствах и/или микропрограммном обеспечении, по меньшей мере, часть варианта осуществления, раскрытого в данном документе.
Программируемый логический контроллер (PLC) - твердотельная, построенная на микропроцессоре, вычислительная система жесткого реального времени, которая используется через сеть, для того чтобы автоматически вести мониторинг состояния входов подключенных полевых датчиков и автоматически управлять функционально подключенными устройствами управляемой промышленной системы (к примеру, исполнительными механизмами, соленоидами, реле, выключателями, моторными стартерами, скоростными приводами (к примеру, двигателями переменной частоты, полупроводниковыми выпрямителями и т.д.), контрольным светом, воспламенителями, ленточными приводами, громкоговорителями, принтерами, мониторами, дисплеями и т.д.) согласно созданному пользователем набору значений и созданной пользователем логике и/или инструкциям, сохраненным в запоминающем устройстве. Входы датчика отражают измерения и/или информацию состояния, относящуюся к управляемой промышленной системе. PLC предоставляет любое из: автоматизированного управления вводом/выводом; переключения; подсчета; арифметических операций; манипуляции над сложными данными; логики; выбора времени; упорядочивания; обмена данными; манипуляции с файлами данных; формирования отчетов; управления; релейного управления; управления движением; управления производственным процессом; распределенного управления и/или мониторинга процессов, производственного оборудования и/или другой автоматизации управляемой промышленной системы. Поскольку PLC обладает возможностями выполнения операций и синхронизации в точном и жестком реальном времени, PLC программируется с помощью многоступенчатой логики или подобных форм структурированного языка программирования, специфицированного в IEC 61131-3, а именно FBD (функциональная блок-схема), LD (многоступенчатая схема), ST (Структурированный Текст, язык типа Паскаль), IL (список инструкций) и/или SFC (диаграмма последовательных функций). Поскольку PLC обладает возможностями выполнения операций и синхронизации в точном и жестком реальном времени, PLC может заменить до тысяч таймеров и реле. Аппаратные средства PLC зачастую обладают хорошей избыточностью и возможностями обхода отказов. PLC может использовать интерфейс "человек - машина" (HMI) для того, чтобы взаимодействовать с пользователями для конфигурации, сигнального сообщения и/или управления.
Немедленно - без заметной и/или существенной задержки.
Предоставлять - снабжать, поставлять, давать, передавать, отправлять и/или делать доступным.
Реальное время - система (или подсистема), отличающаяся временными ограничениями на отдельные действия и критерии диспетчеризации для того, чтобы использовать эти временные ограничения, чтобы достигнуть приемлемой своевременности реагирования системы с приемлемой предсказуемостью.
Принимать - собирать, брать, обнаруживать, получать, воспринимать, находить.
Записывать - хранить информацию в восстановимой форме.
Относительно - иметь отношение к.
Связный - соединенный с и/или ассоциативно связанный с.
Воспроизводить - отображать, извещать, говорить, печатать и/или иначе делать заметным для человека, например, в качестве данных, команд, текста, графики, звука, видео, анимации и/или гиперссылки и т.д., например, через любые визуальные, звуковые и/или относящиеся к осязанию средства, такие как дисплей, монитор, принтер, электронную бумагу, окулярный имплантат, слуховой имплантат, громкоговоритель и т.д.
Запрашивать - (гл.) выражать потребность и/или желание в чем-либо; спрашивать и/или просить о чем-либо; запрос - (сущ.) то, что сообщает выражение желания, и/или то, что просит о чем-либо.
Сбрасывать - устанавливать значение после предыдущего выставления значения и/или возвращать значение переменной к предшествующему значению этой переменной.
Ответ - отклик и/или ответ.
В ответ на - реагирующий на влияние и/или стимул.
Правило - условное выражение, типично в формате "Если X, то Y", которое задает одно или более последствий (к примеру, Y) на основе одних или более антецедентов (к примеру, X).
Упомянутый - когда используется в пунктах формулы изобретения к системе или устройству, указывает, что последующий термин пункта формулы был введен ранее.
Цикл сканирования - временной интервал, который меньше чем приблизительно одна секунда по продолжительности, во время которого выполняется заранее определенный набор действий.
Второй - элемент, который немедленно следует за начальным элементом последовательности.
Отобранный - выбранный элемент.
Датчик - устройство, выполненное с возможностью автоматически воспринимать, чувствовать, обнаруживать и/или измерять физическое свойство (к примеру, давление, температуру, расход, массу, нагрев, освещенность, звуки, влажность, близость, положение, скорость, вибрацию, громкость, напряжение, ток, емкость, сопротивление, индуктивность и/или электромагнитное излучение и т.д.) и преобразовывать это физический параметр в сигнал. Примеры включают в себя сенсорные переключатели, точечные измерители, фотодатчики, термопары, устройства указания уровня, датчики скорости, акселерометры, индикаторы электрического напряжения, индикаторы электрического тока, индикаторы включения/выключения и/или расходомеры и т.д.
Задавать - устанавливать значение.
Сигнал - информация, такая как машинные инструкции для действий и/или один или более букв, слов, знаков, символов, сигнальных флагов, визуальных отображений и/или специальных звуков и т.д., имеющих заранее определенное значение, кодируемые как автоматически обнаруживаемые изменения в физических переменных, таких как пневматическая, гидравлическая, акустическая, жидкостная, механическая, электрическая, магнитная, оптическая, химическая и/или биологическая переменная, такая как мощность, энергия, давление, скорость потока, вязкость, плотность, крутящий момент, импульс, сила, напряжение, ток, сопротивление, сила магнитного поля, интенсивность магнитного поля, поток магнитного поля, плотность магнитного потока, магнитное сопротивление, магнитная проницаемость, коэффициент преломления, оптическая длина волны, поляризация, коэффициент отражения, коэффициент пропускания, изменение фазы, концентрация и/или температура и т.д. В зависимости от контекста сигнал и/или информация, кодируемые в них, могут быть синхронными, асинхронными, с жестким реальным временем, с мягким реальным временем, с не реальным временем, непрерывно формируемыми, непрерывно варьирующимися, аналоговыми, дискретно формируемыми, дискретно варьирующимися, квантующимися, цифровыми, многоадресными, одноадресными, передаваемыми, принимаемыми, непрерывно измеряемыми, дискретно измеряемыми, обработанными, кодируемыми, зашифрованными, мультиплексными, модулируемыми, кодированными с расширением спектра, декодированными с сужением спектра, демодулируемыми, обнаруженными, демультиплексированными, расшифрованными и/или декодированными и т.д.
Единый - существующий в одиночку или состоящий из одного объекта.
Мягкий крайний срок - общий случай, когда завершение деятельности результатами крайнего срока в системе, принимающей полезность, измеренную в терминах задержки (время завершения минус крайний срок), таково, что существуют положительные значения задержки, соответствующие положительным значениям полезности для системы. Задержка может быть просмотрена в терминах опоздания (положительная задержка) или преждевременности (отрицательная задержка). В общем, и потенциально в пределах определенных границ большие положительные значения задержки или опоздания представляют более низкую полезность, и большие положительные значения преждевременности представляют большую полезность.
Мягкое реальное время - относится к системам (или подсистемам), которые проявляют подход максимальных усилий и минимизируют время ожидания от события до ответа в максимально возможной степени, поддерживая высокую производительность для всех внешних событий. Такие системы необязательно будут испытывать критический отказ, если временные ограничения будут нарушены. Классический пример - система резервирования авиалинии, у которой есть целевое "максимальное" время ответа. Все хорошо, если ответ выдается намного быстрее, чем этот "максимум". Дополнительно, превышение "максимума" нежелательно, но такие расширенные задержки могут допускаться до того момента, пока они не происходят слишком часто. Другой пример, живые аудио-видео системы обычно функционируют в мягком реальном времени; нарушение временных ограничений может дать в результате ухудшенное качество, но система может продолжить работать. Еще другой пример - сервер сети, который является системой, для которой быстрый ответ желателен, но для которой нет никакого крайнего срока. Если сервер сети чрезвычайно загружен, его время ответа может замедлиться без отказа в обслуживании.
Статус - состояние, и/или условие, и/или информация, относящаяся к этому.
По существу - в значительной, большей и/или преимущественной степени, но не обязательно полностью и/или весь.
Система - совокупность механизмов, устройств, данных и/или инструкций, совокупность предназначена выполнять одну или более конкретных функций.
Передавать - предоставлять, снабжать, доставлять, отправлять как сигнал и/или транспортировать (к примеру, силу, энергию и/или информацию) от одного места и/или вещи к другой.
Пользователь - персона, организация, процесс, устройство, программа, протокол и/или система, которая использует устройство, систему, процесс и/или службу.
Интерфейс пользователя - устройство и/или программный продукт для воспроизведения информации пользователю и/или запрашивания информации от пользователя. Интерфейс пользователя может включать в себя, по меньшей мере, один из текстовых, графических, звуковых, видео, анимационных и/или относящихся к осязанию элементов. Текстовый элемент может быть предоставлен, например, принтером, монитором, дисплеем, проектором и т.д. Графический элемент может быть предоставлен, например, через монитор, дисплей, проектор и/или устройство визуальной индикации, такое как свет, флаг, маяк и т.д. Звуковой элемент может быть предоставлен, например, через громкоговоритель, микрофон и/или другое устройство, формирующее и/или принимающее звук. Видео элемент или элемент анимации может быть предоставлен, например, через монитор, дисплей, проектор и/или другое визуальное устройство. Относящийся к осязанию элемент может быть предоставлен, например, через низкочастотный громкоговоритель, вибратор, сенсорный стимулятор, сенсорную панель, симулятор, клавиатуру, клавишную панель, мышь, шаровой манипулятор, джойстик, gamepad, колесо, сенсорный экран, указательное устройство и/или другое относящееся к осязанию устройство и т.д. Интерфейс пользователя может включать в себя один или более текстовых элементов, например одну или более букву, число, символы и т.д. Интерфейс пользователя может включить в себя один или более графических элементов, например изображения, фотографии, чертеж, образы, окна, строки с названиями, панель, лист, закладку, выезжающую панель, матрицу, таблицу, форму, календарь, представление иерархической структуры, кадр, диалоговое окно, статический текст, текстовое поле, список, список выбора, всплывающий список, выпадающий список, меню, панель инструментов, флажок, кнопку выбора, гиперссылку, обозреватель, кнопку, панель управления, палитру, панель предварительного просмотра, цветовое колесо, диски, ползунок, панель состояния, курсор, панель статуса, инструмент для пошагового исполнения и/или индикатор прогресса и т.д. Текстовый и/или графический элемент может использоваться для того, чтобы выбирать, программировать, регулировать, изменять, указывать и т.д. внешний вид, цвет фона, стиль фона, стиль границы, толщину границы, цвет переднего плана, шрифт, стиль шрифта, размер шрифта, выравнивание, интервал между линиями, отступ, максимальную длину данных, проверку, запрос, тип курсора, тип указателя, автокалибровку позиции и/или измерения и т.д. Интерфейс пользователя может включить в себя один или более звуковых элементов, например регулировку громкости, управление основным тоном, управление скоростью, выбор голоса и/или один или более элементов для того, чтобы управлять воспроизведением звука, скоростью, паузой, быстрой перемоткой вперед и назад и т.д. Интерфейс пользователя может включать в себя один или более видеоэлементов, например элементы, управляющие воспроизведением видео, скоростью, паузой, быстрой перемоткой вперед и назад, масштабированием с увеличением, масштабированием с уменьшением, вращением и/или наклоном и т.д. Интерфейс пользователя может включать в себя один или более элементов анимации, например элементы, управляющие воспроизведением анимации, паузой, быстрой перемоткой вперед и назад, масштабированием с увеличением, масштабированием с уменьшением, вращением, наклоном, закраской, интенсивностью, скоростью, частотой, внешним видом и т.д. Интерфейс пользователя может включить в себя один или более относящихся к осязанию элементов, например элементы, использующие стимулирование осязания, силу, давление, вибрацию, движение, смещение, температуру и т.д.
Утилизировать - использовать и/или поместить в службу.
Через - посредством и/или используя что-либо.
При этом - в отношении который; и; и/или в дополнение к.
Без - не сопровождаемый посредством чего-либо.
Записанный - помещенный в запоминающее устройство (к примеру, данные).
Примечание
Тем не менее, другие существенно и определенно практические и полезные варианты осуществления станут легко очевидными для специалистов в данной области техники при прочтении вышеизложенного и включенного в данный документ подробного описания и/или чертежей определенных примерных вариантов осуществления. Следует понимать, что возможны многочисленные изменения, модификации и дополнительные варианты осуществления, и, соответственно, все такие изменения, модификации и варианты осуществления должны быть расценены как находящиеся в рамках данной заявки.
Таким образом, независимо от содержимого любой части (к примеру, заголовка, области техники, описания предшествующего уровня техники, сущности, реферата, чертежей и т.д.) этой заявки, если явно не указано обратное, например через явное определение, утверждение или аргумент, относительно любого пункта либо этой заявки, либо любой заявки, заявляющей приоритет данной заявки, и первоначально представленный или в ином случае:
нет никакого требования для включения какой-либо конкретной описанной или проиллюстрированной характеристики, функции, деятельности или элемента, любой конкретной последовательности действий или любой конкретной взаимосвязи элементов; любые элементы могут быть объединены, отдельны и/или продублированы; любая деятельность может быть повторена, выполнена несколькими объектами и/или выполнена в нескольких областях; и
любая деятельность или элемент могут быть определенно исключены, последовательность действий может варьироваться и/или взаимосвязь элементов может варьироваться.
Кроме того, когда любое число или диапазон описаны в данном документе, если явно не указано иное, то число или диапазон приблизительны. Когда любой диапазон описан в данном документе, если явно не указано иное, этот диапазон включает в себя все значения в нем и все поддиапазоны в нем. Например, если описан диапазон 1-10, этот диапазон включает в себя все значения между числами, например 1,1, 2,5, 3,335, 5, 6,179, 8,9999 и т.д., и включает в себя все поддиапазоны между числами, например 1-3,65, 2,8-8,14, 1,93-9 и т.д.
Любая информация в любом материале (к примеру, патент Соединенных Штатов, заявка на патент Соединенных Штатов, книга, статья, и т.д.), которая была включена ссылкой в данном документе, включена только по ссылке до такой степени, что нет никакого конфликта между такой информацией и другими утверждениями и чертежами, сформулированными в данном документе. В случае такого конфликта, включая конфликт, который отразил бы необоснованность любого заявления в данном документе или поиска приоритета данной заявки, то любая такая противоречивая информация в таком включенном по ссылке материале специально не включена по ссылке в данном документе.
Соответственно, каждая часть (к примеру, заголовок, область техники, предшествующий уровень техники, сущность, реферат, чертежи и т.д.) этой заявки, кроме непосредственно формулы изобретения, должна быть расценена как иллюстративная по природе, но не как ограничительная.
Изобретение относится к способу, устройству и системе диагностики системы программируемого логического контроллера (PLC). Техническим результатом является повышение точности диагностики системы программируемого логического контроллера (PLC). Способ диагностики включает в себя обнаружение ошибки в устройстве ввода/вывода системы программируемого логического контроллера или в интерфейсе ввода/вывода упомянутой системы. В способе диагностики происходит выполнение по меньшей мере двух циклов сканирования, при завершении каждого из которых однобитовый флаг, устанавливаемый в ответ на обнаружение ошибки, сбрасывается, чтобы избежать обработки повторяющейся ошибки при постоянной диагностической проблеме. Система диагностики реализует указанный способ. 3 н. и 16 з.п. ф-лы, 3 ил.
1. Способ диагностики системы программируемого логического контроллера (PLC), содержащий этапы, на которых:
предоставляют сигнал, служащий признаком установки однобитового флага, упомянутый флаг устанавливается для первого цикла сканирования в ответ на обнаружение ошибки в устройстве ввода/вывода (I/O) системы программируемого логического контроллера (PLC) или интерфейсе ввода/вывода упомянутой PLC-системы, упомянутый флаг немедленно сбрасывается при завершении упомянутого первого цикла сканирования, и, в ответ на определение, что упомянутая ошибка была очищена, упомянутый флаг устанавливается для второго цикла сканирования, упомянутый флаг немедленно сбрасывается при завершении упомянутого второго цикла сканирования.
2. Способ по п.1, дополнительно содержащий этап, на котором: обнаруживают упомянутую ошибку.
3. Способ по п.1, дополнительно содержащий этап, на котором: обнаруживают, что упомянутая ошибка была очищена.
4. Способ по п.1, дополнительно содержащий этап, на котором:
анализируют сообщение, служащее признаком упомянутой ошибки; и записывают информацию относительно упомянутой ошибки в записи в журнале регистрации.
5. Способ по п.1, дополнительно содержащий этап, на котором:
автоматически принимают упомянутый сигнал, служащий признаком упомянутого флага, в управляющей программе пользователя PLC упомянутой PLC-системы, упомянутая управляющая программа пользователя написана на языке, удовлетворяющем стандарту 1131-3 Международной Электротехнической Комиссии (ЕС).
6. Способ по п.1, дополнительно содержащий этап, на котором:
автоматически анализируют упомянутый сигнал, служащий признаком упомянутого флага, посредством управляющей программы пользователя PLC упомянутой PLC-системы, упомянутая управляющая программа пользователя написана на языке, удовлетворяющем стандарту 1131-3 Международной Электротехнической Комиссии (ЕС).
7. Способ по п.1, дополнительно содержащий этап, на котором:
автоматически отвечают, через действие, основанное на правилах, на упомянутый сигнал, служащий признаком упомянутого флага, посредством управляющей программы пользователя PLC упомянутой PLC-системы, упомянутая управляющая программа пользователя написана на языке, удовлетворяющем стандарту 1131-3 Международной Электротехнической Комиссии (ЕС).
8. Способ по п.1, дополнительно содержащий этап, на котором:
автоматически определяют хронологию изменений состояния упомянутого флага посредством управляющей программы пользователя PLC упомянутой PLC-системы, упомянутая управляющая программа пользователя написана на языке, удовлетворяющем стандарту 1131-3 Международной Электротехнической Комиссии (ЕС).
9. Способ по п.1, дополнительно содержащий этап, на котором:
сбрасывают упомянутый флаг только для упомянутого второго цикла сканирования в ответ на упомянутое определение того, что упомянутая ошибка была очищена.
10. Способ по п.1, дополнительно содержащий этап, на котором:
автоматически создают событие, через микропрограммное обеспечение PLC, в PLC упомянутой PLC-системы.
11. Способ по п.1, дополнительно содержащий этап, на котором:
в ответ на упомянутый флаг автоматически вызывают системное прерывание, которое должно быть выполнено, через микропрограммное обеспечение PLC, в PLC упомянутой PLC-системы.
12. Способ по п.1, дополнительно содержащий этап, на котором:
в ответ на упомянутый флаг автоматически вызывают объектный блок, который должен быть выполнен, через микропрограммное обеспечение PLC, в PLC упомянутой PLC-системы.
13. Способ по п.1, дополнительно содержащий этап, на котором:
в ответ на упомянутый флаг автоматически создают диагностическую ошибку, через микропрограммное обеспечение PLC, в PLC упомянутой PLC-системы.
14. Способ по п.1, в котором упомянутая ошибка обнаруживается через контроль по циклическому избыточному коду посредством устройства ввода/вывода.
15. Способ по п.1, в котором упомянутая ошибка обнаруживается через контроль по циклическому избыточному коду в сообщении, передаваемом от упомянутого устройства ввода/вывода.
16. Способ по п.1, в котором упомянутая ошибка обнаруживается через контроль по циклическому избыточному коду в сообщении, передаваемом в упомянутый интерфейс ввода/вывода.
17. Способ по п.1, в котором упомянутая ошибка обнаруживается через контроль по циклическому избыточному коду посредством микропрограммного обеспечения упомянутого устройства ввода/вывода.
18. Машиночитаемый носитель, содержащий машинные инструкции для выполнения действий для диагностики системы программируемого логического контроллера (PLC), содержащих:
предоставление сигнала, служащего признаком установки однобитового флага, упомянутый флаг устанавливается для первого цикла сканирования в ответ на обнаружение ошибки в устройстве ввода/вывода (I/O) системы программируемого логического контроллера (PLC) или интерфейсе ввода/вывода упомянутой PLC-системы, упомянутый флаг немедленно сбрасывается при завершении упомянутого первого цикла сканирования, и, в ответ на определение, что упомянутая ошибка была очищена, упомянутый флаг устанавливается для второго цикла сканирования, упомянутый флаг немедленно сбрасывается при завершении упомянутого второго цикла сканирования.
19. Система диагностики системы программируемого логического контроллера (PLC), содержащая:
схему, выполненную с возможностью предоставлять сигнал, служащий признаком установки однобитового флага, упомянутый флаг устанавливается для первого цикла сканирования в ответ на обнаружение ошибки в устройстве ввода/вывода (I/O) системы программируемого логического контроллера (PLC) или интерфейсе ввода/вывода упомянутой PLC-системы, упомянутый флаг немедленно сбрасывается при завершении упомянутого первого цикла сканирования, и, в ответ на определение, что упомянутая ошибка была очищена, упомянутый флаг устанавливается для второго цикла сканирования, упомянутый флаг немедленно сбрасывается при завершении упомянутого второго цикла сканирования.
RU 94038992 A1, 20.07.1996 | |||
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
US 3997879 A, 14.12.1976 | |||
US 2003200022, 23.10.2003 | |||
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
2011-05-27—Публикация
2007-08-08—Подача