интерфейсный модуль для использования с сетью устройств modbus и сетью устройств fieldbus
Классы МПК: | G06F13/40 структура шины |
Автор(ы): | РОТВОЛД Эрик Д. (US), ЛАТТИМЕР Дональд Р. (US), ГРИН Майкл Дж. (US), КАРШНИА Роберт Дж. (US), ПЕЛУЗО Маркос А.В. (US) |
Патентообладатель(и): | РОУЗМАУНТ, ИНК. (US) |
Приоритеты: |
подача заявки:
2004-01-27 публикация патента:
27.01.2009 |
Изобретение относится к автоматизированным системам управления технологическим процессом. Техническим результатом является расширение функциональных возможностей за счет обеспечения обмена информацией между различными сетями. Интерфейсный модуль оперативно связан с сетью Fieldbus управления процессом и сетью Modbus управления процессом. Интерфейсный модуль хранит базу данных карты регистров, в которой параметры управления процессом и функциональные блоки в полевых устройствах сети Fieldbus управления процессом отображены под номерами регистров сети Modbus управления процессом. После отображения параметров Fieldbus управления процессом в регистрах Modbus, интерфейсный модуль адаптирован передавать сообщения-запросы по сети Fieldbus управления процессом полевым устройствам Fieldbus для текущих значений параметров управления процессом. А также принимать ответные сообщения от полевых устройств Fieldbus и сохранять текущие значения параметров управления процессом в базе данных карты регистров. 3 н. и 27 з.п. ф-лы, 3 ил.
Формула изобретения
1. Интерфейсный модуль для использования в автоматизированной системе управления технологическим процессом, включающей в себя сеть Fieldbus управления процессом, имеющую множество полевых устройств Fieldbus, и сеть Modbus управления процессом, имеющую множество полевых устройств Modbus, интерфейсный модуль, оперативно связывающий сеть Fieldbus управления процессом с сетью Modbus управления процессом и сконфигурированный для того, чтобы облегчить обмен информацией управления процессом между сетью Fieldbus управления процессом и сетью Modbus управления процессом, интерфейсный модуль содержит:
модуль ввода/вывода Fieldbus, оперативно связанный с сетью Fieldbus управления процессом и сконфигурированный передавать и принимать сообщения протокола Fieldbus по сети Fieldbus управления процессом;
модуль ввода/вывода Modbus, оперативно связанный с сетью Modbus управления процессом и сконфигурированный передавать и принимать сообщения протокола Modbus по сети Modbus управления процессом;
контроллер, оперативно связанный с модулем ввода/вывода Fieldbus и модулем ввода/вывода Modbus, причем контроллер содержит процессор и память, оперативно связанную с процессором,
контроллер запрограммирован, чтобы хранить в памяти базу данных карты регистров, в которой, по крайней мере, один параметр Fieldbus управления процессом сети Fieldbus управления процессом ассоциативно связан с номером регистра Modbus сети Modbus управления процессом, и в котором значение, по меньшей мере, одного параметра управления процессом сохраняется в базу данных карты регистров с соответствующим параметром Fieldbus управления процессом и номером регистра Modbus, контроллер запрограммирован вызывать модуль ввода/вывода Fieldbus, чтобы запрашивать текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом из соответствующего одного из полевых устройств Fieldbus, контроллер запрограммирован сохранять текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом в базе данных карты регистров с ассоциативно связанным номером регистра Modbus, и контроллер запрограммирован вызывать модуль ввода/вывода Modbus, чтобы передать ответное сообщение одному из полевых устройств Modbus с текущим значением, по меньшей мере, одного параметра Fieldbus управления процессом, сохраненного в базе данных карты регистров, и ассоциативно связанным номером регистра Modbus в ответ на прием сообщения-запроса от одного из полевых устройств Modbus в модуле ввода/вывода Modbus на текущее значение ассоциативно связанного номера регистра Modbus.
2. Интерфейсный модуль по п.1, в котором контроллер запрограммирован вызывать модуль ввода/вывода Fieldbus, чтобы запросить текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом от соответствующего одного из полевых устройств Fieldbus, используя поставленные в очередь, незапланированные передачи по каждому событию приема сообщения-маркера передачи в модуле ввода/вывода Fieldbus из сети Fieldbus управления процессом.
3. Интерфейсный модуль по п.1, в котором контроллер запрограммирован вызывать модуль ввода/вывода Fieldbus, чтобы запрашивать текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом из соответствующего одного из полевых устройств Fieldbus после предопределенного периода времени, прошедшего после того, как модуль ввода/вывода Fieldbus выдал предыдущий запрос на текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом.
4. Интерфейсный модуль по п.1, в котором контроллер запрограммирован вызывать модуль ввода/вывода Fieldbus, чтобы запросить текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом из соответствующего одного из полевых устройств Fieldbus в ответ на получение сообщения-запроса от одного из полевых устройств Modbus к модулю ввода/вывода Modbus на текущее значение ассоциативно связанного номера регистра Modbus.
5. Интерфейсный модуль по п.1, в котором сеть Fieldbus управления процессом включает в себя множество сегментов, каждый из которых имеет, по меньшей мере, одно полевое устройство Fieldbus, оперативно связанное с ним, интерфейсный модуль, содержащий множество модулей ввода/вывода Fieldbus, каждый из которых оперативно связан с контроллером и одним из сегментов сети Fieldbus управления процессом, каждый модуль ввода/вывода Fieldbus адаптирован передавать и принимать сообщения протокола Fieldbus по соответствующему одному из сегментов, контроллер, запрограммированный вызывать один из модулей ввода/вывода Fieldbus, оперативно связанный с одним из сегментов, к которому соответствующее одно из полевых устройств Fieldbus оперативно связано с тем, чтобы запрашивать текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом.
6. Интерфейсный модуль по п.1, содержащий модуль ввода/вывода Ethernet, оперативно связанный с контроллером и пользовательским интерфейсом, и адаптированный передавать сообщения протокола Ethernet из пользовательского интерфейса.
7. Интерфейсный модуль по п.6, в котором пользовательский интерфейс запрограммирован для работы в качестве web-браузера, а контроллер запрограммирован для работы в качестве web-сервера.
8. Интерфейсный модуль по п.6, в котором контроллер запрограммирован вызывать модуль ввода/вывода Ethernet, чтобы передать информацию, относящуюся, по меньшей мере, к одному параметру Fieldbus управления процессом, пользовательскому интерфейсу в ответ на получение сообщения-запроса из пользовательского интерфейса к модулю ввода/вывода Ethernet.
9. Интерфейсный модуль по п.6, в котором контроллер запрограммирован так, чтобы обновлять базу данных карты регистров в памяти, чтобы ассоциативно связать, по меньшей мере, один параметр Fieldbus управления процессом сети Fieldbus управления процессом с номером регистра Modbus сети Modbus управления процессом в ответ на получение сообщения обновления базы данных карты регистров из пользовательского интерфейса в модуле ввода/вывода Ethernet.
10. Интерфейсный модуль по п.6, в котором контроллер запрограммирован вызывать модуль ввода/вывода Ethernet, чтобы передать ответное сообщение пользовательскому интерфейсу с текущим значением, по меньшей мере, одного параметра Fieldbus управления процессом, информацию, относящуюся, по меньшей мере, к одному параметру Fieldbus управления процессом, и ассоциативно связанный номер регистра Modbus в ответ на прием сообщения-запроса из пользовательского интерфейса в модуле ввода/вывода Ethernet для базы данных карты регистров.
11. Автоматизированная система управления технологическим процессом, причем система содержит:
сеть Fieldbus управления процессом, имеющую множество полевых устройств Fieldbus;
сеть Modbus управления процессом, имеющую множество полевых устройств Modbus; и
интерфейсный модуль, оперативно связывающий сеть Fieldbus управления процессом с сетью Modbus управления процессов, и сконфигурированный, чтобы облегчить обмен информацией управления процессом между сетью Fieldbus управления процессом и сетью Modbus управления процессом, причем интерфейсный модуль содержит:
модуль ввода/вывода Fieldbus, оперативно связанный с сетью Fieldbus управления процессом и сконфигурированный передавать и принимать сообщения протокола Fieldbus по сети Fieldbus управления процессом;
модуль ввода/вывода Modbus, оперативно связанный с сетью Modbus управления процессом и сконфигурированный передавать и принимать сообщения протокола Modbus по сети Modbus управления процессом; и
контроллер, оперативно связанный с модулем ввода/вывода Fieldbus и модулем вода/вывода Modbus, причем контроллер содержит процессор и память, оперативно связанную с процессором, контроллер запрограммирован, чтобы хранить в памяти базу данных карты регистров, в которой, по крайней мере, один параметр Fieldbus управления процессом сети Fieldbus управления процессом ассоциативно связан с номером регистра Modbus сети Modbus управления процессом, и в котором значение, по меньшей мере, одного параметра управления процессом сохраняется в базу данных карты регистров с соответствующим параметром Fieldbus управления процессом и номером регистра Modbus, контроллер запрограммирован вызывать модуль ввода/вывода Fieldbus, чтобы запрашивать текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом из соответствующего одного из полевых устройств Fieldbus, контроллер запрограммирован сохранять текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом в базе данных карты регистров с ассоциативно связанным номером регистра Modbus, и контроллер запрограммирован вызывать модуль ввода/вывода Modbus, чтобы передать ответное сообщение одному из полевых устройств Modbus с текущим значением, по меньшей мере, одного параметра Fieldbus управления процессом, сохраненного в базе данных карты регистров, и ассоциативно связанным номером регистра Modbus в ответ на прием сообщения-запроса от одного из полевых устройств Modbus в модуле ввода/вывода Modbus на текущее значение ассоциативно связанного номера регистра Modbus.
12. Автоматизированная система управления технологическим процессом по п.11, в которой контроллер интерфейсного модуля запрограммирован вызывать модуль ввода/вывода Fieldbus, чтобы запрашивать текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом из соответственного одного из полевых устройств Fieldbus, используя поставленные в очередь, незапланированные передачи по каждому событию получения сообщения-маркера в модуле ввода/вывода Fieldbus из сети Fieldbus управления процессом.
13. Автоматизированная система управления технологическим процессом по п.11, в которой контроллер интерфейсного модуля запрограммирован вызывать модуль ввода/вывода Fieldbus, чтобы запрашивать текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом из соответствующего одного из полевых устройств Fieldbus после предопределенного периода времени, прошедшего после того, как модуль ввода/вывода Fieldbus выдал предыдущий запрос на текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом.
14. Автоматизированная система управления технологическим процессом по п.11, в которой контроллер интерфейсного модуля запрограммирован вызывать модуль ввода/вывода Fieldbus, чтобы запросить текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом из соответственного одного из полевых устройств Fieldbus в ответ на прием сообщения-запроса от одного из полевых устройств Modbus в модуле ввода/вывода Modbus для текущего значения ассоциативно связанного номера регистра Modbus.
15. Автоматизированная система управления технологическим процессом по п.11, в которой сеть Fieldbus управления процессом включает в себя множество сегментов, каждый из которых имеет, по меньшей мере, одно полевое устройство Fieldbus, оперативно связанное с ними, и в которой интерфейсный модуль содержит множество модулей ввода/вывода Fieldbus, каждый из которых оперативно связан с контроллером и одним из сегментов сети Fieldbus управления процессом, каждый модуль ввода/вывода Fieldbus адаптирован передавать и принимать сообщения протокола Fieldbus по соответствующему одному из сегментов, контроллер запрограммирован вызывать один из модулей ввода/вывода Fieldbus, оперативно связанный с одним из сегментов, к которому соответствующее одно из полевых устройств Fieldbus оперативно связано для того, чтобы запрашивать текущее значение по меньшей мере одного параметра Fieldbus управления процессом.
16. Автоматизированная система управления технологическим процессом по п.11, в которой интерфейсный модуль содержит модуль ввода/вывода Ethernet, оперативно соединенный с контроллером, автоматизированная система управления технологическим процессом содержит пользовательский интерфейс, оперативно связанный с модулем ввода/вывода Ethernet, модуль ввода/вывода Ethernet, адаптированный передавать сообщения протокола Ethernet к- и принимать сообщения протокола Ethernet из пользовательского интерфейса.
17. Автоматизированная система управления технологическим процессом по п.16, в которой пользовательский интерфейс запрограммирован для работы в качестве web-браузера, а контроллер запрограммирован для работы в качестве web-сервера.
18. Автоматизированная система управления технологическим процессом по п.16, в которой контроллер запрограммирован вызывать модуль ввода/вывода Ethernet, чтобы передать информацию, относящуюся, по меньшей мере, к одному параметру Fieldbus управления процессом, пользовательскому интерфейсу в ответ на прием сообщения-запроса из пользовательского интерфейса в модуле ввода/вывода Ethernet.
19. Автоматизированная система управления технологическим процессом по п.16, в которой контроллер запрограммирован обновлять базу данных карты регистров в памяти, чтобы ассоциативно связывать, по меньшей мере, один параметр Fieldbus управления процессом сети Fieldbus управления процессом с номером регистра Modbus сети Modbus управления процессом в ответ на получение сообщения обновления базы данных карты регистров из пользовательского интерфейса в модуле ввода/вывода Ethernet.
20. Автоматизированная система управления технологическим процессом по п.16, в которой контроллер запрограммирован вызывать модуль ввода/вывода Ethernet, чтобы передать ответное сообщение пользовательскому интерфейсу с текущим значением, по меньшей мере, одного параметра Fieldbus управления процессом, информацию, относящуюся, по меньшей мере, к одному параметру Fieldbus управления процессом, и ассоциативно связанный номер регистра Modbus в ответ на прием сообщения-запроса из пользовательского интерфейса в модуле ввода/вывода Ethernet для базы данных карты регистров.
21. Способ обмена информацией управления процессом между сетью Fieldbus управления процессом, имеющей множество полевых устройств Fieldbus, и сетью Modbus управления процессом, имеющей множество полевых устройств Modbus, способ включает в себя этапы, на которых:
оперативно соединяют интерфейсный модуль с сетью Fieldbus управления процессом и сетью Modbus управления процессом, интерфейсный модуль сконфигурирован передавать и принимать сообщения протокола Fieldbus по сети Fieldbus управления процессом и передавать и принимать сообщения протокола Modbus по сети Modbus управления процессом;
контроллер запрограммирован, чтобы хранить в памяти базу данных карты регистров, в которой, по крайней мере, один параметр Fieldbus управления процессом сети Fieldbus управления процессом ассоциативно связан с номером регистра Modbus сети Modbus управления процессом, и в котором значение, по меньшей мере, одного параметра управления процессом сохраняется в базу данных карты регистров с соответствующим параметром Fieldbus управления процессом и номером регистра Modbus,
вызывают интерфейсный модуль, чтобы запросить текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом из соответственного одного из полевых устройств Fieldbus, сохраняют текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом в базе данных карты регистров с ассоциативно связанным номером регистра Modbus, и
вызывают интерфейсный модуль, чтобы передать ответное сообщение одному из полевых устройств Modbus с текущим значением, по крайней мере, одного параметра Fieldbus управления процессом, сохраненного в базе данных карты регистров, и ассоциативно связанным номером регистра Modbus в ответ на получение сообщения-запроса из одного из полевых устройств Modbus в интерфейсном модуле на текущее значение ассоциативно связанного номера регистра Modbus.
22. Способ по п.21, дополнительно содержащий этап, на котором вызывают интерфейсный модуль, чтобы запросить текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом из соответственного одного из полевых устройств Fieldbus, используя поставленные в очередь, незапланированные передачи по каждому событию получения сообщения-маркера передачи в модуле ввода/вывода Fieldbus из сети Fieldbus управления процессом.
23. Способ по п.21, дополнительно содержащий этап, на котором вызывают интерфейсный модуль, чтобы запросить текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом из соответствующего одного из полевых устройств Fieldbus после предопределенного периода времени, прошедшего после того, как интерфейсный модуль выдал предыдущий запрос текущего значения, по меньшей мере, одного параметра Fieldbus управления процессом.
24. Способ по п.21, дополнительно содержащий этап, на котором вызывают интерфейсный модуль, чтобы запросить текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом из соответствующего одного из полевых устройств Fieldbus в ответ на прием сообщения-запроса от одного из полевых устройств Modbus в модуле ввода/вывода Modbus на текущее значение ассоциативно связанного номера регистра Modbus.
25. Способ по п.21, в котором сеть Fieldbus управления процессом включает в себя множество сегментов, каждый из которых имеет, по меньшей мере, одно полевое устройство Fieldbus, оперативно связанное с ним, способ дополнительно включает в себя этапы, на которых:
оперативно связывают интерфейсный модуль с сегментами сети Fieldbus управления процессом; и
вызывают интерфейсный модуль, чтобы передать запрос на текущее значение, по меньшей мере, одного параметра Fieldbus управления процессом по одному из сегментов, с которым оперативно связано соответствующее одно из полевых устройств Fieldbus.
26. Способ по п.21, дополнительно содержащий этап, на котором оперативно связывают интерфейсный модуль с пользовательским интерфейсом, интерфейсный модуль адаптирован передавать сообщения протокола Ethernet к- и принимать сообщения протокола Ethernet из пользовательского интерфейса.
27. Способ по п.26, в котором пользовательский интерфейс запрограммирован для работы в качестве web-браузера, а контроллер запрограммирован для работы в качестве web-сервера.
28. Способ по п.26, дополнительно содержащий этап, на котором вызывают интерфейсный модуль, чтобы передавать информацию, относящуюся, по меньшей мере, к одному параметру Fieldbus управления процессом, пользовательскому интерфейсу в ответ на получение сообщения-запроса из пользовательского интерфейса в интерфейсном модуле.
29. Способ по п.26, дополнительно содержащий этап, на котором обновляют базу данных карты регистров в памяти, чтобы ассоциативно связать, по меньшей мере, один параметр Fieldbus управления процессом сети Fieldbus управления процессом с номером регистра Modbus сети Modbus управления процессом в ответ на получение сообщения обновления базы данных карты регистров из пользовательского интерфейса в модуле ввода/вывода Ethernet.
30. Способ по п.26, дополнительно содержащий этап, на котором вызывают интерфейсный модуль, чтобы передать ответное сообщение пользовательскому интерфейсу с текущим значением, по меньшей мере, одного параметра Fieldbus управления процессом, информацию, относящуюся, по меньшей мере, к одному параметру Fieldbus управления процессом, и ассоциативно связанный номер регистра Modbus в ответ на получение сообщения-запроса из пользовательского интерфейса в интерфейсном модуле для базы данных карты регистров.
Описание изобретения к патенту
Область техники к которой относится изобретение
Настоящее изобретение относится в основном к автоматизированным системам управления технологическими процессами, а более конкретно к интерфейсному модулю для обмена данными между сетью устройств Fieldbus и сетью устройств Modbus.
УРОВЕНЬ ТЕХНИКИ
Автоматизированные системы управления технологическими процессами, подобные тем, которые используются в химических, нефтяных или других процессах, типично включают в себя по меньшей мере один централизованный контроллер процесса, коммуникативно связанный по меньшей мере с одной главной вычислительной машиной или рабочей станцией оператора и с одним или более полевым устройством через аналоговые и/или цифровые шины или другие линии или каналы связи. Полевые (периферийные) устройства, которые могут быть, например, клапанами, позиционирующими устройствами клапанов, переключателями, датчиками (например, датчики температуры, давления и скорости потока) и т.д., выполняют функции внутри процесса, таком как открытие и закрытие клапанов, и измеряют параметры процесса. Контроллер процесса принимает сигналы, показывающие измерения процесса, сделанные полевыми устройствами и/или другую информацию, принадлежащую полевым устройствам, через устройство ввода/вывода (I/O), использует эту информацию, чтобы осуществлять операцию управления и затем генерирует управляющие сигналы, которые отправляет по шинам или другим каналам связи через устройство ввода/вывода полевым устройствам, чтобы управлять операцией процесса. Информация от полевых устройств и контроллера в типичном варианте сделана доступной одному или более приложениям, выполняемым рабочей станцией оператора, чтобы разрешить оператору выполнять любую желаемую функцию в отношении процесса, такую как просмотр текущего состояния процесса, модификация операции процесса, конфигурирование процесса, документирование процесса и т.д.
В прошлом стандартные протоколы связи были разработаны, чтобы дать возможность контроллерам и полевым устройствам от разных производителей обмениваться данными, используя стандартные форматы. Один такой стандартный протокол связи, протокол Modbus, используется в автоматизированных системах управления технологическими процессами в течение более чем двадцати лет. Протокол Modbus определяет структуру сообщения, которую контроллеры будут распознавать и использовать независимо от типов сетей, по которым они связываются. Он устанавливает общий формат для разметки и содержимого полей сообщения. Modbus определяет процесс для контроллеров так, чтобы запросить доступ к другим устройствам, для контроллеров и устройств, чтобы ответить на запросы, и для обнаружения ошибок и предоставления отчетов. В процессе связи по сети Modbus протокол определяет, как каждый контроллер или устройство будут узнавать свой адрес устройства, распознавать сообщение, адресованное им, определять вид действия, которое будет сделано, и извлекать любые данные или другую информацию, содержащуюся в сообщении. Если требуется ответ, контроллер или устройство составят ответное сообщение и отправят его, используя протокол Modbus. Протокол Modbus известен в данной области техники и детально описан в многочисленных статьях, брошюрах и спецификациях, опубликованных, распространенных и доступных, среди других, от производителей устройств, использующих протокол Modbus. В этой связи детали протокола связи Modbus не будут описаны подробно, а в той степени, в которой они относятся к настоящему изобретению.
Modbus применяет цикл запроса-ответа ведущий-ведомый для обмена информацией между контроллерами и полевыми устройствами. Каждому устройству назначен адрес, располагающийся между 1 и 255. Одно устройство, ведущее, инициирует транзакции, такие как запросы, изменения точек установки, диагностика и т.п., передавая сообщение, адресованное другому устройству - ведомому. По протоколу Modbus сообщение, переданное ведущим, форматируется, чтобы включить в себя адрес ведомого устройства, код функции, определяющий запрошенное действие, любые данные, которые должны быть посланы ведомому устройству и информацию контроля ошибок. Ведомое устройство обнаруживает и принимает сообщение от ведущего, основанное на адресе в сообщении, и обрабатывает транзакцию или функцию, указанную кодом функции в сообщении. После обработки транзакции или выполнения запрошенной функции ведомый передает ответное сообщение, построенное с использованием протокола Modbus и содержащее информацию, подтверждающую выполненное действие, любые данные, которые должны быть возвращены ведущему, и информацию контроля ошибок. Протокол Modbus поддерживает и режим ASCII, в котором сообщения передаются как ASCII-символы, и режим RTU, в котором сообщения передаются как шестнадцатеричные символы.
Обмен данными между устройствами в сети Modbus происходит, используя номера регистров. Каждому параметру управления процессом, используемому в сети Modbus, назначен номер регистра внутри установленного диапазона доступных номеров регистров. Устройства в сети Modbus сконфигурированы для того, чтобы хранить и обменивать параметры управления процессом согласно их назначенным номерам регистров. Для того, чтобы получить значение параметра управления процессом от ведомого устройства, ведущее устройство форматирует и передает сообщение-запрос, включающее в себя адрес ведомого устройства и номер регистра для параметра управления процессом. После приема сообщения-запроса ведомое устройство читает текущее значение номера регистра и форматирует и передает ответное сообщение с номером регистра и сохраненным значением.
В прошлом десятилетии интеллектуальные полевые устройства, включающие в себя микропроцессор и память, стали преобладать в индустрии управления технологическими процессами. В дополнение к выполнению первичной функции внутри процесса интеллектуальные полевые устройства могут сохранять данные, принадлежащие устройству, связываться с контроллером и/или другими устройствами в цифровом или комбинированном цифровом и аналоговом формате и выполнять вторичные задачи, такие как самокалибровка, идентификация, диагностика и т.д. Ряд стандартных и открытых протоколов связи интеллектуальных устройств, такие как HART®, PROFIBUS®, Actuator Sensor Interface (в дальнейшем "AS-Interface" или "ASI"), WORLDFIP®, Device-Net®, CAN, и Foundation Fieldbus (в дальнейшем "Fieldbus") протоколы, были разработаны, чтобы дать возможность интеллектуальным полевым устройствам, сделанным разными производителями, использоваться вместе в одной сети управления процессом.
Вообще говоря, протокол Fieldbus - это полностью цифровой, последовательный, двухсторонний протокол связи, который обеспечивает стандартизированный физический интерфейс к двухпроводным контуру или шине, которые связывают полевые устройства. Протокол Fieldbus обеспечивает, в сущности, локальную сеть для полевых устройств внутри процесса, которая дает возможность этим полевым устройствам выполнять функции управления процессом (используя функциональные блоки) в местоположениях, распределенных по всему оборудованию процесса, и связываться друг с другом перед или после выполнения этих функций управления процессом для того, чтобы осуществить общую стратегию управления. Протокол Fieldbus известен в данной области техники и описан в деталях в многочисленных статьях, брошюрах и спецификациях, опубликованных, распространенных и доступных, среди других, от Fieldbus Foundation, некоммерческой организации, расположенной в Остине, штат Техас. В этой связи детали протокола связи Fieldbus не будут здесь описаны подробно, а лишь в той степени, в которой они относятся к настоящему изобретению.
Сеть Fieldbus управления процессом может включать в себя один или более взаимосвязанных сегментов Fieldbus с каждым сегментом, имеющим одно или более полевых устройств, связанных вместе через шину. Для того, чтобы произошел обмен данными, одно из устройств в каждом сегменте шины задействует активный планировщик связи (LAS), который активно планирует и управляет связью в ассоциативно связанном сегменте шины. LAS для каждого сегмента шины хранит и обновляет расписание связи (активное расписание связи), содержащее время, в котором каждый функциональный блок каждого устройства запланирован для начала периодической активности связи по шине, и продолжительность времени, в течение которого эта активность связи должна происходить. LAS также управляет асинхронными активностями связи, которые могут происходить, когда никакой синхронной связи нет в сегменте шины. В течение времени, когда синхронная передача данных не происходит, каждому полевому устройству позволено, в свою очередь после приема сообщения-маркера передачи от LAS, передать аварийные данные, обзорные данные и т.д. асинхронным способом.
Согласно протоколу Fieldbus полевые устройства способны соединяться друг с другом по шине, используя уникальные адреса, которые назначаются каждому полевому устройству. Полевые устройства подсоединяются к узлам шины, а каждый узел имеет назначенный физический адрес, который идентифицирует полевое устройство, подсоединенное к нему, чтобы использоваться во взаимодействии с другими полевыми устройствами в сети управления процессом. Уникальный адрес для полевого устройства включается в сообщения, публикуемые устройством по шине. Полевое устройство или устройства, для которых сообщения опубликованы, конфигурируются так, чтобы прослушивать сегмент шины, к которому они подключены, на предмет сообщений, содержащих адрес полевого устройства-издателя. Когда полевые устройства-подписчики обнаруживают сообщения с адресом полевого устройства-издателя, они декодируют и обрабатывают сообщения по мере необходимости, чтобы осуществить управление процессом.
Полевые устройства способны публиковать или передавать данные и сообщения по шине, используя один из трех типов виртуальных отношений связи (VCR), определенных в каждом полевом устройстве. VCR типа клиент/сервер используется для связей с очередями, незапланированных, инициированных пользователем, «один к одному» связей между устройствами на шине. Полевое устройство может использовать VCR типа клиент/сервер, когда оно принимает сообщение-маркер о передаче от LAS, чтобы отправить сообщение-запрос другому устройству на шине. Запрашивающая сторона называется «клиент», а устройство, которое принимает запрос, называется «сервер». Сервер отправляет ответ, когда принимает сообщение-маркер о передаче от LAS и обрабатывает клиентский запрос. VCR типа клиент/сервер используются, например, чтобы выполнять инициированные оператором запросы, такие как изменения точек установки, доступ и изменение параметра настройки, подтверждения тревоги и выгрузки и загрузки устройства.
VCR распределения отчета используется для связей с очередями, незапланированных, инициированных пользователем, «один ко многим» связей. Например, когда полевое устройство с отчетом о событии или тенденции принимает маркер о передаче от LAS, это полевое устройство отправляет это сообщение «адресу группы», определенному в устройстве. Устройства, которые сконфигурированы, чтобы слушать этот VCR, будут принимать отчет. Тип VCR распределения отчета в типичном варианте используется устройствами Fieldbus, чтобы отправлять аварийные предупреждения на операторские консоли.
В заключение тип VCR издатель/подписчик используется для буферизированных, «один ко многим» связей. Буферизованные связи единственные, которые сохраняют и отправляют только последнюю версию данных и, таким образом, новые данные полностью перезаписывают предыдущие данные. Функциональный блок выводов, например, содержит буферизованные данные. Полевое устройство-«издатель» публикует или ретранслирует сообщение, используя VCR типа издатель/подписчик, всем полевым устройствам-«подписчикам» на шине, когда устройство-издатель принимает принуждающее информационное сообщение от LAS или от устройства-подписчика. Отношения издатель/подписчик предопределяются и определяются и сохраняются в каждом полевом устройстве.
Как указано ранее, протокол Modbus используется в автоматизированных системах управления технологическими процессами более двадцати лет, в то время как протокол Fieldbus был разработан и осуществлен в автоматизированных системах управления технологическими процессами недавно. В результате могут возникать условия, при которых сети управления процессом, использующие протокол Modbus, могут сосуществовать с сетями управления процессом, использующими протокол Fieldbus, в одном объекте управления или оборудовании. Например, установка, имеющая сети управления процессом, работающие по протоколу Modbus, может конвертировать часть сети управления процессом, чтобы работать по протоколу Fieldbus, чтобы осуществить отдельную стратегию управления, которая поддерживается протоколом Fieldbus. Однако несмотря на частичное преобразование, часть Modbus протокола управления процессом может все же требовать информацию и данные из части Fieldbus сети управления процессом. В качестве дополнительного примера, объект управления или оборудование с существующей сетью управления процессом, работающей по протоколу Modbus, может быть расширен, чтобы включить в себя дополнительные процессы, имеющие сети управления процессом, работающие по протоколу Fieldbus. В предыдущем примере может быть необходимо связать данные и информацию из сети Fieldbus с сетью Modbus. В текущих реализациях данные не могут быть переданы непосредственно из устройства Fieldbus в устройство Modbus. Поэтому существует необходимость в интерфейсном модуле, который может быть связан между сетью Modbus управления процессом и сетью Fieldbus управления процессом, чтобы позволить информации и данным из сети Fieldbus быть переданными в устройства в сети Modbus управления процессом.
Раскрытие изобретения
Интерфейсный модуль оперативно связан с сетью Fieldbus управления процессом и сетью Modbus управления процессом для того, чтобы облегчить обмен информацией управления процессом между сетями. Интерфейсный модуль хранит базу данных карты регистров, в которой параметры управления процессом функциональных блоков в полевых устройствах сети Fieldbus управления процессом отображаются в номера регистров сети Modbus управления процессом. После того, как параметры Fieldbus управления процессом отображены в регистры Modbus, интерфейсный модуль адаптирован для того, чтобы передавать сообщения-запросы по сети Fieldbus управления процессом полевым устройствам Fieldbus для текущих значений параметров управления процессом, принимать ответные сообщения от полевых устройств Fieldbus и сохранять текущие значения параметров управления процессом в базе данных карты регистров.
Ведущие устройства в сети Modbus управления процессом могут получать значения параметров Fieldbus управления процессом, передавая сообщения-запросы интерфейсному модулю для текущих значений регистров Modbus, в которые отображены параметры управления процессом. После приема запросов интерфейсный модуль читает в базе данных карты регистров вхождения согласно регистру Modbus, чтобы получить значение параметра управления процессом. Форматы и передачи интерфейсного модуля являются ответом запрашивающему ведущему устройству Modbus, содержащий номер регистра и значение параметра управления процессом из таблицы карты регистров. Для того, чтобы сконфигурировать базу данных карты регистров, чтобы ассоциативно связать параметры управления процессом с регистрами Modbus, интерфейсный модуль может включать в себя Ethernet-соединение, по которому пользовательский интерфейс, такой как персональный компьютер, может быть подключен. Программное обеспечение Web-сервера в интерфейсном модуле и программное обеспечение web-браузера в пользовательском интерфейсе может быть использовано для того, чтобы обеспечить графический интерфейс для процесса конфигурации базы данных карты регистров.
В одном аспекте изобретения интерфейсный модуль предусмотрен для использования в автоматизированной системе управления технологическими процессами, включающей в себя сеть Fieldbus управления процессом, которая имеет множество полевых устройств Fieldbus, и сеть Modbus управления процессом, которая имеет множество полевых устройств Modbus. Интерфейсный модуль может оперативно соединять сеть Fieldbus управления процессом с сетью Modbus управления процессом и может быть адаптирован так, чтобы облегчить обмен информацией управления процессом между сетью Fieldbus управления процессом и сетью Modbus управления процессом. Интерфейсный модуль может включать в себя модуль ввода/вывода Fieldbus, оперативно связанный с сетью Fieldbus управления процессом и адаптированный, чтобы передавать и принимать сообщения протокола Fieldbus по сети Fieldbus управления процессом, модуль ввода/вывода Modbus, оперативно связанный с сетью Modbus управления процессом и адаптированный, чтобы передавать и принимать сообщения протокола Modbus по сети Modbus управления процессом, и контроллер, оперативно связанный с модулем ввода/вывода Fieldbus и модулем ввода/вывода Modbus, причем контроллер включает в себя процессор и память, оперативно связанную с процессором.
Контроллер интерфейсного модуля может быть запрограммирован, чтобы хранить в памяти базу данных карты регистров, в которой по меньшей мере один параметр Fieldbus управления процессом сети Fieldbus управления процессом ассоциативно связан с номером регистра Modbus сети Modbus управления процессом, и может быть запрограммирован, чтобы заставлять модуль ввода/вывода Fieldbus запрашивать текущее значение по меньшей мере одного параметра Fieldbus управления процессом от соответствующего одного из полевых устройств Fieldbus. Контроллер может дополнительно быть запрограммирован так, чтобы сохранять текущее значение по меньшей мере одного параметра Fieldbus управления процессом в базе данных карты регистров с ассоциативно связанным номером регистра Modbus, и может быть запрограммирован так, чтобы заставлять модуль ввода/вывода Modbus передавать ответные сообщения одному из полевых устройств Modbus с текущим значением по меньшей мере одного параметра Fieldbus управления процессом и ассоциативно связанным номером регистра Modbus в ответ на получение сообщения-запроса от одного из полевых устройств Modbus в модуле ввода/вывода Modbus для текущего значения ассоциативно связанного номера регистра Modbus.
Согласно другому аспекту изобретения автоматизированная система управления технологическими процессами включает в себя сеть Fieldbus управления процессом, имеющую множество полевых устройств Fieldbus, сеть Modbus управления процессом, имеющую множество полевых устройств Modbus, и интерфейсный модуль, оперативно связывающий сеть Fieldbus управления процессом с сетью Modbus управления процессом, который может быть адаптирован, чтобы облегчить обмен информацией управления процессом между сетью Fieldbus управления процессом и сетью Modbus управления процессом. Интерфейсный модуль может включать в себя модуль ввода/вывода Fieldbus, оперативно связанный с сетью Fieldbus управления процессом и адаптированный, чтобы передавать и принимать сообщения протокола Fieldbus по сети Fieldbus управления процессом, модуль ввода/вывода Modbus, оперативно связанный с сетью Modbus управления процессом и адаптированный, чтобы передавать и принимать сообщения протокола Modbus по сети Modbus управления процессом, и контроллер, оперативно связанный с модулем ввода/вывода Fieldbus и модулем ввода/вывода Modbus, который может включать в себя процессор и память, оперативно связанную с процессором.
Контроллер интерфейсного модуля может быть запрограммирован, чтобы сохранять в памяти базу данных карты регистров, в которой по меньшей мере один параметр Fieldbus управления процессом сети Fieldbus управления процессом ассоциативно связан с номером регистра Modbus сети Modbus управления процессом, и вызывать модуль ввода/вывода Fieldbus запрашивать текущее значение по меньшей мере одного параметра Fieldbus управления процессом от соответствующего одного из полевых устройств Fieldbus. Контроллер может дополнительно быть запрограммирован так, чтобы сохранять текущее значение по меньшей мере одного параметра Fieldbus управления процессом в базе данных карты регистров с ассоциативно связанным номером регистра Modbus, и заставлять модуль ввода/вывода Modbus передавать ответное сообщение одному из полевых устройств Modbus с текущим значением по меньшей мере одного параметра Fieldbus управления процессом и ассоциативно связанным номером регистра Modbus в ответ на получение сообщения-запроса от одного из полевых устройств Modbus в модуле ввода/вывода Modbus для текущего значения ассоциативно связанного номера регистра Modbus.
Согласно еще дополнительному аспекту изобретения способ обмена информацией управления процессом между сетью Fieldbus управления процессом, имеющей множество полевых устройств Fieldbus, и сетью Modbus управления процессом, имеющей множество полевых устройств Modbus, может включать этапы, на которых оперативно связывают интерфейсный модуль с сетью Fielbdus управления процессом и сетью Modbus управления процессом, интерфейсный модуль адаптируют, чтобы передавать и принимать сообщения протокола Fieldbus по сети Fieldbus управления процессом и чтобы передавать и принимать сообщения протокола Modbus по сети Modbus управления процессом, и хранить в интерфейсном модуле базу данных карты регистров, в которой по меньшей мере один параметр Fieldbus управления процессом ассоциативно связан с номером регистра Modbus сети Modbus управления процессом. Способ может дополнительно включать в себя этап, на котором вызывают интерфейсный модуль, чтобы запросить текущее значение по меньшей мере одного параметра Fieldbus управления процессом из соответственного одного из полевых устройств Fieldbus, и сохраняют текущее значение по меньшей мере одного параметра Fieldbus управления процессом в базе данных карты регистров с ассоциативно связанным номером регистра Modbus. Дополнительно способ может включать в себя этап, на котором вызывают интерфейсный модуль, чтобы передать ответное сообщение одному из полевых устройств Modbus с текущим значением по меньшей мере одного параметра Fieldbus управления процессом и ассоциативно связанным номером регистра Modbus в ответ на прием сообщения-запроса из одного из полевых устройств Modbus в интерфейсном модуле для текущего значения ассоциативно связанного номера регистра Modbus.
Признаки и преимущества изобретения будут очевидны обычным специалистам в данной области техники в просмотре описания вариантов осуществления, которое сделано по отношению к чертежам, краткое описание которых представлено ниже.
Краткое описание чертежей
Фиг.1 - это блок-схема автоматизированной системы управления технологическим процессом, имеющей сеть Modbus управления процессом, соединенную с сетью Fieldbus управления процессом интерфейсным модулем;
Фиг.2 - это функциональная блок-схема интерфейсного модуля Фиг.1; и
Фиг.3 - это часть базы данных карты регистров, отображающая параметры Fieldbus управления процессом в регистрах Modbus.
Осуществление изобретения
Хотя следующий текст формулирует в дальнейшем детальное описание многочисленных разных вариантов осуществления изобретения, необходимо понимать, что допустимые границы изобретения определены формулой изобретения. Детальное описание должно быть истолковано только как типичное и не описывает каждый возможный вариант осуществления изобретения, поскольку описание каждого возможного варианта осуществления будет непрактично, если не невозможно. Многочисленные альтернативные варианты осуществления могут быть выполнены, используя либо известную технологию, либо технологию, разработанную после даты регистрации этой предварительной патентной заявки, которые будут еще попадать в пределы формулы изобретения, определяющей изобретение.
Необходимо понимать, что если термин явно не определен в этой предварительной патентной заявке, используется предложение «При использовании в данном документе термин '______________' настоящим определен, чтобы подразумевать...» или подобное предложение, нет никакого намерения ограничить значение этого термина, или явно или подразумевая, вне его плоскости или обычного значения, и такой термин не будет интерпретирован так, чтобы быть ограниченным в пределах, основанных на любом утверждении, сделанным в любой части этой предварительной патентной заявки.
Обратимся теперь к Фиг.1, автоматизированная система 10 управления технологическим процессом включает в себя сеть 12 Modbus управления процессом, соединенную с сетью 14 Fieldbus управления процессом интерфейсным модулем 16. Сеть 12 Modbus управления процессом может включать в себя хост-устройство или контроллер 18, соединенный с множеством полевых устройств 20-24 Modbus, и пользовательский интерфейс 26, который может функционировать как объект-историк для сети 12 Modbus управления процессом и/или автоматизированной системы 10 управления технологическим процессом. В этой системе хост 18 может быть использован, чтобы осуществить управление процессом в сети 12 Modbus управления процессом и служит как ведущее устройство Modbus, инициирующее транзакции, которые принимаются устройствами 20-24 и пользовательским интерфейсом 26. Устройства 20-24 и пользовательский интерфейс 26 отвечают, поставляя запрошенные данные хосту 18 или предпринимая действие, требуемое запросом.
Сеть 14 Fieldbus управления процессом может включать в себя хост или контроллер 28, соединенный с рядом других устройств, такими как контроллер 30 программной логики (PLC), некоторым количеством контроллеров 32, другим хост-устройством 34 и набором полевых устройств 36-66 через двухпроводной контур Fieldbus или шину 68. Сеть 14 Fieldbus управления процессом может включать в себя разные участки или сегменты 68a, 68b, 68c и 68d. Некоторые сегменты, такие как сегмент 68b, могут быть соединены непосредственно с шиной 68, тогда как другие сегменты, такие как сегменты 68a и 68c, могут быть соединены с шиной 68 мостами 70,74. Дополнительно сеть 14 Fieldbus управления процессом может включать в себя сегменты, такие как 68d, соединенные с сетью 14 Fieldbus управления процессом интерфейсным модулем 16. Каждый из участков 68a, 68b, 68c и 68d связывает поднабор устройств, чтобы разрешить связи между устройствами ранее описанным способом. Чтобы произошла связь, одно из устройств каждого сегмента шины 68 функционирует как активный планировщик связи (например, контроллер 28 и устройства 36, 48, 56 и 64), которые активно планируют и управляют связью в ассоциативно связанном сегменте шины 68.
Сеть 12 Modbus соединена с сетью 14 Fieldbus интерфейсным модулем 16. Интерфейсный модуль 16 соединен с сетью 12 Modbus через Modbus-совместимый порт ввода/вывода (I/O) и с узлами в одном или более из сегментов 68a, 68b, 68c и 68d сети 14 Fieldbus через Fieldbus-совместимые порты ввода/вывода. Чтобы облегчить связи к и от интерфейсного модуля 16 в сети 12 Modbus, интерфейсному модулю 16 назначен адрес устройства Modbus, и хост 18, и другие ведущие устройства Modbus, и интерфейсный модуль 16 сконфигурированы так, что ведущие устройства могут форматировать и передавать сообщения для интерфейсного модуля 16, а интерфейсный модуль 16 может принимать, идентифицировать и обрабатывать сообщения, выполнять запрошенное действие и передавать ответные сообщения ведущим устройствам через порт ввода/вывода Modbus тем же способом, что и другие устройства Modbus.
Интерфейсный модуль 16 может также быть сконфигурирован как ведущее устройство связи так, что интерфейсный модуль 16 может функционировать как активный планировщик связи для одного или более сегментов сети 14 Fieldbus управления процессом, присоединенных к нему. Кроме того, как ранее обсуждено, интерфейсный модуль 16 может также функционировать как мост, чтобы облегчить связи между сегментами, такими как сегмент 68d, который может быть не подсоединен непосредственно к шине 68, и/или другими сегментами 68a, 68b и 68c сети 14 Fieldbus управления процессом.
Как и с сетью 12 Modbus, интерфейсный модуль 16 способен связывать сегменты 68a, 68b, 68c и 68d шины 68, к которой он подключен через порты ввода/вывода Fieldbus. Интерфейсному модулю 16 назначают адрес устройства Fieldbus так, что интерфейсный модуль 16 распознается устройствами 36-66 в сегментах 68a, 68b, 68c и 68d, к которым он подключен. Расписания ведущего связи в LAS-устройствах 36, 48, 56 и 64 сконфигурированы так, что сообщения-маркеры передачи будут переданы интерфейсному модулю 16 во время асинхронных периодов расписаний ведущего связи. VCR в устройствах 36-66 и интерфейсном модуле 16 сконфигурированы так, что интерфейсный модуль 16 может передавать сообщения полевым устройствам 36-66, запрашивающим значения параметров управления процессом, для которых интерфейсный модуль 16 сконфигурирован для хранения, и полевые устройства 36-66 могут передавать ответные сообщения интерфейсному модулю 16, содержащие в себе текущие значения запрошенных параметров Fieldbus управления процессом.
Чтобы сконфигурировать интерфейсный модуль 16 и отобразить на экране данные, собранные в нем, интерфейсный модуль 16 может быть запрограммирован с помощью программного обеспечения web-сервера. Конфигурация интерфейсного модуля 16 может быть совершена по порту ввода/вывода Ethernet, используя стандартное программное обеспечение web-браузера, доступное в любом персональном компьютере, такое как пользовательский интерфейс 78. Web-страницы, предоставленные программным обеспечением web-сервера интерфейсного модуля 16 программному обеспечению web-браузера пользовательского интерфейса 78, позволяют монитору процесса или оператору отображать параметры управления процессом устройств 36-66 сети 14 Fieldbus в регистрах сети Modbus. Web-страницы могут также позволять монитору или оператору просматривать текущие значения параметров Fieldbus управления процессом, отображенных в регистрах Modbus и сохраненных в интерфейсном модуле 16.
Обратимся теперь к чертежу 2, интерфейсный модуль 16 может включать в себя контроллер 80, соединенный с памятью 82, модулем 84 ввода/вывода Modbus, модулями 86-92 ввода/вывода Fieldbus и модулем 94 ввода/вывода Ethernet. Контроллер 80 может быть осуществлен в аппаратных средствах, которые коммерчески доступны, такие как 16- или 32- битные, 16 МГц (MHZ) микроконтроллер 80C960SA, который коммерчески доступен от Intel, или может быть осуществлен в любом другом подходящем микроконтроллере. Контроллер 80 может включать в себя процессор 96, который коммуникационно соединен с памятью 98 через шину 100. Память 98 контроллера 80 может быть оперативной памятью (RAM), постоянной памятью (ROM), такой как полупроводниковая ROM, или любой подходящей комбинацией их. Альтернативно или дополнительно, память 98 может включать в себя любую из, или любую подходящую комбинацию из: электрически стираемого программируемого постоянного запоминающего устройства (EEPROM), одноразово программируемого электрически программируемого постоянного запоминающего устройства (OTP EPROM), статического оперативного запоминающего устройства (SRAM), флэш-памяти или любого другого подходящего элемента памяти, может быть внешне соединена с процессором 96 контроллера 80. Более того, память может быть осуществлена в других компьютерно-читаемых носителях, таких как оптические носители, например CD-диски, перезаписываемые CD, DVD и т.п. или магнитные носители, например, гибкие диски, жесткие диски, zip-диски и т.п.
Модуль 84 ввода/вывода Modbus соединяет контроллер 80 с хостом 18 сети 12 Modbus, используя, например, последовательный порт RS485, порт для Ethernet-соединения, такой как стандартный RJ 45/10/100bt разъем, или любое другое подходящее соединение с сетью Modbus, известное в данной области техники. Модуль 84 ввода/вывода Modbus сконфигурирован, чтобы соединяться с хостом 18, используя протокол Modbus. Например, модуль 84 ввода/вывода Modbus сконфигурирован, чтобы принимать сообщения, переданные по сети 12 Modbus, и определять сообщения, переданные хостом 18 или другими ведущими устройствами, содержащими адрес Modbus, назначенный интерфейсному модулю 16. После определения модуль 84 ввода/вывода Modbus способен извлекать и, если необходимо, переформатировать данные, содержащиеся в сообщении, и передавать информацию контроллеру 80 для выполнения запроса из хоста 18. Модуль 84 ввода/вывода Modbus дополнительно сконфигурирован, чтобы принимать данные из контроллера 80, которые могут быть предоставлены в ответе на запрос из хоста 18, форматировать соответствующее сообщение протокола Modbus и передавать сообщение по сети 12 Modbus.
Подобным образом модули 86-92 ввода/вывода Fieldbus соединяют контроллер 80 с сегментами 68a, 68b, 68c и 68d, используя, например, карты ввода/вывода HI, и облегчают связи между контроллером 80 и полевыми устройствами 36-66 Fieldbus. Один или более из модулей 86-92 ввода/вывода Fieldbus подсоединяют к узлам сегментов 68a, 68b, 68с и 68d соответственно, а интерфейсному модулю 16 назначают адрес Fieldbus, чтобы использоваться в связи с полевыми устройствами 36-66, подключенными к сегментам 68a, 68b, 68c и 68d. Активные расписания связи конфигурируют так, что сообщения-маркеры передачи для интерфейсного модуля 16 передаются LAS полевыми устройствами 36, 48, 56 и 64 во время асинхронных периодов связи расписаний. Модули 86, 88, 90 и 92 ввода/вывода Fieldbus определяют сообщения-маркеры передачи для интерфейсного модуля 16 и любые другие сообщения для интерфейсного модуля 16, переданные по сегментам 68a, 68b, 68c и 68d, и передают информацию в сообщениях контроллеру 80 для обработки. Когда интерфейсный модуль 16 связывается с полевыми устройствами 36-66 сети 14 Fieldbus, контроллер 80 вызывает модули 86, 88, 90 и 92 ввода/вывода Fieldbus, чтобы отформатировать сообщения протокола Fieldbus и передать сообщения по соответствующему сегменту 68a, 68b, 68c и 68d Fieldbus.
Как ранее обсуждалось, интерфейсный модуль 16 может быть запрограммирован с помощью стандартного программного обеспечения web-сервера так, что компьютер с web-браузером, подключенный к нему, может быть использован, чтобы сконфигурировать интерфейсный модуль 16 и чтобы просмотреть информацию управления процессом, сохраненную в нем. Модуль 94 ввода/вывода Ethernet подключен к контроллеру 80 и включает в себя порт для Ethernet-соединения, такой как, например, стандартный RJ 45/10/100bt разъем. В зависимости от специфического осуществления интерфейсного модуля 16 Ethernet-подключение может быть использовано, чтобы подключить интерфейсный модуль 16 непосредственно к пользовательскому интерфейсу 78 или, альтернативно, к локальной вычислительной сети, в которой множество связанных в сеть устройств с программным обеспечением web-браузера могут быть предоставлены с доступом к информации, содержащейся в интерфейсном модуле 16.
В одном варианте осуществления интерфейсный модуль сконфигурирован, чтобы получать и сохранять информацию управления процессом из сети 14 Fieldbus управления процессом и чтобы предоставлять сохраненную информацию Fieldbus управления процессом сети 12 Modbus управления процессом после приема запроса из одного из ведущих устройств, таких как хост 18, сети 12 Modbus управления процессом. Для того, чтобы позволить устройствам в сети 12 Modbus запрашивать значения параметров управления процессом, используемых в сети 14 Fieldbus, параметры управления процессом, используемые в сети 14 Fieldbus, отображены в регистрах Modbus со значениями параметров управления процессом, сохраняемых в интерфейсном модуле 16 в базе данных карты регистров в памяти 98. После того как параметры Fieldbus управления процессом отображены в регистрах Modbus, ведущие устройства Modbus конфигурируют так, чтобы передать сообщения интерфейсному модулю 16, запрашивающему значения регистров Modbus, в которых отображены параметры Fieldbus управления процессом. После получения сообщений-запросов в интерфейсном модуле 16, процессор 96 контроллера 80 отыскивает значения, сохраненные в базе данных карты регистров в памяти 98, соответствующие номерам регистров в сообщениях-запросах, и вызывает модуль 84 ввода/вывода Modbus, чтобы отформатировать и отправить ответные сообщения Modbus с номерами регистров и соответствующими значениями параметра Fieldbus управления процессом. Ведущие устройства Modbus принимают и обрабатывают ответные сообщения тем же способом, что и любые ответные сообщения, переданные ведомыми устройствами Modbus.
Как ранее обсуждалось, параметры Fieldbus управления процессом отображаются в регистрах Modbus в базе данных карты регистров, сохраненной в памяти 98 интерфейсного модуля 16. Фиг. 3 иллюстрирует один пример базы 100 данных карты регистров, которая может быть создана в интерфейсном модуле 16 и сохранена в памяти 98 контроллера 80. Для каждого параметра Fieldbus управления процессом, который отображен в номере 102 регистра Modbus, база 100 данных карты регистров может включать в себя идентификатор 104 сегмента, идентификатор 106 устройства, идентификатор 108 функционального блока и идентификатор 110 параметра с текущим значением 112 параметра Fieldbus управления процессом. Пример на фиг.3 иллюстрирует одно осуществление интерфейсного модуля 16 в соответствии с изобретением, где ведущие устройства сети 12 Modbus управления процессом могут быть способны получать, через интерфейсный модуль 16, выходное значение и выходное состояние тех же или всех функциональных блоков сети 14 Fieldbus управления процессом. В базе 100 данных карты регистров фиг.3, номера регистров 45,001-45,999 могут быть зарезервированы для того, чтобы сохранять текущее выходное состояние разных функциональных блоков Fieldbus, а номера регистров 47,001-47,999 могут быть зарезервированы, чтобы сохранять выходные значения разных функциональных блоков Fieldbus. Например, в базе 100 данных на фиг.3 выходное состояние теплового датчика TT-01-1 устройства 848-01 в сегменте 1 может быть отображено в регистре Modbus номер 45,001, тогда как выходное значение теплового датчика TT-01-1 может быть отображено в регистре Modbus номер 47,001. Подобным образом выходное состояние датчика давления PP-44-1 устройства 3051-44 в сегменте 3 может быть отображено в регистре Modbus номер 45,324, в то время как выходное значение датчика давления PP-44-1 может быть отображено в регистре номер 47,647. После того, как параметры Fieldbus управления процессом отображаются в регистрах Modbus, ведущие устройства в сети 12 Modbus могут запрашивать текущие значения параметров Fieldbus управления процессом из интерфейсного модуля 16, используя соответствующий номер регистра способом, описанным более полно выше. Пока база 100 данных карты регистров, иллюстрированная в данном документе, отображает выходные значения и выходные состояния функциональных блоков в регистрах Modbus, это должно быть очевидно специалистам в области техники, любые параметры управления процессом, используемые устройствами Fieldbus сети Fieldbus управления процессом, могут быть отображены в регистрах Modbus в базе данных карты регистров. Должно быть очевидно, что параметры Fieldbus управления процессом, отображенные в регистрах Modbus, могут быть определены требованиями автоматизированной системы управления технологическим процессом, в которой осуществлен интерфейсный модуль 16.
Чтобы создать базу 100 данных карты регистров, интерфейсный модуль 16 должен сначала идентифицировать функциональные блоки и параметры управления процессом, существующие в полевых устройствах 36-66 сети 14 Fieldbus. Как ранее обсуждалось, после того, как интерфейсный модуль 16 подключается к одному или более сегментов 68a, 68b, 68c и 68d сети 14 Fieldbus через модули 86-92 ввода/вывода Fieldbus, активные расписания связи соответствующих LAS полевых устройств 36, 48, 56 и 64 конфигурируют, чтобы передавать сообщения-маркеры передачи для интерфейсного модуля 16 в течение асинхронного периода расписания. Когда интерфейсный модуль 16 принимает сообщения-маркеры передачи по одному из сегментов 68a, 68b, 68c или 68d, интерфейсный модуль 16 передает сообщения по сегменту, чтобы опросить соответствующие полевые устройства на предмет информации, относящейся к их существованию, функциональным блокам, содержащимся в них и параметрах управления процессом, используемым функциональными блоками. Например, когда интерфейсный модуль 16 подключен к сегменту 68a и LAS полевое устройство 36 передает сообщение-маркер передачи адресу Fieldbus интерфейсного модуля 16, модуль 86 ввода/вывода Fieldbus обнаруживает сообщение-маркер передачи и сообщает контроллеру 80, что интерфейсный модуль 16 может передавать сообщения по сегменту 68a. Контроллер 80 заставляет модуль 86 ввода/вывода Fieldbus передавать сообщения по сегменту 68a, опрашивая полевые устройства 36-42 на предмет информации, имеющей отношение к функциональным блокам и параметрам управления процессом, содержащимся в них. Полевые устройства 36-42 отвечают, передавая сообщения интерфейсному модулю 16, содержащие запрашиваемую информацию. Ответные сообщения обнаруживаются модулем 86 ввода/вывода Fieldbus, который ретранслирует информацию контроллеру 80. Процессор 96 контроллера 80 заставляет информацию из полевых устройств 36-42 быть сохраненной в памяти 98 для использования в создании базы 100 данных карты регистров. Подобный опрос полевых устройств 44-66 сегмента 68b, 68c и 68d или любого, к которым подсоединен интерфейсный модуль 16, будет выполнен контроллером 80.
После того, как информация, относящаяся к параметрам управления процессом сети 14 Fieldbus была скомпилирована интерфейсным модулем 16, параметры управления процессом могут быть отображены в регистрах Modbus, используя web-браузер пользовательского интерфейса 78. Информация для доступных параметров управления процессом, сохраненная в памяти 98, может быть передана от контроллера 80 через модуль 94 ввода/вывода Ethernet к пользовательскому интерфейсу 78 после приема запроса от пользовательского интерфейса 78. После отображения на экране web-страницы, предоставленные программным обеспечением web-сервера контроллера 80, позволяют пользователю просматривать доступные параметры управления процессом и отображать параметры управления процессом в номерах регистров Modbus для использования сетью 12 Modbus. Так как номера регистров назначены параметрам управления процессом, информация может быть передана от пользовательского интерфейса 78 к интерфейсному модулю 16, и после того как информация принята в модуле 94 ввода/вывода Ethernet, процессор 96 контроллера 80 может вызывать номера регистров, которые должны быть сохранены в базе 100 данных карты регистров в вхождениях, соответствующих ассоциативно связанным параметрам управления процессом.
В альтернативном варианте осуществления параметры Fieldbus управления процессом могут быть отображены в регистрах Modbus в пользовательском интерфейсе 78, используя другое программное обеспечение, чем web-браузер. Отображение может быть выполнено, используя коммерчески доступные программные приложения, такие как, например, Microsoft® Excel программу электронных таблиц, или разработанные пользователями программные приложения. Программное приложение может выдавать запрос информации для доступных параметров управления процессом, сохраненной в памяти 98, через Ethernet-соединение между пользовательским интерфейсом 78 и интерфейсным модулем 16. Процессор 96 контроллера 80 может отвечать возвращением запрошенной информации, сохраненной в памяти 98, и вызовом модуля 94 ввода/вывода Ethernet, чтобы возвратить информацию пользовательскому интерфейсу 78 через Ethernet-соединение. После того, как информация принимается пользовательским интерфейсом 78 и отображается на экране программным приложением, программное приложение позволяет пользователю просматривать информацию, соответствующую доступным параметрам управления процессом, и манипулировать информацией, чтобы отобразить параметры управления процессом в номерах регистров Modbus для использования сетью 12 Modbus. Так как номера регистров назначены параметрам управления процессом с использованием программного приложения, обновленная информация может быть передана из пользовательского интерфейса 78 интерфейсному модулю 16, и после того, как информация принимается в модуле 94 ввода/вывода Ethernet, процессор 96 контроллера 80 может вызывать номера регистров, которые должны быть сохранены в базе 100 данных карты регистров, в вхождениях, соответствующих ассоциативно связанным параметрам управления процессом.
В дополнение к ручному отображению оператором регистров Modbus в параметрах Fieldbus управления процессом с использованием web-браузера в пользовательском интерфейсе 78 интерфейсный модуль 16 может включать в себя режим автоматического отображения, посредством которого контроллер 80 интерфейсного модуля 16 автоматически назначает номера регистров переменным управления процессом в полевых устройствах 36-66. Автоматическое отображение может назначать номера регистров случайно или последовательно без отношения к типу параметра, который отображается, или, альтернативно, предопределенные диапазоны регистров могут быть обозначены для разных типов параметров, которые могут быть использованы в сети 14 Fieldbus.
После того, как параметры управления процессом сети 14 Fieldbus отображены в регистрах сети 12 Modbus, хост 18 и другие ведущие устройства конфигурируются так, чтобы выдавать запросы интерфейсному модулю 16 значений регистров Modbus, в которых отображены параметры управления процессом сети 14 Fieldbus. Конфигурация устройств Modbus может быть выполнена вручную оператором в отдельном ведущем устройстве Modbus. Альтернативно, процесс конфигурации может быть полуавтоматическим, когда процессор 96 контроллера 80 заставляет модуль 84 ввода/вывода Modbus передавать сообщения ведущим устройствам сети 12 Modbus, содержащие номера регистров, которые отображены в параметрах Fieldbus управления процессом. Данные, содержащиеся в этих сообщениях, могут быть использованы оператором, чтобы сконфигурировать ведущие устройства Modbus выдавать сообщения-запросы интерфейсному модулю 16 извлекать значения, ассоциативно связанные с отображенными номерами регистров.
Сообщения-запросы, выданные ведущими устройствами Modbus, включают в себя адрес устройства Modbus для интерфейсного модуля 16, код функции, запрашиваемый интерфейсным модулем 16, чтобы читать значение регистра или регистров, и номер или номера регистров, которые должны быть прочитаны интерфейсным модулем 16. Сообщения-запросы принимаются в модуле 84 ввода/вывода Modbus, который декодирует сообщение-запрос и передает запросы контроллеру 80. После приема запроса процессор 96 контроллера 80 читает базу 100 данных карты регистров, сохраненную в памяти 98, чтобы извлечь значения параметров управления процессом, соответствующие номеру или номерам регистров, запрошенным ведущими устройствами Modbus. После того, как значение или значения извлечены, процессор 96 вызывает модуль 84 ввода/вывода Modbus, чтобы отформатировать и передать ответное сообщение или сообщения Modbus, содержащие значения, сохраненные в базе 100 данных карты регистров, запрашивающему ведущему устройству или устройствам.
Чтобы убедиться, что база 100 данных карты регистров включает в себя текущие значения параметров Fieldbus управления процессом, сохраненные в ней, процессор 96 контроллера 80 может вызвать модули 86-92 ввода/вывода Fieldbus, чтобы передать сообщения-запросы Fieldbus полевым устройствам 36-66. После приема сообщений-маркеров передачи по соответствующему сегменту 68a, 68b, 68c и 68d модули 86-92 ввода/вывода Fieldbus могут передавать сообщения каждому из полевых устройств 36-66, для которых по меньшей мере один параметр управления процессом отображен в регистре Modbus. Эти сообщения могут быть переданы каждый раз, когда принимаются сообщения-маркеры передачи, или могут быть переданы менее часто в зависимости от типа параметра управления процессом, или полевого устройства, или от ограничений значения передачи сообщения сети 14 Fieldbus. Альтернативно, после получения запроса из ведущего устройства Modbus текущего значения регистра Modbus контроллер 80 может быть сконфигурирован так, чтобы вызывать соответствующий один из модулей 86-92 ввода/вывода Fieldbus, чтобы передать запрос соответствующему одному из полевых устройств 36-66 текущего значения параметра управления процессом. После того, как одно из полевых устройств 36-66 отвечает значением запрошенного параметра управления процессом, процессор 96 может обновить базу 100 данных карты регистров новым значением и вызвать модуль 84 ввода/вывода Modbus, чтобы передать соответствующее ответное сообщение запрашивающему ведущему устройству Modbus.
Таким образом, поскольку настоящее изобретение было описано со ссылками к специфическим примерам, которые предназначены быть только иллюстративными, а не ограничивающими изобретение, обычным специалистам в области техники очевидно, что изменения, дополнения и удаления могут быть сделаны для раскрытых вариантов осуществления без отступления от духа и границ изобретения.
Класс G06F13/40 структура шины