устройства, системы и способы, относящиеся к plc
Классы МПК: | G05B19/05 программируемые логические контроллеры, например моделирование логических межсоединений сигналов в соответствии с многозвенными диаграммами или номограммами |
Автор(ы): | МАКНАТТ Алан (US), БОГГС Марк (US), ФУЛТОН Темпл (US) |
Патентообладатель(и): | СИМЕНС ЭНЕРДЖИ ЭНД ОТОМЕЙШН, ИНК. (US) |
Приоритеты: |
подача заявки:
2007-08-08 публикация патента:
27.05.2011 |
Данная группа изобретений относится к системам управления, обеспечивающим мониторинг параметров и управление устройствами. Технический результат заключается в повышении надежности работы системы управления за счет предотвращения ошибок, возникающих из-за отказа оборудования и/или ошибок передачи данных. Он достигается тем, что система обмена данными между модулями программируемого логического контроллера (PLC) содержит первый модуль первой цепочки модулей, каждая смежная пара первой цепочки модулей функционально соединена последовательно, первый модуль функционально соединен с программируемым логическим контроллером (PLC), первый модуль содержит схему передачи и схему приема, первый модуль выполнен с возможностью обмениваться данными с PLC через 8В/10В-кодированные кадры, кадр упомянутых 8В/10В-кодированных кадров содержит поле типа сообщения размера, который соответствует восьми битам, значение, сохраненное в упомянутом поле типа сообщения, служит признаком содержимого поля данных каждого из упомянутых кадров, упомянутое поле типа сообщения следует за упорядоченной последовательностью полей, составленных упомянутым кадром, упомянутая упорядоченная последовательность полей содержит поле преамбулы, поле начала кадра, поле адреса назначения, поле длины и поле адреса источника. 3 н. и 15 з.п. ф-лы, 12 ил., 4 табл.
![устройства, системы и способы, относящиеся к plc, патент № 2419826](/images/patents/41/2419826/2419826.jpg)
![устройства, системы и способы, относящиеся к plc, патент № 2419826](/images/patents/41/2419826/2419826-2.jpg)
![устройства, системы и способы, относящиеся к plc, патент № 2419826](/images/patents/41/2419826/2419826-3.jpg)
![устройства, системы и способы, относящиеся к plc, патент № 2419826](/images/patents/41/2419826/2419826-4.jpg)
![устройства, системы и способы, относящиеся к plc, патент № 2419826](/images/patents/41/2419826/2419826-5.jpg)
![устройства, системы и способы, относящиеся к plc, патент № 2419826](/images/patents/41/2419826/2419826-6.jpg)
![устройства, системы и способы, относящиеся к plc, патент № 2419826](/images/patents/41/2419826/2419826-7.jpg)
![устройства, системы и способы, относящиеся к plc, патент № 2419826](/images/patents/41/2419826/2419826-8.jpg)
![устройства, системы и способы, относящиеся к plc, патент № 2419826](/images/patents/41/2419826/2419826-9.jpg)
![устройства, системы и способы, относящиеся к plc, патент № 2419826](/images/patents/41/2419826/2419826-10.jpg)
![устройства, системы и способы, относящиеся к plc, патент № 2419826](/images/patents/41/2419826/2419826-11.jpg)
![устройства, системы и способы, относящиеся к plc, патент № 2419826](/images/patents/41/2419826/2419826-12.jpg)
Формула изобретения
1. Система обмена данными между модулями программируемого логического контроллера (PLC), содержащая:
первый модуль первой цепочки модулей, каждая смежная пара упомянутой первой цепочки модулей функционально соединена последовательно, упомянутый первый модуль функционально соединен с программируемым логическим контроллером (PLC), упомянутый первый модуль содержит схему передачи и схему приема, упомянутый первый модуль выполнен с возможностью обмениваться данными с упомянутым PLC через 8В/10В-кодированные кадры, кадр упомянутых 8В/10В-кодированных кадров содержит поле типа сообщения размера, который соответствует восьми битам, значение, сохраненное в упомянутом поле типа сообщения, служит признаком содержимого поля данных каждого из упомянутых кадров, упомянутое поле типа сообщения следует за упорядоченной последовательностью полей, составленных упомянутым кадром, упомянутая упорядоченная последовательность полей содержит поле преамбулы, поле начала кадра, поле адреса назначения, поле длины и поле адреса источника.
2. Система по п.1, дополнительно содержащая:
вторую цепочку модулей, каждая смежная пара упомянутой второй цепочки модулей функционально соединена последовательно.
3. Система по п.1, дополнительно содержащая:
упомянутый PLC.
4. Система по п.1, в которой упомянутые 8В/10В-кодированные кадры содержат поле данных.
5. Система по п.1, в которой упомянутые 8В/10В-кодированные кадры содержат поле контроля циклическим избыточным кодом.
6. Система по п.1, в которой упомянутые 8В/10В-кодированные кадры содержат поле контроля циклическим избыточным кодом размера, который соответствует 32 битам.
7. Система по п.1, в которой упомянутые 8В/10В-кодированные кадры содержат один или более знаков конца кадра.
8. Система по п.1, в которой упомянутые 8В/10В-кодированные кадры составлены посредством последовательно передаваемого сообщения.
9. Система по п.1, в которой модули ввода/вывода и модули обмена данными расположены в различных цепочках модулей, упомянутые модули ввода/вывода выполнены с возможностью обмениваться данными с упомянутым PLC в реальном времени.
10. Система по п.1, в которой упомянутая первая цепочка содержит только модули ввода/вывода или только модули обмена данными.
11. Система по п.1, в которой упомянутая первая цепочка содержит только модули ввода/вывода, выполненные с возможностью обмениваться данными с упомянутым PLC в реальном времени.
12. Система по п.1, в которой упомянутое поле адреса назначения имеет размер, который соответствует восьми битам.
13. Система по п.1, в которой упомянутое поле адреса назначения выполнено с возможностью принимать значение, которое служит признаком неконфигурированного адреса, используемого во время назначения адреса упомянутой первой цепочки модулей.
14. Система по п.1, в которой упомянутое поле адреса назначения выполнено с возможностью принимать значение, которое служит признаком адреса широковещательной рассылки, который используется для широковещательной рассылки сообщения всей упомянутой первой цепочке модулей.
15. Система по п.1, в которой упомянутый первый модуль реализован через ASIC, управляемой посредством машинных инструкций.
16. Система по п.1, в которой упомянутый первый модуль реализован через FPGA, управляемую посредством машинных инструкций.
17. Способ обмена данными между модулями программируемого логического контроллера (PLC), содержащий этапы, на которых:
кодируют сообщение через 8В/10В-кодированные кадры, упомянутое сообщение адаптировано для обмена данными в реальном времени между модулем ввода/вывода и программируемым логическим контроллером (PLC), упомянутый модуль ввода/вывода, один из первой цепочки модулей ввода/вывода, функционально соединен последовательно с упомянутым PLC, упомянутый модуль ввода/вывода содержит схему передачи и схему приема, упомянутый PLC функционально соединен последовательно со второй цепочкой модулей обмена данными, по меньшей мере, один модуль из упомянутой второй цепочки модулей обмена данными выполнен с возможностью функционального соединения с информационным устройством, упомянутые 8В/10В-кодированные кадры содержат поле типа сообщения размера, который соответствует восьми битам, значение, сохраненное в упомянутом поле типа сообщения, служит признаком содержимого поля данных данного кадра, упомянутое поле типа сообщения следует за первой упорядоченной последовательностью полей, составленных каждым из упомянутых кадров, упомянутая первая упорядоченная последовательность полей содержит поле преамбулы, поле начала кадра, поле адреса назначения размера, который соответствует восьми битам, поле длины и поле адреса источника размера, который соответствует восьми битам, за упомянутым полем типа сообщения следует вторая упорядоченная последовательность полей, составленная каждым кадром, упомянутая вторая упорядоченная последовательность содержит поле данных, поле контроля циклическим избыточным кодом размера, который соответствует 32 битам, и поле конца кадра.
18. Машиночитаемый носитель, содержащий машинные инструкции для выполнения действий, содержащих:
кодирование сообщения через 8В/10В-кодированные кадры, причем упомянутое сообщение адаптировано для обмена данными между модулем и программируемым логическим контроллером (PLC), упомянутые 8В/10В-кодированные кадры содержат поле типа сообщения размера, который соответствует восьми битам, значение, сохраненное в упомянутом поле типа сообщения, служит признаком содержимого поля данных упомянутого кадра, упомянутое поле типа сообщения следует за упорядоченной последовательностью полей, составленных каждым из кадров, упомянутая упорядоченная последовательность полей содержит поле преамбулы, поле начала кадра, поле адреса назначения, поле длины и поле адреса источника.
Описание изобретения к патенту
Перекрестные ссылки на родственные заявки
Эта заявка притязает на приоритет поданной Предварительной патентной заявки (США), серийный номер 60/836,217 (Адвокатская выписка номер 2006P16614 US), зарегистрированной 8 августа 2006, которая полностью содержится в данном документе в качестве ссылки.
Уровень техники
Системы управления могут использоваться для того, чтобы вести мониторинг параметров и/или управлять устройствами. С такими системами управления один или более датчиков могут быть подключены с возможностью обмена данными к программируемому логическому контроллеру (PLC) через один или более модулей ввода/вывода (I/O). Через модуль ввода/вывода PLC может управлять одним или более устройствами, такими как реостат, переключатель, контроллер последовательности, контроллер шагового двигателя, контроллер сервопривода, контроллер исполнительного механизма, шаговый привод, сервопривод, шаговый двигатель, сервомотор, линейный двигатель, двигатель, шариковый винт, клапан с сервоприводом, гидравлический привод и/или пневматический клапан и т.д. Система управления может быть восприимчивой к ошибкам, возникающим из-за отказа оборудования и/или ошибок передачи данных (к примеру, ошибки канала ввода/вывода).
Сущность изобретения
Определенные примерные варианты осуществления могут содержать систему, которая может содержать модуль, соединяемый с возможностью обмена данными с PLC. Модуль может содержать схему передачи и/или схему приема. Модуль может быть выполнен с возможностью сообщаться с PLC через 8B/10B-кодированные кадры. Кадр 8B/10B-кодированных кадров может содержать множество упорядоченных полей.
Краткое описание чертежей
Широкое разнообразие потенциальных практических и полезных вариантов осуществления будет лучше раскрыто посредством следующего подробного описания определенных примерных вариантов осуществления со ссылкой на сопровождающие примерные чертежи, на которых:
Фиг.1 - блок-схема примерного варианта осуществления системы 1000;
Фиг.2 - блок-схема примерного варианта осуществления стойки 2000;
Фиг.3 - вид сверху примерного варианта осуществления печатной платы 3000 модуля расширения IO;
Фиг.4 - вид снизу примерного варианта осуществления печатной платы 4000 дополнительного модуля обмена данными;
Фиг.5 - вид сверху примерного варианта осуществления печатной платы 5000 дополнительного модуля обмена данными;
Фиг.6 - блок-схема примерного варианта осуществления системы 6000;
Фиг.7 - диаграмма служебных сигналов примерного варианта осуществления системы 7000;
Фиг.8 - блок-схема примерного варианта осуществления системы 8000;
Фиг.9 - блок-схема примерного варианта осуществления системы 9000;
Фиг.10 - блок-схема примерного варианта осуществления системы 10000;
Фиг.11 - блок-схема последовательности операций способа примерного варианта осуществления способа 11000;
Фиг.12 - блок-схема примерного варианта осуществления информационного устройства 12000.
Подробное описание изобретения
Конкретные примерные варианты осуществления могут предоставить систему, которая может содержать модуль, соединяемый с возможностью обмена данными с PLC. Модуль может содержать схему передачи и/или схему приема. Модуль может быть выполнен с возможностью сообщаться с PLC через 8B/10B-кодированные кадры. Кадр 8B/10B-кодированных кадров может содержать множество упорядоченных полей.
Фиг.1 - блок-схема примерного варианта осуществления системы 1000, которая может содержать PLC 1100. PLC 1100 может содержать схему 1120. Схема 1120 может быть выполнена с возможностью автоматически выполнять любой способ или функциональность, описанную в данном документе. Например, схема 1120 может быть выполнена с возможностью соединяться с возможностью обмена данными с PLC 1100 в первую цепочку модулей 1040, которая может содержать первый модуль 1200, второй модуль 1300 и третий модуль 1400. Первый модуль 1200, второй модуль 1300 и третий модуль 1400 могут быть соединены с возможностью обмена данными в последовательном размещении. Каждая смежная пара первой цепочки модулей 1040, такая как первый модуль 1200 и второй модуль 1300, может быть соединена с возможностью обмена данными последовательно. Каждый из первого модуля 1200, второго модуля 1300 и третьего модуля 1400 может быть и/или может упоминаться как модуль ввода/вывода и/или модуль расширения ввода/вывода, которые могут каждый быть соединены с возможностью обмена данными с соответствующим множеством датчиков, такими как первый датчик 1240, второй датчик 1340 и третий датчик 1440. Каждый из первого модуля 1200, второго модуля 1300 и третьего модуля 1400 может быть соединен с возможностью обмена данными с соответствующим множеством исполнительных механизмов, таких как первый исполнительный механизм 1280, второй исполнительный механизм 1380, и третий исполнительный механизм 1480. Каждый из первого модуля 1200, второго модуля 1300 и третьего модуля 1400 может быть выполнен с возможностью обмениваться данными с PLC 1100 в жестком реальном времени.
PLC 1100 может быть соединен с возможностью обмена данными со второй цепочкой модулей 1080, которая может содержать четвертый модуль 1500, пятый модуль 1600 и шестой модуль 1700, которые могут быть соединены с возможностью обмена данными в последовательном размещении. Каждая смежная пара второй цепочки модулей 1080, таких как четвертый модуль 1500 и пятый модуль 1600, может быть последовательно соединена с возможностью обмена данными. Четвертый модуль 1500, пятый модуль 1600 и шестой модуль 1700 могут быть и/или могут упоминаться как модули обмена данными и/или дополнительные модули, каждый из которых может быть соединен с возможностью обмена данными с множеством информационных устройств, таких как информационное устройство 1540 (проиллюстрированное как соединенное с возможностью обмена данными с четвертым модулем 1500).
Фиг.2 - блок-схема примерного варианта осуществления стойки 2000, которая может содержать PLC 2200. Стойка 2000 может быть выполнена с возможностью поддерживать в сумме до восьми модулей ввода/вывода с первой логической стороны PLC 2200 и в сумме до трех дополнительных модулей обмена данными со второй логической стороны PLC 2200. PLC 2200 и ассоциативно связанное множество модулей, таких как дополнительный модуль 2100 обмена данными, первый модуль 2300 ввода/вывода, второй модуль 2400 ввода/вывода, и/или третий модуль 2500 ввода/вывода; могут содержать и/или быть соединены с возможностью обмена данными через стойку 2000. Конкретные примерные системы могут не поддерживать стойки расширения.
PLC 2200 может содержать карту 2220 памяти, цифровой интерфейс 2230 ввода, аналоговый интерфейс 2240 ввода, центральный процессор (CPU) 2250, аналоговый и/или цифровой интерфейс 2260 вывода и/или Ethernet-интерфейс 2210.
Слоты внутри стойки могут быть пронумерованы, например, в возрастающем порядке, например, справа налево начиная со слота 1, что может соответствовать местоположению, в котором дополнительный модуль 2100 обмена данными установлен. Подсистема расширения ввода/вывода может поддерживать два типа модулей, такие как: 1) модули расширения ввода/вывода, расположенные логически справа от PLC 2200, и 2) дополнительные модули обмена данными, расположенные логически слева от PLC 2200.
Первый модуль 2300 ввода/вывода, второй модуль 2400 ввода/вывода и третий модуль 2500 ввода/вывода каждый могут предоставить PLC 2200 интерфейс с цифровыми и аналоговыми сигналами из окружения, например, через первый интерфейс 2340 ввода, первый интерфейс 2320 вывода, второй интерфейс 2440 ввода, второй интерфейс 2420 вывода, третий интерфейс 2540 ввода и третий интерфейс 2520 вывода. Первый модуль 2300 ввода/вывода, второй модуль 2400 ввода/вывода и третий модуль 2500 ввода/вывода могут предоставить вводы или выводы или как ввод, так и вывод. Может не быть ограничений на модуль, имеющий соединение цифровых и аналоговых точек.
Конкретные примерные модули расширения могут быть выполнены с возможностью выполнять больше, чем чтение или запись ввода/вывода. Такие модули могут быть выполнены с возможностью выдавать запросы, которые PLC 2200 может обслужить согласно заранее определенной временной схеме, например один раз за цикл сканирования PLC. PLC 2200 может быть выполнен с возможностью выдавать запросы, которые присоединенный модуль может затем обслуживать.
Дополнительные модули обмена данными могут быть расположены логически слева от PLC 2200. Дополнительные модули обмена данными могут быть выполнены с возможностью предоставлять множество электрических интерфейсов, но могут не поддерживать ввод/вывод (цифровой или аналоговый).
Дополнительный модуль 2100 обмена данными может быть выполнен с возможностью использовать сигналы универсального асинхронного приемопередающего устройства (UART) на дополнительном шинном разъеме для того, чтобы реализовать протоколы, основанные на символах. В таких вариантах осуществления встроенный процессор дополнительного модуля 2100 обмена данными может быть выполнен с возможностью выполнять задачи поддержки на дополнительной шине, в то время как CPU 2250 PLC 2200 может управлять обменом данными через модуль 2100. Конкретные примерные варианты осуществления могут определять, какая конфигурационная информация должна быть сохранена постоянно.
Мультибайтовые значения в сообщениях могут располагаться в обратной последовательности. Обратная последовательность байтов может быть способом для того, чтобы хранить данные, согласно которому помещают самый старший байт значения из нескольких байтов в младшие адреса хранилища. Например, слово, сохраненное в формате с обратной последовательностью, может размещать самый младший байт в более старший адрес, а самый значимый байт в более младший адрес.
Подсистема расширения может содержать вложенные модули, которые могут быть установлены независимо, без общей соединительной платы. Для модулей расширения логически справа от PLC 2200 скользящий разъем с восемью проводниками, который является частью каждого модуля, может использоваться для того, чтобы соединить его с предыдущим модулем или PLC 2200. Скользящий разъем может быть выполнен с возможностью переноса 5 В питания и логических сигналов. Для дополнительных модулей обмена данными логически слева от PLC 2200 штырьковый разъем с восемнадцатью контактами может быть выполнен с возможностью сопрягаться с розеточным разъемом в предыдущем модуле или PLC 2200. Эти разъемы могут переносить питание и логические сигналы, используемые, например, при функционировании дополнительного модуля 2100 обмена данными.
Фиг.3 - вид сверху примерного варианта осуществления печатной платы 3000 модуля ввода/вывода. Сторона ввода каждого модуля расширения ввода/вывода может содержать штырьковый разъем 3100 с восемью контактами, который скользит, чтобы войти в приемную часть 3200 разъема, установленную на стороне вывода PLC, или модуль, реализованный через печатную плату 3000. На стороне вывода каждого модуля расширения IO и на PLC может содержаться розеточный разъем с восемью контактами или приемная часть 3200, выполненная с возможностью принимать контакты скользящего разъема. Фиг.3 иллюстрирует примерную печатную плату (PWB) с входными и выходными разъемами, приспособленную к использованию как модуль расширения.
Таблица I задает примерное назначение контактов скользящего разъема и ответной части, проиллюстрированных на Фиг.3.
Таблица I | |||
Номер контакта | Назначение сигнала скользящего разъема | | Назначение сигнала ответной части |
1 | +5 В | 9 | +5 В |
2 | GND | 10 | GND |
3 | CPU_L_Tx+ | 11 | MOD_R_Tx+ |
4 | CPU_L_Tx- | 12 | MOD_R_Tx- |
5 | +5 В | 13 | +5 В |
6 | GND | 14 | GND |
7 | CPU_L_Rx+ | 15 | MOD_R_Rx+ |
8 | CPU_L_Rx- | 16 | MOD_R_Rx- |
Оплетка | GND | Оплетка | GND |
Фиг.4 - вид снизу примерного варианта осуществления печатной платы 4000 дополнительного модуля обмена данными. Сторона PLC примерных дополнительных модулей может содержать штырьковый разъем 4100 с шестнадцатью контактами, который принимается ответной частью, установленной на расположенном рядом CPU или модуле. Штырьковый разъем 4100 может содержать каждый из контактов 1-16.
Фиг.5 - вид сверху примерного варианта осуществления печатной платы 5000 дополнительного модуля обмена данными. На стороне каждого дополнительного модуля, противоположной стороне PLC, и на первой стороне PLC конкретные примерные варианты осуществления могут содержать ответную розеточную часть разъема 5100 с шестнадцатью контактами, который может быть выполнен с возможностью принимать контакты штырькового разъема с кабелем и/или разъема платы. Розеточная часть разъема 5100 может содержать контакты, помечаемые 17-32.
Таблица II задает примерное назначение контактов штырьковой части разъема 4100 по Фиг.4 и розеточной части разъема 5100 по Фиг.5 дополнительного модуля обмена данными (расширение с левой стороны).
Таблица II | |||
Номер контакта | Назначение сигнала ответной части | | Назначение сигнала штырьковой части |
1 | Не используется | 17 | Не используется |
2 | 5 В | 18 | 5 В |
3 | 3,3 В | 19 | 3,3 В |
4 | GND | 20 | GND |
5 | GND | 21 | GND |
6 | Не используется | 22 | Не используется |
7 | Не используется | 23 | Не используется |
8 | Не используется | 24 | Rx (Прием данных - вход) |
9 | Не используется | 25 | CTS (Готовность к отправке - вход RS232) |
10 | MOD_L-Rx+ | 26 | CPU_LJRx+ |
11 | MOD_L_Rx- | 27 | CPU_L_Rx- |
12 | Не используется | 28 | Tx (Передача данных - вывод) |
13 | Не используется | 29 | RTS (Запрос отправки - вывод) |
14 | MOD_L_Tx+ | 30 | CPU_L_Tx+ |
15 | MOD_L_TX- | 31 | CPU_L_Tx- |
16 | C_GND (GND каркаса) | 32 | C_GND (GND каркаса) |
Доступом к модулям расширения ввода/вывода и дополнительным модулям обмена данными может управлять специализированная интегральная схема (ASIC) PLC-системы. Примерные операции обмена данными по шине могут быть реализованы с помощью сообщений запроса/ответа. Сообщения могут состоять из последовательности байтов, которые передаются последовательно, используя битовый протокол и 8B/10B-кодирование с 32-битовым CRC для обнаружения ошибок. Примерные кадры, выполненные с возможностью передавать сообщения, могут быть отформатированы и/или содержать поля согласно структуре данных следующим образом.
Запрос/Ответ
Длина сообщения (LEN=8-255 байтов)
PRE SOF DA LEN SA T Data (от 0 до 247 байтов) CRC (4-байтовый) EOF
PRE может быть преамбулой.
SOF может быть началом кадра.
DA может быть полем восьмибитового адреса, которое может идентифицировать получателя сообщения, например, посредством стойки или слота.
SA может быть полем восьмибитового адреса, которое может идентифицировать источник сообщения, например, посредством стойки или слота.
самый старший бит | самый младший бит | ||||||
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
r | r | r | r | s | s | s | s |
rrrrssss может идентифицировать адрес, такой как номер стойки (от 0 до 14, 15 может быть зарезервировано) и/или номер слота (0-15).
0x00 - стойка 0, слот 0 - может быть адресом, зарезервированным для PLC.
0x0m - стойка 0, слот m - может быть адресом модуля, где m=1-15.
0xF0 может быть неконфигурированным адресом, используемым во время назначения адреса.
0xF3 может выполнять широковещательную рассылку сообщения в набор модулей.
Все другие адреса могут быть зарезервированы.
LEN может быть полем длиной восемь бит, задающим число байтов в сообщении (начинающегося с DA и заканчивающегося CRC), 8-255 байтов.
Data могут быть необязательными полезными данными сообщения, которые могут состоять из 0-247 байтов данных.
МТ может быть восьмибитовым типом сообщения.
CRC может быть 32-битовым циклическим избыточным кодом, покрывающим поля между SOF и CRC (не включает в себя SOF или CRC), который может обеспечить обнаружение ошибок в сообщениях.
EOF может быть символом и/или знаком, служащим признаком конца кадра.
Примерные модули могут реализовать аппаратный сторожевой таймер, который может быть сброшен посредством одного или более действий, управляемых микропрограммным обеспечением. Период тайм-аута аппаратного сторожевого таймера может зависеть от приложения. Если аппаратный сторожевой таймер в каком-либо случае истекает, определенные примерные варианты осуществления могут автоматически выключать цифровые выходы модуля и/или занулять аналоговые выходы модуля. Также процессор модуля может попытаться повторно инициализироваться.
В дополнение к аппаратному сторожевому таймеру определенные примерные модули могут реализовать сторожевой таймер сообщения, который может быть сброшен получением допустимого сообщения, направленного в адрес модуля. Широковещательные сообщения могут не сбрасывать сторожевой таймер сообщения, так как широковещательные сообщения могут быть неподтвержденными. Когда сторожевой таймер сообщения истекает, определенные примерные варианты осуществления могут вызывать установку модуля в состояние, эквивалентное состоянию подачи питания модуля. Таким образом, определенные примерные варианты осуществления могут автоматически выключать цифровые выходы модуля, занулять аналоговые выходы модуля (если не существует конфигурации безопасного состояния) и могут установить адрес модуля в неконфигурированный адрес, такой как 0xF0. Сторожевой таймер сообщения может содержать конфигурируемый период тайм-аута, по умолчанию равный приблизительно 560 миллисекунд плюс или минус 5-процентный допуск.
Во время подачи питания определенные примерные модули могут иметь адрес станции, по умолчанию установленный в неконфигурированное значение 0xF0, что может указывать, что устройству еще не был назначен адрес. Пока модулю не был назначен адрес и назначение не было подтверждено, определенные примерные варианты осуществления не могут передавать сообщения от порта ввода до порта вывода модуля.
Фиг.6 - блок-схема примерного варианта осуществления системы 6000, которая может содержать первый модуль 6100 обмена данными, второй модуль 6200 обмена данными, PLC 6300, первый модуль 6400 ввода/вывода, второй модуль 6500 ввода/вывода и/или третий модуль 6600 ввода/вывода. PLC 6300 может содержать переключатель 6360 передачи и переключатель 6370 приема. Сообщения, переданные через переключатель 6360 передачи, могут быть отправлены одному или более модулям через первый интерфейс 6310 передачи или второй интерфейс 6320 передачи. PLC 6300 может содержать контроллер 6330 обмена данными, который может быть выполнен с возможностью определять положение для каждого из переключателя 6360 передачи и/или переключателя 6370 приема. Сообщения, принятые через переключатель 6370 приема, могут быть приняты от одного или более модулей через первый интерфейс 6340 приема или второй интерфейс 6350 приема. В определенных примерных вариантах осуществления первый модуль 6100 обмена данными, второй 6200 модуль обмена данными, PLC 6300, первый модуль 6400 ввода/вывода, второй модуль 6500 ввода/вывода и/или третий модуль 6600 ввода/вывода могут быть реализованы посредством программного обеспечения, микропрограммного обеспечения, аппаратных средств, ASIC, сложного устройства с программируемой логикой (CPLD) и/или программируемой пользователем вентильной матрицы (FPGA) и т.д.
Первый модуль 6100 обмена данными, второй модуль 6200 обмена данными, первый модуль 6400 ввода/вывода, второй модуль 6500 ввода/вывода и/или третий модуль 6600 ввода/вывода каждый могут содержать, соответствующие компоненты, которые могут содержать соответственно:
контроллеры 6130, 6230, 6430, 6530 и 6630 обмена данными;
переключатели 6110, 6210, 6410, 6510 и 6610 приема;
переключатели 6150, 6250, 6450, 6550 и 6650 передачи;
повторители приема и/или схемы 6120, 6220, 6420, 6520 и 6620 задержки и/или
повторители передачи и/или схемы 6140, 6240, 6440, 6540 и 6640 задержки.
В определенных примерных вариантах осуществления каждый модуль может содержать переключатель приема, который может быть составлен посредством схемы приема. Например, переключатель 6110 приема может быть составлен посредством схемы 6160 приема. В определенных примерных вариантах осуществления схема передачи может содержать переключатель передачи. Например, переключатель 6150 передачи может быть составлен посредством схемы 6170 передачи.
В качестве примерного повторителя приема и/или схемы задержки повторитель приема и/или схема 6220 задержки могут быть выполнены с возможностью повторять передачи с заранее определенной временной задержкой в направлении от PLC 6300 к первому модулю 6100 обмена данными первой цепочки модулей, которая содержит первый модуль 6100 обмена данными и второй модуль 6200 обмена данными. Повторитель приема и/или схема 6220 задержки могут содержать и/или быть функционально соединены с переключателем 6210 приема. Переключатель 6210 может быть выполнен с возможностью по умолчанию находиться в открытом положении до назначения адреса модуля второму модулю 6200 посредством PLC 6300. Переключатель 6210 может быть выполнен с возможностью оставаться в открытом положении, пока адрес модуля не будет назначен первому модулю. Переключатель 6210 может быть выполнен с возможностью закрываться после назначения адреса модуля первому модулю.
В качестве примерного повторителя передачи и/или схемы задержки повторитель передачи и/или схема 6240 задержки могут быть выполнены с возможностью повторять передачи с заранее определенной временной задержкой в направлении от первого модуля 6100 обмена данными к PLC 6300. Повторитель передачи и/или схема 6240 задержки могут содержать и/или быть функционально соединены с переключателем 6250 приема. Переключатель 6250 может динамически управляться для того, чтобы предоставить возможность передачи от второго модуля 6200 к PLC 6300, когда второй модуль 6200 имеет информацию для отправки, и/или выбирает второй повторитель, чтобы предоставить возможность повтора любого сообщения, представленного в направлении от первого модуля 6100 к PLC 6300.
Первый модуль 6100 обмена данными, второй модуль 6200 обмена данными, первый модуль 6400 ввода/вывода второй модуль 6500 ввода/вывода и/или третий модуль 6600 ввода/вывода могут быть выполнены с возможностью обмениваться данными с PLC 6300 через 8B/10B-кодированные кадры. Кадр 8B/10B-кодированных кадров может содержать поле типа сообщения размера, который соответствует восьми битам. Значение, сохраненное в поле типа сообщения, может служить признаком содержимого поля данных конкретного кадра. Поле типа сообщения может следовать за первой упорядоченной последовательностью полей, составленных конкретным кадром. Первая упорядоченная последовательность полей может быть и/или может содержать поле преамбулы, поле начала кадра, поле адреса назначения, поле длины и/или поле адреса источника. За полем типа сообщения может следовать вторая упорядоченная последовательность полей, составленных кадром. Вторая упорядоченная последовательность может быть и/или может содержать поле данных, поле контроля циклическим избыточным кодом размера, который соответствует 32 битам, и/или поле конца кадра. Поле адреса назначения может быть выполнено с возможностью принимать значение, которое служит признаком неконфигурируемого адреса, используемого во время назначения адреса одного или более из цепочки модулей. Поле адреса назначения может быть выполнено с возможностью принимать значение, которое служит признаком адреса широковещательной рассылки, который может использоваться, чтобы широковещательным образом разослать сообщение всей цепочке модулей. Сообщение, переданное через систему 6000, может быть 8B/10B-кодированными кадрами и/или может быть последовательно переданным сообщением.
Переключатели в путях данных приема и передачи могут указать конфигурацию модулей до назначения адреса. Например, в системе 6000 переключатели 6110, 6210, 6410, 6510 и 6610 приема проиллюстрированы как открытые, что может препятствовать тому, чтобы сообщения передавались дальше, пока не было выполнено назначение адреса. Переключатели 6150, 6250, 6450, 6550 и 6650 передачи в системе 6000 могут быть выполнены с возможностью выбирать поток данных из расположенного ниже пути, пока соответствующий модуль не выдал отклик. Первый модуль 6100 обмена данными может быть выполнен с возможностью использовать сигналы UART для поддержки символьного протокола.
Фиг.7 - примерный вариант осуществления диаграммы служебных сигналов. Проиллюстрированная последовательность сообщений может использоваться для того, чтобы назначить адрес модулю. Ожидаемая последовательность без ошибок может быть этапом 1, за которым следует этап 2. Если ошибка предотвращает успешное завершение этапа 1, то сообщение адреса сброса этапа 1a может быть отправлено, по меньшей мере, один раз до повтора запроса адреса набора.
На этапе 1 программируемый логический контроллер (PLC) может быть выполнен с возможностью отправлять первое сообщение в модуль. Первое сообщение может быть передано через первый 8B/10B-кодированный кадр, который содержит адрес назначения, соответствующий восьмибитовому адресу по умолчанию и и/или неконфигурированному адресу модуля для модуля. Первое сообщение может быть приспособлено устанавливать адрес модуля для модуля в значение назначенного адреса и/или передавать сообщение отклика через второй 8B/10B-кодированный кадр, который может содержать адрес источника, который может подтвердить, что значение назначенного адреса было назначено модулю посредством первого сообщения. Первый 8B/10B-кодированный кадр может содержать поле типа сообщения размера, который может соответствовать восьми битам. Значение, сохраненное в поле типа сообщения, может служить признаком содержимого поля данных кадра. Поле типа сообщения может следовать за первой последовательностью полей, составленных кадром. Первая последовательность полей может быть и/или может содержать поле преамбулы, поле начала кадра, поле адреса назначения, поле длины и/или поле адреса источника. За полем типа сообщения может следовать вторая упорядоченная последовательность полей, составленных кадром. Вторая упорядоченная последовательность может быть и/или может содержать поле данных, поле контроля циклическим избыточным кодом размера, который соответствует 32 битам, и/или поле конца кадра.
Будучи зависимым от одного или более отказа, например при трех последовательных отказах при приеме второго 8B/10B-кодированного кадра, PLC может быть выполнен с возможностью решать, что не присутствует никакой модуль, которому назначается адрес модуля по умолчанию. В определенных примерных вариантах осуществления PLC может принять ответ на первое сообщение. Ответ может быть составлен третьим 8B/10B-кодированным кадром. Третий 8B/10B-кодированный кадр может содержать поле кода ошибки, которое может содержать значение, указывающее, что тип сообщения первого сообщения содержал недействительный адрес для адреса модуля.
При этапе 1a, будучи зависимым от отказов в приеме сообщения отклика, PLC может отправить второе сообщение через третий 8B/10B-кодированный кадр к упомянутому модулю. Второе сообщение может быть приспособлено устанавливать адрес модуля в адрес модуля по умолчанию, который может быть и/или соответствовать восьмибитовому адресу. Будучи зависимым от второго сообщения, PLC может принять сообщение ответа, отправленное модулем через четвертый 8B/10B-кодированный кадр. Сообщение ответа может быть приспособлено подтверждать, что адрес модуля был сброшен к адресу модуля по умолчанию.
При этапе 2 PLC может быть выполнено с возможностью отправлять третье сообщение через пятый 8B/10B-кодированный кадр модулю. Третье сообщение может быть приспособлено инструктировать модуль разрешать обмен данными с подсоединенным вторым модулем и/или отправлять сообщение подтверждения, подтверждающее получение и действие в ответ на третье сообщение. Будучи зависимым от упомянутого третьего сообщения, PLC может быть выполнен с возможностью принимать сообщение подтверждения, переданное от модуля через шестой 8B/10B-кодированный кадр. В определенных примерных вариантах осуществления PLC может быть выполнен с возможностью принимать ответ на третье сообщение. Ответ составлен седьмым 8B/10B-кодированным кадром. Седьмой 8B/10B-кодированный кадр может содержать поле кода ошибки, которое содержит значение, указывающее, что обмен данными с функционально соединенным вторым модулем был уже разрешен.
В определенных примерных вариантах осуществления, будучи зависимым от отказов при приеме сообщения подтверждения, PLC может быть выполнен с возможностью выполнять процедуру восстановления. PLC может быть выполнен с возможностью повторно отправлять третье сообщение до определения отказа при приеме сообщения подтверждения. Например, PLC может отправить третье сообщение три раза до определения отказа при приеме сообщения подтверждения. Процедура восстановления может быть приспособлена выполнять диагностические тесты, посредством которых PLC может определить причину отказа при приеме сообщения подтверждения. В определенных примерных вариантах осуществления процедура восстановления может быть приспособлена автоматически предупреждать и/или уведомлять пользователя относительно отказа при приеме сообщения подтверждения.
Если тип сообщения, включенный в сообщение запроса к устройству, не поддерживается этим устройством или не поддерживается в текущем режиме устройства и/или PLC сталкивается с проблемой в обработке сообщения запроса, то устройство может вернуть сообщение ответа:
Таблица III | |
xxxxxxxx (-) | |
DA = 0x00 | |
LEN=0x0D | |
SA=aa | |
MT= первоначальный MT ИЛИ 0x80 | |
DEV_CLS=dd | |
DEV_TYP=tt | |
DEV_STAT=ss | |
ERR_CLS=0x7F | |
ERR_COD=cc |
Поле | Значение | Описание |
DA | 0x00 | Адрес назначения (CPU) |
SA | Aa | Адрес отвечающего устройства |
MT | original MT OR 0x80 | Ответ типа сообщения - требуемая команда, не принятая |
DEV_CLS | Dd | Код, идентифицирующий класс устройства |
DEV_TYP | Tt | Код, идентифицирующий тип устройства |
DEV_STAT | Ss | Состояние устройства - (см. SET_ADD_RSP (+) для полного описания) |
ERR_CLS | 0x7F | Не фатальная ошибка устройства |
ERR_COD | Ee | Неподдерживаемый тип сообщения (E_UNSUPPORTED_CMD) или неподдерживаемый тип сообщения в текущем режиме функционирования (E_UNSUPPORTED_INMODE) |
Ответ | ||
Ошибка | Код | Описание |
E_UNSUPPORTED_CMD | 0x80 | Сообщение запроса содержит неподдерживаемый тип сообщения |
E_UNSUPPORTED_INMODE | 0x81 | Сообщение запроса содержит тип сообщения, неподдерживаемый в текущем режиме функционирования |
E_ILLEGAL_ADDR | 0x82 | Недопустимый адрес указан в назначении адреса |
E_REPEAT_ALREADY_ENABLED | 0x83 | Передача сообщения уже разрешена |
E_INCORRECT_IO_COUNT | 0x84 | Неправильный счетчик ввода/вывода - запрос чтения /записи ввода/вывода не совместим с фактическим счетчиком ввода/вывода модуля |
E_ILLEGAL_COMP_NUMBER | 0x85 | Указанное число компонентов не допустимо |
E_ILLEGAL_COMP_INMODE | 0x86 | Указанное число компонентов не в текущем режиме функционирования |
E_WRITE_TO_MEMORY_FAILED | 0x87 | Операция записи в запоминающее устройство неудачна |
E_UPDATE_NOT_IN_PROGRESS | 0x88 | Операция обновления компонентов не выполняется в текущий момент |
E_UPDATE_IN_PROGRESS | 0x89 | Операция обновления компонентов выполняется в текущий момент |
E_ILLEGAL_MSG_FORMAT | 0x8A | Недопустимый формат сообщения (к примеру, длина рабочих данных не такая, как ожидается, |
B_ILLEGAL_CONTENT | 0x8B | Недопустимое загружаемое содержимое |
E_ILLEGAL_COMPONENT | 0xFx | Недопустимый обнаруженный компонент (только в режиме загрузки) |
бит 0: 1 = недопустимый IID бит 1: 1 = недопустимый MID бит 2: 1 = недопустимый FWA |
В описании каждого типа сообщения может быть показан блок, который описывает любые ограничения адреса на сообщения запроса, содержащие тот тип сообщения. Например, блок может указать, служит ли значение в поле типа сообщения признаком разрешенного адреса назначения. Например, блок может указывать, что адрес назначения служит признаком широковещательного сообщения, предназначенного для приема посредством множества модулей. Блок может указывать, что адрес назначения не конфигурируется и/или был назначен адрес по умолчанию. Блок может указывать, что адрес назначения соответствует правильному, допустимому и/или разрешенному адресу, например адресу, соответствующему правильному, допустимому и/или разрешенному слоту и/или стойке.
Определенные примерные варианты осуществления могут предоставить некоторое количество встроенных функций цифрового и аналогового ввода/вывода. Встроенный аналоговый ввод/вывод также может быть доступен как цифровые входы. Определение цифрового значения аналоговых входов может быть выполнено как задано в Таблице IV.
Таблица IV | ||
Текущее состояние цифрового входа | Напряжение аналогового входа | Следующее состояние цифрового входа |
0 | >8 В | 1 |
1 | <6 В | 0 |
Определенные примерные варианты осуществления могут иметь возможность увеличивать число вводов/выводов посредством добавления либо дополнительной карты ввода/вывода, либо модулей расширения ввода/вывода, либо и дополнительной карты ввода/вывода, и модулей расширения ввода/вывода.
Фиг.8 - блок-схема примерного варианта осуществления системы 8000, которая может содержать PLC 8200. Определенные примерные варианты осуществления могут поддержать в сумме до трех дополнительных модулей (дополнительный порт 0), например дополнительный модуль 8100, и дополнительную карту (дополнительный порт 1), например дополнительную карту 8300. Дополнительная карта 8300 ввода/вывода может быть установлена под крышкой в корпусе PLC 8200. Дополнительные модули обмена данными, например дополнительный модуль 8100, могут быть добавлены логически на левую сторону PLC 8200.
Фиг.9 - блок-схема примерного варианта осуществления системы 9000, которая может содержать PLC 9200, дополнительный модуль 9100 обмена данными и/или дополнительную карту 9250 ввода/вывода. PLC 9200 может поддерживать дополнительно до трех дополнительных модулей, дополнительную карту 9250 и/или до двух модулей расширения ввода/вывода, например первый модуль 9300 ввода/вывода и второй модуль 9400 ввода/вывода.
Определенные примерные варианты осуществления могут поддерживать дополнительно до трех дополнительных модулей, дополнительную карту 9250 и/или до восьми модулей расширения ввода/вывода, соединяемых с возможностью обмена данными с PLC 9200.
Фиг.10 - блок-схема примерного варианта осуществления системы 10000, которая может содержать модуль расширения 10100. Модуль 10100 расширения может содержать ASIC 10200. ASIC 10200 может содержать первую схему 10300 задержки и/или повторителя, которая может быть выполнена с возможностью повтора и/или ввода одного или более символов (например, два символа) как задержки передачи первого сообщения от PLC и/или модуля, расположенного логически раньше модуля 10100 расширения относительно PLC. Первое сообщение может быть отправлено модулям, соединенным с возможностью обмена данными с модулем 10100 расширения и логически ниже модуля расширения 10100 относительно PLC. ASIC 10200 может содержать вторую схему 10500 задержки и/или повторителя, которая может быть выполнена с возможностью повтора и/или ввода одного или более символов (например, два символа) как задержки передачи второго сообщения от модуля 10100 расширения и/или модуля логически ниже модуля 10100 расширения относительно PLC. Второе сообщение может быть отправлено в PLC и/или модулям, соединенным с возможностью обмена данными с модулем 10100 расширения и логически выше модуля 10100 расширения относительно PLC. Первая схема 10300 задержки и/или повторителя и/или вторая схема 10500 задержки и/или повторителя могут быть выполнены с возможностью добавлять символы к сообщениям и/или кадрам, чтобы синхронизировать обмен данными и/или обработку в пределах модуля 10100 расширения.
В определенных примерных вариантах осуществления модуль 10100 расширения может содержать порт 10800 PLC IN, выполненный с возможностью принимать обмен данными от PLC и/или модуля, последовательно подключенного к PLC. Модуль 10100 расширения может содержать порт 10820 PLC OUT, который может быть выполнен с возможностью соединять с возможностью обмена данными и/или передавать сообщения от модуля 10100 расширения и/или других модулей, соединенных с возможностью обмена данными с модулем 10100 расширения, в PLC и/или модули, расположенные логически между модулем 10100 расширения и PLC. Модуль 10100 расширения может содержать порт 10840 Module OUT, который может быть выполнен с возможностью предоставлять соединение с возможностью обмена данными со следующим модулем, соединенным с возможностью обмена данными, например, в последовательном размещении с модулем 10100 расширения. Модуль расширения 10100 может содержать порт 10860 Module IN, который может быть выполнен с возможностью принимать обмен данными от других модулей, которые направлены к модулю 10100 расширения, других модулей, расположенных логически между модулем 10100 и PLC, и/или PLC. Через пару портов "IN" и "OUT" модули могут быть выполнены с возможностью предоставлять полнодуплексный канал обмена данными между модулями и/или между модулями и PLC.
Определенные примерные варианты осуществления могут содержать контроллер 10400 обмена данными, который может отрегулировать маршрутизацию передач и/или приемов, ассоциативно связанных с модулем 10100 расширения. Передача от PLC может быть принята через порт 10800 PLC IN. Передачи в PLC могут быть отправлены через порт 10820 PLC OUT. В определенных примерных вариантах осуществления первый переключатель 10600 может быть закрыт после назначения адреса. В определенных примерных вариантах осуществления второй переключатель 10700 может изменить состояние, когда модуль отвечает в запрос.
В определенных примерных вариантах осуществления могут быть назначены адреса модуля. Модуль 10100 расширения может быть выполнен с возможностью включаться с адресом по умолчанию и/или с неконфигурированным назначением адреса и с открытым первым переключателем 10600. PLC может быть выполнен с возможностью отправлять заданный адрес модуля в первый модуль на локальной стойке. В определенных примерных вариантах осуществления, пока модулю не назначен адрес кроме адреса по умолчанию и/или неконфигурированный адрес, первый переключатель 10600 может остаться открытым. В определенных примерных вариантах осуществления адреса модуля могут быть назначены на основании модулей последовательно, пока все назначения адреса не будут выполнены.
Фиг.11 - блок-схема последовательности операций способа примерного варианта осуществления способа 11000. Действия способа 11000 могут быть выполнены автоматически. Автоматически выполняемые действия могут осуществляться посредством компьютерной программы, закодированной на машиночитаемом носителе. Компьютерная программа может быть приспособлена осуществлять любые этапы способа 11000. На этапе 11100 могут быть заданы кадры, ассоциативно связанные с преобразованием формата 8B/10B. Формат 8B/10B может быть приспособлен предоставлять относительно низкое DC-смещение.
На этапе 11200 может быть принято сообщение, отформатированное на восемь битов. Отформатированное на восемь битов сообщение может быть принято в PLC и/или модуле, соединенном с возможностью обмена данными с PLC. Отформатированные на восемь битов сообщения могут содержать множество четких упорядоченных полей данных.
На этапе 11300 отформатированное на восемь битов сообщение может быть кодировано как отформатированное на десять битов сообщение. Сообщение может быть закодировано через 8B/10B-кодированные кадры. Сообщение может быть приспособлено для обмена данными в жестком реальном времени между модулем ввода/вывода и PLC. Модуль ввода/вывода может быть одним из первой цепочки модулей ввода/вывода, последовательно соединенных с возможностью обмена данными с PLC. Модуль ввода/вывода может содержать схему передачи и/или схему приема. PLC может быть соединен последовательно с возможностью обмена данными со второй цепочкой модулей обмена данными. По меньшей мере, один из второй цепочки модулей обмена данными может быть выполнен с возможностью соединения с возможностью обмена данными с информационным устройством. 8B/10B-кодированные кадры могут содержать поле типа сообщения размера, который соответствует восьми битам. Значение, сохраненное в поле типа сообщения, может служить признаком содержимого поля данных каждого из кадров. Поле типа сообщения может следовать за первой упорядоченной последовательностью полей, составленных каждым из кадров. Первая упорядоченная последовательность полей может быть и/или содержать поле преамбулы, поле начала кадра, поле адреса назначения с размером, который соответствует восьми битам, поле длины и/или поле адреса источника с размером, который может соответствовать восьми или более битам. За полем типа сообщения может следовать вторая упорядоченная последовательность полей, составленных каждым кадром. Вторая упорядоченная последовательность может быть и/или содержать поле данных, поле контроля циклическим избыточным кодом с размером, который может соответствовать 32 битам, и/или поле конца кадра.
На этапе 11400 отформатированное на десять битов сообщение может быть передано через пакетную сеть. Отформатированное на десять битов сообщение может быть передано в точку назначения через модуль обмена данными и/или модуль ввода/вывода.
На этапе 11500 модуль приема и/или PLC могут декодировать десятибитовое сообщение, чтобы сформировать восьмибитовое сообщение. В определенных примерных вариантах осуществления процессор модуля приема и/или PLC может декодировать сообщение.
На этапе 11600 отформатированное на восемь битов сообщение может интерпретироваться модулем и/или PLC. Например, интерпретируемое сообщение может быть автоматически определено служить признаком ошибки, ассоциативно связанной с первым сообщением, переданным программируемым логическим контроллером (PLC) в модуль. Модуль может быть выполнен с возможностью передавать, а PLC может быть выполнен с возможностью принимать интерпретируемое сообщение. Интерпретируемое сообщение может быть передано через 8B/10B-кодированный кадр, который содержит классификацию ошибки и код ошибки. PLC может быть выполнен с возможностью автоматически интерпретировать, сообщать и/или предпринимать корректирующее действие в ответ на классификации ошибки, служащие признаком информации касательно модуля, получения модулем первого сообщения, способности модуля понять первое сообщение и/или способности модуля использовать первое сообщение. Интерпретируемое сообщение может содержать поле класса устройства, приспособленное принимать значение, служащее признаком класса устройства модуля, поле типа устройства, приспособленное принимать значение, служащее признаком типа устройства модуля, и/или поле состояния устройства, приспособленное принимать значение, служащее признаком состояния модуля. Автоматические действия PLC могут быть определены, изменены и/или модифицированы в ответ на значения, заключенные в поле класса устройства, поле типа устройства и/или поле состояния устройства.
PLC может быть выполнен с возможностью автоматически интерпретировать, сообщать и/или предпринимать корректирующее действие в ответ на коды ошибок, служащие признаком одних или более условий, например:
тип сообщения первого сообщения является неподдерживаемым типом сообщения для модуля;
первое сообщение попыталось назначить недействительный адрес для адреса модуля;
первое сообщение попыталось разрешить обмен данными с соединенным с возможностью обмена данными вторым модулем, и такая связь была ранее разрешена;
неправильное количество вводов/выводов было указано посредством переданного первого сообщения;
недействительное число компонентов было указано посредством переданного первого сообщения;
операция записи в запоминающее устройство, содержащееся в модуле, потерпела неудачу;
операция обновления компонента в настоящий момент выполняется в модуле;
недействительный формат сообщения в переданном первом сообщении и/или
недействительное загружаемое содержимое, недействительный компонент и/или запрещенный доступ к запоминающему устройству.
Фиг.12 - блок-схема примерного варианта осуществления информационного устройства 12000, которое в определенных действующих вариантах осуществления может содержать, например, устройство 1540 пользовательской информации по Фиг.1. Информационное устройство 12000 может содержать любой из многочисленных компонентов, таких как, например, один или более сетевых интерфейсов 12100, один или более процессоров 12200, одно или более запоминающих устройств 12300, содержащих инструкции 12400, одно или более устройств 12500 ввода/вывода (I/O) и/или один или более пользовательских интерфейсов 12600, соединенных с устройством 12500 ввода/вывода, и т.д.
В определенных примерных вариантах осуществления через один или более пользовательских интерфейсов 12600, например графический интерфейс пользователя, пользователь может просмотреть визуализацию информации, связанной с исследованием, проектированием, моделированием, созданием, развитием, построением, производством, функционированием, поддержкой, хранением, маркетингом, продажей, доставкой, отбором, указанием, запрашиванием, заказом, приемом, возвратом, оценкой и/или рекомендацией любого из продуктов, служб, способов и/или информации, описанных в данном документе.
Определения
Когда следующие термины используются по существу в данном документе, применяются сопровождающие определения. Эти термины и определения представлены без предубеждений, и совместно с заявкой право пересмотреть эти термины во время судебного рассмотрения этой заявки или любой заявки, притязающей на приоритет данной заявки, сохраняется. С целью интерпретации притязаний любого патента, который притязает на приоритет данной заявки, каждое определение (или пересмотренный термин, если первоначальное определение было исправлено во время судебного рассмотрения того патента) выступает как ясное и однозначное отрицание предмета изобретения за пределами этого определения.
8B/10B-кодированный - цифровой поток данных, отформатированный способом, который преобразует 8-битовые символы к 10-битовым символам, каждый 10-битовый символ содержит разность между количеством битов, равных "1", и количеством битов, равных "0", равную 0, +2, или -2 и выбор символов в пределах допустимого сообщения, такого как это, когда инициализируется к -1, текущая разность между количеством битов, равных "1", и количеством битов, равных "0", никогда не превышает диапазон от +3 до -3, и в конце любого полного символа она равна либо +1, либо -1. У допустимого сообщения есть дополнительное свойство - не более 5 последовательных битов, равных "1", или 5 последовательных битов, равных "0", в любой точке в сообщении для любой комбинации символов.
артикль а - по меньшей мере, один.
способность - качество обладания возможностью выполнять.
принимать - получать.
подтверждать (получение) - передавать сообщение от получателя данных, чтобы подтвердить, что сигнал, информация или пакет были приняты от отправителя.
деятельность - действие, акт, дело, функция, этап, процесс и/или часть этого.
исполнительный механизм - устройство, которое преобразует, переводит и/или интерпретирует сигналы (к примеру, электрический, оптический, гидравлический, пневматический и т.д.), чтобы вызвать физические и/или воспринимаемые человеком действие и/или вывод, например движение (к примеру, вращение вала мотора, вибрацию, позиционирование клапана, позиционирование соленоида, позиционирование переключателя и/или позиционирование реле и т.д.), слышимый звук (к примеру, гудок, звонок и/или тревога и т.д.) и/или видимую визуализацию (к примеру, контрольную лампу, нечисловой дисплей и/или числовой дисплей и т.д).
выполненный с возможностью - подходящий, пригодный и/или способный к выполнению указанной функции.
адрес - один или более идентификаторов, таких как один или более символов, знаков, имен и/или чисел, используемых для идентификации в информационной передаче, хранения и/или поиска, один или более идентификаторов, присваиваемых конкретной физической, логической и/или виртуальной машине, процессу, узлу, объекту, сущности, записи, элементу данных, компоненту, порту, интерфейсу, местоположению, линии связи, маршруту, схеме и/или сети;
адресовать - определять местонахождение, осуществлять доступ, назначать и/или предоставлять идентификатор конкретной физической, логической и/или виртуальной машине, процессу, узлу, объекту, сущности, записи, элементу данных, компоненту, порту, интерфейсу, местоположению, линии связи, маршруту, схеме и/или сети.
смежный - в непосредственной близости к, рядом, рядом с и/или граничащий.
все - каждый и всякий объект набора объектов.
предоставлять возможность - предоставлять, позволять, делать, допускать и/или пропускать.
и/или - либо в соединении с, либо в альтернативе к.
другой - дополнительный.
устройство - прибор или устройство для конкретной цели.
Специализированная интегральная схема (ASIC) - микросхема, выполненная с возможностью выполнять конкретную функцию и/или процедуру.
назначать - объявлять, определять, выделять и/или приписать и/или выбрать и задать отдельно для конкретной цели.
назначенный - с присвоенным значением.
ассоциативно связанный с - относящийся к.
автоматически - действие и/или функционирование образом, по существу независимым от внешнего человеческого влияния и/или управления. Например, автоматический выключатель света может включиться после "обнаружения" пользователя в поле зрения, пользователь вручную не управляет выключателем света.
между - в разделенном интервале и/или промежуточном звене.
бит - информационная единица, у которой всегда есть значение либо нуля, либо единицы.
рассылать широковещательным образом - передавать во множество местоположений приема одновременно;
широковещательная рассылка - одновременная передача во множество местоположений приема.
мочь - быть способным, по меньшей мере, в некоторых вариантах осуществления.
вызывать - влечь за собой, возбуждать, подгонять, формировать, выявлять, быть причиной для, приводить в результате и/или оказывать эффект.
цепочка - набор устройств, функционально соединенных последовательно.
изменить - вызвать, чтобы быть стать другим;
изменение - акт, процесс и/или результат видоизменения или модификации.
знак - символ, число, буква и/или знак препинания и т.д., который представляет данные, поддающиеся толкованию информационным устройством.
схема - электрически проводящий маршрут, содержащий одно или более действующих электрических устройств.
закрыть - позиционировать выключатель для того, чтобы функционально соединить элементы схемы.
код - система символов, используемая для того, чтобы представлять и/или указывать что-либо, например чтобы представлять инструкции в информационное устройство, и/или стандартизированная последовательность знаков, используемых для того, чтобы описать множественное, по существу идентичное, диагнозы здравоохранения и/или процедуры. Значения кодов могут использоваться, чтобы заполнять поля записей.
команда - сигнал, который начинает операцию, заданную инструкцией.
обмениваться данными - обмен информацией.
связь (обмен данными) - передача и/или обмен информацией.
модуль обмена данными - устройство и/или система, выполненная с возможностью принимать и/или перенаправлять обмен данными между программируемым логическим контроллером (PLC) и устройствами кроме датчиков и исполнительных механизмов, например, в информационное устройство.
линия связи - установленный канал связи.
(функциональное) соединение с возможностью обмена данными - связывание таким образом, чтобы упростить обмен данными.
компонент - составляющий элемент и/или часть.
содержать - включить в себя, но не быть ограниченным.
составленный - включенный в состав посредством.
вычислять - рассчитывать, оценивать, определять и/или определять через процессор.
подтверждать - верифицировать, заверять, утверждать и/или устанавливать правду.
заключать - держать в пределах.
содержимое - сущность и/или сущностная часть сохраненных данных.
управление - механическое или электронное устройство, используемое для оперирования машиной в пределах заранее определенных пределов;
управлять - иметь авторитетное и/или доминирующее влияние, служить причиной для функционирования в заранее определенной манере, направлять, корректировать требования и/или регулировать.
соответствующий - связанный, ассоциативно связанный, сопровождающий, аналогичный в цели и/или положении, приспособленный во всех отношениях, и/или эквивалентный, и/или согласованный по величине, количеству, размеру, качеству и/или степени.
счет - число, достигнутое подсчетом, и/или заданное количество;
считать - увеличивать, в типичном варианте, на единицу и начиная с нуля.
соединять - присоединить, связывать и/или сцеплять две вещи вместе.
контроль циклическим избыточным кодом (CRC) - тип функции, используемой для получения контрольной суммы, которая является небольшим количеством битов от большой совокупности данных, такой как пакет сетевого трафика или блок компьютерного файла, используется для того, чтобы обнаруживать ошибки в передаче и/или хранении. CRC вычисляется и прикрепляется перед передачей или хранением и верифицируется впоследствии, чтобы подтвердить, что никакие изменения не произошли.
данные - информация, представленная в форме, подходящей для обработки информационным устройством.
структура данных - организация совокупности данных, которая предоставляет возможность данным управляться эффективно и/или предоставляет логические отношения между элементами данных, которые спроектированы так, чтобы поддерживать конкретные функции манипуляции данными. Структура данных может содержать метаданные, чтобы описать свойства структуры данных. Примеры структур данных могут включать в себя: массив, словарь, граф, случайные данные, хип, связанный список, матрицу, объект, очередь, кольцо, стек, дерево и/или вектор.
крайний срок - временной интервал, во время которого завершение деятельности имеет большую полезность для системы и после которого завершение деятельности имеет меньшую полезность. Такой временной интервал может быть ограничен только верхней границей, или он может быть ограничен и верхней, и нижней границами.
по умолчанию - вариант, который выбирается автоматически, если альтернатива не указана.
задержка - прошедшее время между двумя состояниями и/или событиями.
назначение - место, адрес и/или объект, к которому в конечном счете направлены передача, отгрузка и/или рейс.
адрес назначения - описатель, ассоциативно связанный с местом и/или объектом, к которому в конечном счете направлена передача.
определять - узнавать или приходить к решению о чем-либо путем исследования, рассуждения или вычисления.
устройство - машина, обработка и/или совокупность этого.
класс устройства - конкретная категория устройств.
различный - измененный, отличный и/или отдельный.
направление - пространственное отношение между чем-то и курсом, вдоль которого оно указывает и/или перемещается; независимые от расстояния отношения между двумя пунктами в пространстве, которые указывают положение одного относительно другого, и/или отношения, которыми установлены совмещение и/или ориентация одного положения относительно любого другого положения.
обнаруживать - видеть, получать знания, учиться, найти и/или узнать.
загружать - передавать данные от запоминающего устройства.
во время - в некоторое время во временном интервале.
динамически - в интерактивной манере, при этом текущее состояние зависит от прошлого и/или будущего входа и/или выхода.
каждый - каждый в группе, рассмотренный по отдельности.
кодировать - преобразовать данные при помощи кода, зачастую состоящего из двоичных чисел, таким образом, что возможно повторное преобразование в первоначальную форму.
знаки конца кадра - один или более заранее определенных битов и/или символов, служащие признаком завершения пакета данных.
ошибка - непреднамеренный и/или недопустимый результат действия и/или процедуры.
поле классификации ошибок - группа битов, служащих признаком причины и/или результата ошибки.
поле кода ошибки - группа битов, служащих признаком идентификационных данных ошибки.
выполнять - приводить в исполнение компьютерную программу и/или одну или более инструкций.
существовать - иметь фактическую суть.
модуль расширения - модуль ввода/вывода в корпусе, отличном от корпуса программируемого логического контроллера (PLC), который выполнен с возможностью быть функционально соединенным с PLC.
сбоить - быть неуспешным.
отказ - прекращение надлежащего функционирования или работы.
поле - логическое пространство хранения для типа данных. Поле может содержать текстовые, числовые, временные, графические, звуковые, видео-, анимированные и/или вычисленные данные. Поле может иметь свойства, содержащие неизменную или переменную длину, заранее заданный формат отображения, свойства контроля и/или связности с другим полем.
программируемая пользователем вентильная матрица (FPGA) - программируемый процессор, который, когда программируется с конкретной конфигурацией схемы, выполнен с возможностью выполнять конкретную функцию и/или процедуру.
первый - начальный элемент последовательности.
для - с целью.
формат - размещение и/или параметр данных, касающиеся пакетирования, передачи, обмена данными, отображения представления и/или визуализации этих данных.
четвертый - элемент, который немедленно следует за третьим элементом последовательности.
кадр - пакет.
от - используется для того, чтобы указывать источник.
полнодуплексный - способность транспортировать данные между двумя узлами на одинаковой скорости в обоих направлениях одновременно.
дополнительно - помимо этого.
жесткий крайний срок - особый случай, где завершение деятельности в пределах крайнего срока приводит в системе к приему всей полезности, возможной от этой деятельности, а завершение деятельности за пределом крайнего срока приводит к нулевой полезности (т.е. ресурсы, потребленные деятельностью, были потрачены впустую, например когда кто-то едет на пляж, чтобы сфотографировать восход солнца в конкретный день, и приезжает после того, как солнце уже взошло) или к некоторому отрицательному значению полезности (т.е. деятельность привела к обратному результату, например когда пожарные входят в горящее здание, чтобы отыскать без вести пропавшего за секунды до обрушения здания, приводящего в результате к ранению или гибели пожарного). Критерий диспетчеризации для жесткого крайнего срока должен всегда удовлетворять жесткому крайнему сроку, даже если это означает изменить деятельность, чтобы это выполнить.
жесткое реальное время - относится к компьютерным системам, которые предоставляют абсолютный детерминированный ответ на событие. Такой ответ не основан на среднем времени события. Вместо этого в таких компьютерных системах установлены крайние сроки, и система должна гарантировать ответ в пределах неизменного и четкого времени. Системы, работающие в жестком реальном времени, в типичном варианте взаимодействуют на низком уровне с физическими аппаратными средствами через встроенные системы и могут претерпеть критический сбой, если временные ограничения нарушены. Классическим примером вычислительной системы жесткого реального времени является антиблокировочная система тормозов на автомобиле. Ограничением жесткого реального времени, или крайним сроком, в этой системе является время, в которое тормоза должны быть освобождены, чтобы препятствовать блокированию колеса. Другой пример - автомобильная система управления двигателем, в которой задержанный управляющий сигнал может вызвать отказ или повреждение двигателя. Другие примеры встроенных систем жесткого реального времени включают в себя медицинские системы, такие как сердечные стимуляторы, и контроллеры производственного процесса.
неправильный - ошибочный и/или неправильный фактически.
указывать - показывать, отмечать, сигнализировать, выражать, обозначать, свидетельствовать, проявлять, объявлять, излагать, указывать, объяснять, показывать, представлять, раскрывать и/или отображать.
служащий признаком - служащий, чтобы указывать.
информация - факты, термины, идеи, фразы, выражения, команды, числа, знаки, и/или символы и т.д., которые относятся к предмету. Иногда используется синонимично с данными, а иногда используется, чтобы описать организованные, преобразованные и/или обработанные данные. В общем, возможно автоматизировать определенные действия, заключающие в себе администрирование, организацию, хранение, преобразование, связь и/или представление информации.
информационное устройство - любое устройство, на котором размещается машина с конечными состояниями, способная к реализации, по меньшей мере, части способа, структуры и/или графического интерфейса пользователя, описанных в данном документе. Информационное устройство может содержать известные функционально соединенные компоненты, такие как один или более сетевых интерфейсов, один или более процессоров, одно или более запоминающих устройств, содержащих инструкции, одно или более устройств ввода/вывода и/или один или более интерфейсов пользователя (к примеру, соединяемые с устройством ввода/вывода), через которые информация может быть предоставлена так, чтобы реализовать одну или более функций, описанных в данном документе. Например, информационное устройство может быть любым общецелевым и/или специальным компьютером, таким как персональный компьютер, видеоигровая система (к примеру, PlayStation, Nintendo Gameboy, X-box и т.д.), автоматизированное рабочее место, сервер, миникомпьютер, универсальная ЭВМ, суперкомпьютер, компьютерный терминал, портативный компьютер, носимый компьютер и/или персональный цифровой помощник (PDA), iPod, мобильный терминал, устройство Bluetooth, коммуникатор, "умный" телефон (такой как устройство типа Treo), приемное устройство службы передачи сообщений (например, Blackberry), пейджер, система факсимильной передачи, сотовый телефон, традиционный телефон, телефонное устройство, запрограммированный микропроцессор или микроконтроллер и/или периферийные элементы интегральной схемы, процессор цифровых сигналов, ASIC или другая интегральная схема, аппаратная электронная логическая схема, такая как схема с дискретными элементами, и/или программируемое логическое устройство, такое как PLD, PLA, FPGA или PAL и т.п.
вход - сигнал, данные и/или информация, предоставленные в процессор, устройство и/или систему.
устройство ввода/вывода (I/O) - любое сенсорно-ориентированное устройство ввода и/или вывода, такое как аудиоориентированное, видеоориентированное, относящееся к осязанию, ориентированное на обоняние и/или ориентированное на вкус устройство, включающее в себя, например, монитор, дисплей, проектор, дисплей служебной информации, клавиатуру, мышь, шаровой манипулятор, джойстик, геймпад, колесо, сенсорную панель, сенсорный экран, указательное устройство, микрофон, громкоговоритель, видеокамеру, камеру, сканер, принтер, относящееся к осязанию устройство, вибратор, осязательное моделирующее устройство и/или осязательную клавиатуру, потенциально включающие в себя порт, с которым устройство ввода/вывода может быть соединено или подключено.
модуль ввода/вывода - устройство и/или система, выполненные с возможностью принимать и/или перенаправлять информацию между программируемым логическим контроллером (PLC) и заранее определенным набором датчиков и/или исполнительных механизмов.
вводить - создавать.
недействительный - дефектный и/или недопустимый.
недействительный номер компонента - нераспознанное и/или дефектное значение для описателя и/или идентификатора устройства.
нехватка - конкретный дефицит или отсутствие.
длина - самое длинное измерение чего-либо и/или измерение протяженности чего-либо вдоль самого большого измерения.
расположенный - размещенный в конкретной точке и/или положении.
машинные инструкции - указания, приспособленные для того, чтобы инструктировать машине, такой как информационное устройство, выполнять одно или более конкретных действий, операций и/или функций. Указания, которые могут иногда формировать объект, называемый "процессор", "ядро", "операционная система", "программа", "приложение", "утилита", "подпрограмма", "сценарий", "макрос", "файл", "проект", "модуль", "библиотека", "класс" и/или "объект" и т.д., могут быть осуществлены как машинный код, исходный текст, объектный код, компилированная программа, ассемблированный код, интерпретируемый код и/или исполняемый код и т.д. в аппаратных средствах, микропрограммном обеспечении и/или программном обеспечении.
машиночитаемый - форма, из которой информационное устройство может получить данные и/или информацию.
машиночитаемый носитель - физическая структура, из которой машина, такая как информационное устройство, компьютер, микропроцессор и/или контроллер и т.д., может получить и/или хранить данные, информацию и/или инструкции. Примеры включают в себя запоминающие устройства, перфокарты и/или оптически считываемые формы и т.д.
может - позволено и/или разрешено для, по меньшей мере, в некоторых вариантах осуществления.
запоминающее устройство - устройство, способное хранить аналоговую или цифровую информацию, например энергонезависимое запоминающее устройство, энергозависимое запоминающее устройство, оперативное запоминающее устройство, RAM, постоянное запоминающее устройство, ROM, флэш-память, магнитные носители, жесткий диск, дискета, магнитная лента, оптические носители, оптический диск, компакт-диск, CD, цифровой универсальный диск, DVD и/или дисковый массив и т.д. Запоминающее устройство может быть соединено с процессором и может хранить инструкции, приспособленные для выполнения процессором согласно варианту осуществления, раскрытому в данном документе.
сообщение - связь.
тип сообщения - один или более знаков, служащих признаком категории связи.
способ - процесс, процедура и/или совокупность связанных действий для того, чтобы достигнуть чего-либо.
модуль - устройство, выполненное с возможностью быть функционально соединенным с заранее определенным набором информационных устройств, устройств ввода/вывода, датчиков и/или исполнительных механизмов.
более - дополнительный.
сеть - соединенное с возможностью обмена данными множество узлов. Сеть может быть и/или использовать любое широкое разнообразие подсетей, таких как подсети с коммутацией каналов, публичные подсети, подсети с коммутацией пакетов, подсети данных, телефонные подсети, телекоммуникационные подсети, подсети распространения видео, кабельные подсети, наземные, вещательные, спутниковые подсети, широкополосные подсети, корпоративные, глобальные, национальные, региональные подсети, глобальные, магистральные подсети, подсети с коммутацией пакетов TCP/IP, быстрый Ethernet, Token Ring, общедоступный Интернет, частные подсети, ATM-подсети, многодоменные и/или мультизональные подсети, один или более поставщиков услуг Интернета, и/или одно или более информационных устройств, таких как коммутатор, маршрутизатор и/или шлюз, не непосредственно подключенные в локальную вычислительную сеть, и т.д.
не фатальный - не вызывающий прекращения выполнения компьютерной программы и/или подпрограммы.
не - отрицание чего-либо.
получать - принимать, доставать, овладевать, добывать, обнаруживать, вычислять, определять и/или подсчитывать.
один - одна единица.
только - полностью без чего-либо еще.
открытое положение - установка переключателя, которая расцепляет иным образом функционально соединенное подключение.
вывод - что-либо, сформированное и/или произведенное; данные, сформированные информационным устройством, выполняющим машиночитаемые инструкции; и/или энергия, мощность, работа, сигнал и/или информация, сформированные системой;
выводить - предоставлять, формировать, производить и/или генерировать.
пакет - дискретный элемент обмена данными.
пара - количество двух из чего-либо.
множество - состояние наличия множественности и/или более чем один.
преамбула - заранее заданные данные, которые автоматически прикладываются к началу передаваемых данных. Преамбула может быть неполным символом, полным символом или некоторой комбинацией неполных и полных символов.
заранее определенный - установленный заранее.
предшествующий - ранее во времени.
процедура - ряд машиночитаемых инструкций, приспособленных выполнять конкретную задачу.
процессор - устройство и/или набор машиночитаемых инструкций для того, чтобы выполнять одну или более заранее определенных задач. Процессор может содержать любое одно или комбинацию аппаратных средств, микропрограммного обеспечения и/или программного обеспечения. Процессор может использовать механические, пневматические, гидравлические, электрические, магнитные, оптические, информационные, химические и/или биологические принципы, сигналы и/или входы, чтобы выполнить задачу(и). В определенных вариантах осуществления процессор может действовать на информацию, управляя, анализируя, изменяя, преобразуя, передавая информацию для использования посредством выполняемой процедуры и/или информационного устройства и/или направляя информацию на устройство вывода. Процессор может функционировать как центральный процессор, локальный контроллер, удаленный контроллер, параллельный контроллер и/или распределенный контроллер и т.д. Если не указано иное, процессор может быть устройством общего назначения, таким как микроконтроллер и/или микропроцессор, например серией микропроцессоров Pentium IV, произведенных Intel Corporation, Санта-Клара, Калифорния. В определенных вариантах осуществления процессор может быть выделенным специализированным устройством, таким как специализированная интегральная схема (ASIC) или программируемая пользователем вентильная матрица (FPGA), которое спроектировано для того, чтобы реализовать в его аппаратных средствах и/или микропрограммном обеспечении, по меньшей мере, часть варианта осуществления, раскрытого в данном документе.
программируемый логический контроллер (PLC) - твердотельная, построенная на микропроцессоре вычислительная система жесткого реального времени, которая используется через сеть для того, чтобы автоматически вести мониторинг состояния входов подключенных полевых датчиков и автоматически управлять функционально подключенными устройствами управляемой промышленной системы (к примеру, исполнительными механизмами, соленоидами, реле, выключателями, моторными стартерами, скоростными приводами (к примеру, двигателями переменной частоты, полупроводниковыми выпрямителями и т.д.), контрольным светом, воспламенителями, ленточными приводами, громкоговорителями, принтерами, мониторами, дисплеями и т.д.) согласно созданному пользователем набору значений и созданной пользователем логике и/или инструкциям, сохраненным в запоминающем устройстве. Входы датчика отражают измерения и/или информацию состояния, относящуюся к управляемой промышленной системе. PLC предоставляет любое из: автоматизированного управления вводом/выводом; переключения; подсчета; арифметических операций; манипуляции над сложными данными; логики; выбора времени; упорядочивания; обмена данными; манипуляции с файлами данных; формирования отчетов; управления; релейного управления; управления движением; управления производственным процессом; распределенного управления и/или мониторинга процессов, производственного оборудования и/или другой автоматизации управляемой промышленной системы. Поскольку PLC обладает возможностями выполнения операций и синхронизации в точном и жестком реальном времени, PLC программируется с помощью многоступенчатой логики или подобных форм структурированного языка программирования, специфицированного в IEC 61131-3, а именно FBD (функциональная блок-схема), LD (многоступенчатая схема), ST (Структурированный Текст, язык типа Паскаль), IL (список инструкций) и/или SFC (диаграмма последовательных функций). Поскольку PLC обладает возможностями выполнения операций и синхронизации в точном и жестком реальном времени, PLC может заменить до тысяч таймеров и реле. Аппаратные средства PLC зачастую обладают хорошей избыточностью и возможностями обхода отказов. PLC может использовать интерфейс "человек - машина" (HMI) для того, чтобы взаимодействовать с пользователями для конфигурации, сигнального сообщения и/или управления.
прогресс - продвижение вперед.
предоставлять - снабжать, поставлять, давать, передавать, отправлять и/или делать доступным.
номер стойки - числовое значение для описателя, которое идентифицирует логическую монтажную панель системы программируемого логического контроллера, с которой функционально соединено устройство.
реальное время - система (или подсистема), отличающаяся временными ограничениями на отдельные действия и критерии диспетчеризации для того, чтобы использовать эти временные ограничения, чтобы достигнуть приемлемой своевременности реагирования системы с приемлемой предсказуемостью.
получение - акт приема.
принимать - собирать, брать, обнаруживать, получать, воспринимать, находить.
процедура восстановления - ряд машинных инструкций, приспособленных инструктировать программируемый логический контроллер (PLC) так, чтобы выполнить одно или более заранее определенных действий в ответ на отказ обмена данными с модулем, функционально соединенным с ним.
ссылаемый - направленный к.
относительно - иметь отношение к.
оставаться - пребывать в том же самом положении и/или состоянии.
повторять - перенаправлять сообщение после заранее определенной временной задержки.
повторитель - процессор, выполненный с возможностью перенаправлять сообщение после заранее определенной временной задержки.
отклик - отвечать на сигнал, влияние и/или стимул.
запрашивать - выражать потребность и/или желание в чем-либо; спрашивать и/или просить о чем-либо;
запрос - то, что сообщает выражение желания, и/или то, что просит о чем-либо.
сбрасывать - устанавливать значение после предыдущего выставления значения и/или возвращать значение переменной к предшествующему значению этой переменной.
ответ - реагировать.
ответ - отклик и/или ответ.
в ответ на - реагирующий на влияние и/или стимул.
упомянутый - когда используется в пунктах формулы изобретения к системе или устройству, указывает, что последующий термин пункта формулы был введен ранее.
второй - элемент, который немедленно следует за начальным элементом последовательности.
отправлять - передавать, посылать и/или передавать.
датчик - устройство, выполненное с возможностью автоматически воспринимать, чувствовать, обнаруживать и/или измерять физическое свойство (к примеру, давление, температуру, расход, массу, нагрев, освещенность, звуки, влажность, близость, положение, скорость, вибрацию, громкость, напряжение, ток, емкость, сопротивление, индуктивность и/или электромагнитное излучение и т.д.) и преобразовывать этот физический параметр в сигнал. Примеры включают в себя сенсорные переключатели, точечные измерители, фотодатчики, термопары, устройства указания уровня, датчики скорости, акселерометры, индикаторы электрического напряжения, индикаторы электрического тока, индикаторы включения/выключения и/или расходомеры и т.д.
последовательно передаваемое сообщение - обмен данными, в котором каждая часть целого предоставляется в последовательности.
последовательность - размещение компонентов в электрической схеме один за другим так, чтобы электрический ток не разделялся между ними.
задавать - устанавливать значение.
сигнал - информация, такая как машинные инструкции для действий, кодированная как автоматически обнаруживаемые изменения в физической переменной, например пневматической, гидравлической, акустической, жидкостной, механической, электрической, магнитной, оптической, химической и/или биологической переменной, такой как мощность, энергия, давление, скорость потока, вязкость, плотность, крутящий момент, импульс, сила, напряжение, ток, сопротивление, сила магнитного потока, интенсивность магнитного поля, поток магнитного поля, плотность магнитного потока, магнитное сопротивление, магнитная проницаемость, коэффициент преломления, оптическая длина волны, поляризация, коэффициент отражения, коэффициент пропускания, изменение фазы, концентрация и/или температура и т.д. В зависимости от контекста сигнал может быть синхронным, асинхронным, с жестким реальным временем, с мягким реальным временем, не реального времени, непрерывно формируемым, непрерывно варьирующимся, аналоговым, дискретно формируемым, дискретно варьирующимся, квантующимся, цифровым, непрерывно измеряемым и/или дискретно измеряемым и т.д.
номер слота - числовое значение для описателя, которое идентифицирует логическое расположение в предварительно определенной монтажной панели системы программируемого логического контроллера, с которой функционально соединено устройство.
мягкий крайний срок - общий случай, когда завершение деятельности результатами крайнего срока в системе, принимающей полезность, измеренную в терминах задержки (время завершения минус крайний срок), таково, что существуют положительные значения задержки, соответствующие положительным значениям полезности для системы. Задержка может быть просмотрена в терминах опоздания (положительная задержка) или преждевременности (отрицательная задержка). В общем, потенциально в пределах определенных границ большие положительные значения задержки или опоздания представляют более низкую полезность, и большие положительные значения преждевременности представляют большую полезность.
мягкое реальное время - относится к вычислительным системам, которые проявляют подход максимальных усилий и минимизируют время ожидания от события до ответа в максимально возможной степени, поддерживая высокую производительность для всех внешними событиями. Такие системы не будут испытывать критический отказ, если временные ограничения будут нарушены. Например, живые аудио- и видеосистемы обычно функционируют в мягком реальном времени; нарушение временных ограничений может дать в результате ухудшенное качество, но система может продолжить работать. Другой пример - сервер сети, который является системой, для которой быстрый ответ желателен, но для которой нет никакого крайнего срока. Если сервер сети чрезвычайно загружен, его время ответа может замедлиться без отказа в обслуживании. Это является противоположностью антиблокировочной системы тормозов, где замедление в ответе, вероятно, вызвало бы системный отказ, возможно, даже катастрофический отказ.
адрес источника - описатель, ассоциативно связанный с местом и/или объектом, от которого передачу отправляют и/или перенаправляют.
символы конца кадра - один или более заранее определенных битов и/или символов, служащих признаком завершения пакета данных.
состояние - режим объекта в заданное время.
статус - состояние и/или условие и/или информация, относящаяся к этому.
хранить - поместить в запоминающее устройство.
последующий - следующий во времени.
по существу - в значительной, большей и/или преимущественной степени, но не обязательно полностью и/или весь.
переключатель - механическое, электрическое и/или электронное устройство, которое открывает и/или закрывает схемы, заканчивает и/или прерывает электрический путь и/или выбирает пути и/или схемы, и/или устройство, которое устанавливает соединение между несоизмеримыми сегментами пути передачи в сети (или между сетями);
переключить - электрически возбуждать или обесточить.
система - совокупность механизмов, устройств, данных и/или инструкций, совокупность предназначена выполнять одну или более конкретных функций.
третий - элемент, который немедленно следует за вторым элементом последовательности.
к - в физическом и/или логическом направлении в сторону чего-либо.
переносить - передавать от одного устройства к другому.
передавать - предоставлять, снабжать, доставлять, отправлять как сигнал и/или транспортировать (к примеру, силу, энергию и/или информацию) от одного места и/или вещи к другой.
тип - количество вещей, имеющих вместе черты или особенности, которые отличают их как группу или класс.
неконфигурируемый - отсутствие информации в модуле, что позволяет обмен данными между устройством, через модуль, и программируемым логическим контроллером (PLC).
понимать - постигать задуманное значение.
неподдерживаемый - не хранящийся и/или не заданный.
до - перед временем, когда.
обновлять - изменять.
используемый - употребляемый в выполнении чего-либо.
утилизировать - использовать и/или поместить в службу.
значение - измеренное, назначенное, определенное и/или вычисленное количество или качество для переменной и/или параметра.
через - посредством и/или используя что-либо.
когда - в данный момент времени.
при этом - в отношении к которому; и и/или в дополнение к.
операция записи - одно или более действий, приспособленных кодировать данные в запоминающее устройство.
Примечание
Тем не менее, другие существенно и определенно практические и полезные варианты осуществления станут легко очевидными для специалистов в данной области техники при прочтении вышеизложенного и включенного в данный документ подробного описания и/или чертежей определенных примерных вариантов осуществления. Следует понимать, что возможны многочисленные изменения, модификации и дополнительные варианты осуществления, и соответственно все такие изменения, модификации и варианты осуществления должны быть расценены как находящиеся в рамках данной заявки.
Таким образом, независимо от содержимого любой части (к примеру, заголовка, области техники, описания предшествующего уровня техники, сущности, реферата, чертежей и т.д.) этой заявки, если явно не указано обратное, например, через явное определение, утверждение или аргумент, относительно любого пункта либо этой заявки, либо любой заявки, заявляющей приоритет данной заявки, как первоначально представлено или в ином случае:
нет никакого требования для включения какой-либо конкретной описанной или проиллюстрированной характеристики, функции, деятельности или элемента, любой конкретной последовательности действий или любой конкретной взаимосвязи элементов; любые элементы могут быть объединены, отдельны и/или продублированы; любая деятельность может быть повторена, выполнена несколькими объектами и/или выполнена в нескольких областях; и
любая деятельность или элемент могут быть определенно исключены, последовательность действий может варьироваться и/или взаимосвязь элементов может варьироваться.
Кроме того, когда любое число или диапазон описаны в данном документе, если явно не указано иное, то число или диапазон приблизительны. Когда любой диапазон описан в данном документе, если явно не указано иное, этот диапазон включает в себя все значения в нем и все поддиапазоны в нем. Например, если описан диапазон 1-10, этот диапазон включает в себя все значения между числами, например 1,1, 2,5, 3,335, 5, 6,179, 8,9999 и т.д., и включает в себя все поддиапазоны между числами, например 1-3,65, 2,8-8,14, 1,93-9 и т.д.
Любая информация в любом материале (к примеру, патент Соединенных Штатов, заявка на патент Соединенных Штатов, книга, статья и т.д.), которая была включена ссылкой в данный документ, включена только по ссылке до такой степени, что нет никакого конфликта между такой информацией и другими утверждениями и чертежами, сформулированными в данном документе. В случае такого конфликта, включая конфликт, который отразил бы необоснованность любого заявления в данном документе или поиска приоритета данной заявки, любая такая противоречивая информация в таком включенном по ссылке материале специально не включена по ссылке в данном документе.
Соответственно каждая часть (к примеру, заголовок, область техники, предшествующий уровень техники, сущность, реферат, чертежи и т.д.) этой заявки, кроме непосредственно формулы изобретения, должна быть расценена как иллюстративная по природе, но не как ограничительная.
Класс G05B19/05 программируемые логические контроллеры, например моделирование логических межсоединений сигналов в соответствии с многозвенными диаграммами или номограммами