ПРОГРАММИРОВАНИЕ АВТОМАТИЗАЦИИ В 3D ГРАФИЧЕСКОМ РЕДАКТОРЕ С ТЕСНО СВЯЗАННОЙ ЛОГИКОЙ И ФИЗИЧЕСКИМ МОДЕЛИРОВАНИЕМ

1. Система для проектирования приложений автоматизации на основе ввода от пользователя, причем система содержит:
интерфейс библиотеки, сконфигурированный, чтобы принимать пользовательский выбор из множества компонентов из библиотеки компонентов;
трехмерное рабочее пространство, сконфигурированное, чтобы:
отображать множество компонентов и
создавать конструкцию системы в трехмерном рабочем пространстве с использованием множества компонентов на основе одной или более инструкций, предоставленных пользователем;
механизм моделирования, сконфигурированный, чтобы:
генерировать код моделирования на основе конструкции системы в трехмерном рабочем пространстве, и
исполнять код моделирования в ответ на команду от пользователя, причем по меньшей мере один из множества компонентов в трехмерном рабочем пространстве анимируется во время исполнения кода моделирования;
блок генерации кода контроллера, сконфигурированный, чтобы:
идентифицировать один или несколько физических контроллеров, соответствующих множеству компонентов в трехмерном рабочем пространстве, и
генерировать исполняемый контроллером код для одного или нескольких физических контроллеров на основе конструкции системы.
2. Система по п. 1, в которой множество компонентов содержит:
множество физических компонентов, причем каждый физический компонент ассоциирован с моделью физического устройства; и
множество логических элементов, причем каждый логический элемент ассоциирован с логической операцией.
3. Система по п. 2, в которой трехмерное рабочее пространство дополнительно сконфигурировано, чтобы:
создавать ассоциацию между множеством логических элементов и множеством физических компонентов на основе одной или нескольких пользовательских инструкций.
4. Система по п. 2, в которой трехмерное рабочее пространство дополнительно сконфигурировано, чтобы:
создавать контейнер логических элементов, содержащий один или несколько из множества логических элементов, на основе первого пользовательского запроса;
создавать ассоциацию между контейнером логических элементов и по меньшей мере одним из множества физических компонентов на основе второго пользовательского запроса.
5. Система по п. 4, в которой ассоциация между контейнером логических элементов и по меньшей мере одним из множества физических компонентов создается посредством:
идентификации первого физического объекта на основе первого пользовательского выбора;
соединения объекта входного порта логики контейнера логических элементов с объектом выходного порта устройства первого физического объекта;
идентификации второго физического объекта на основе второго пользовательского выбора; и
соединения объекта выходного порта логики контейнера логических элементов с объектом входного порта устройства второго физического объекта.
6. Система по п. 2, в которой трехмерное рабочее пространство дополнительно сконфигурировано, чтобы:
принимать пользовательскую конфигурацию одного или нескольких значений свойств по меньшей мере для одного из множества физических компонентов, причем одно или несколько значений свойств соответствуют входам в физическую модель, используемую для моделирования поведения по меньшей мере одного из множества физических компонентов во время исполнения кода моделирования.
7. Система по п. 1, в которой исполнение кода моделирования механизмом моделирования включает в себя исполнение исполняемого контроллером кода в виртуальной машине.
8. Система по п. 1, дополнительно содержащая компонент интерфейса рыночной площадки, сконфигурированный, чтобы:
извлекать одну или несколько моделей устройств с сервера рыночной площадки;
создавать один или несколько новых компонентов в библиотеке компонентов на основе одной или нескольких моделей устройств.
9. Система по п. 1, в которой один или несколько физических контроллеров, соответствующих множеству компонентов в трехмерном рабочем пространстве, идентифицируются на основе сообщения уведомления устройства, принятого от одного или нескольких физических контроллеров.
10. Система для разработки приложений автоматизации на основе ввода от пользователя, причем система содержит:
рабочее пространство, сконфигурированное так, чтобы позволять пользователю создавать и манипулировать трехмерной моделью промышленной среде;
механизм моделирования, сконфигурированный, чтобы моделировать физическое поведение трехмерной модели;
блок генерации кода контроллера, сконфигурированный, чтобы генерировать исполняемый контроллером код для одного или нескольких физических контроллеров, соответствующих физическим компонентам, включенным в трехмерную модель промышленной среды.
11. Система по п. 10, в которой механизм моделирования сконфигурирован, чтобы анимировать трехмерную модель производственной среды при моделировании физического поведения трехмерной модели.
12. Система по п. 10, в которой трехмерная модель производственной среды содержит:
множество физических компонентов, причем каждый физический компонент соответствует модели физического устройства;
множество логических компонентов, причем каждый логический компонент соответствует логическому оператору устройства; и
по меньшей мере одну ассоциацию между множеством физических компонентов и множеством логических компонентов.
13. Система по п. 12, в которой множество логических компонентов сгруппировано в контейнере логических компонентов, отображаемом в рабочем пространстве.
14. Система по п. 12, дополнительно содержащая интерфейс обнаружения устройств, сконфигурированный, чтобы:
принимать сообщение уведомления устройства от одного или нескольких физических контроллеров; и
идентифицировать один или несколько физических контроллеров на основе сообщения уведомления устройства.
15. Система по п. 12, дополнительно содержащая интерфейс рыночной площадки, сконфигурированный, чтобы:
извлекать новую модель физического устройства с сервера рыночной площадки, причем новая модель физического устройства соответствует физическому устройству;
создавать новый физический компонент для использования в трехмерной модели производственной среды на основе новой модели физического устройства.
16. Система по п. 15, в которой интерфейс рыночной площадки дополнительно сконфигурирован, чтобы:
облегчать приобретение пользователем физического устройства через сервер рыночной площадки.
17. Реализуемый компьютером способ проектирования приложений автоматизации на основе ввода от пользователя, причем способ содержит:
прием компьютером пользовательского выбора множества компонентов из библиотеки компонентов;
создание компьютером конструкции системы в трехмерном рабочем пространстве с использованием множества компонентов на основе одной или более инструкций, предоставленных пользователем;
генерацию компьютером кода моделирования на основе конструкции системы в трехмерном рабочем пространстве;
исполнение компьютером кода моделирования в ответ на команду от пользователя;
идентификацию компьютером одного или нескольких физических контроллеров, соответствующих множеству компонентов в трехмерном рабочем пространстве; и
генерацию компьютером исполняемого контроллером кода для одного или нескольких физических контроллеров на основе конструкции системы.
18. Способ по п. 17, в котором исполнение кода моделирования в ответ на команду от пользователя содержит исполнение исполняемого контроллером кода в виртуальной машине.
19. Способ по п. 17, в котором по меньшей мере один из множества компонентов в трехмерном рабочем пространстве анимируется во время исполнения кода моделирования.
20. Способ по п. 17, дополнительно содержащий:
прием компьютером сообщения уведомления устройства от одного или нескольких физических контроллеров; и
идентификацию компьютером одного или нескольких физических контроллеров на основе сообщения уведомления устройства.