СПОСОБЫ И АППАРАТНЫЕ СРЕДСТВА ИДЕНТИФИКАЦИИ ПРОТОКОЛА СВЯЗИ, ИСПОЛЬЗУЮЩЕГОСЯ В СИСТЕМЕ УПРАВЛЕНИЯ ПРОЦЕССОМ

1. Способ, включающий:
выявление того, что система управления процессом приема сообщения через порт использует структуру сообщения, соответствующую первому из множества протоколов процесса управления сообщениями; и
обработку сообщения управления процессом в соответствии с первым протоколом сообщения управления процессом.
2. Способ по п. 1, отличающийся тем, что первый из множества протоколов сообщений управления процессом соответствует одному из: HART-протокола, протокола MODBUS или BSAP-протокола.
3. Способ по п. 1, дополнительно включающий:
анализ сообщения процесса управления для выявления поля сообщения управления процессом;
соответствие содержимого поля сообщения известному полю структуры сообщения, соответствующего первому из множества протоколов сообщений управления процессом.
4. Способ по п. 3, дополнительно включающий выявление того, что структура сообщения соответствует HART-протоколу, если содержимое поля сообщения включает в себя пяти-двадцатибайтовую преамбулу из 0xff байтов, когда известное поле соответствует полю преамбулы.
5. Способ по п. 3, дополнительно включающий выявление того, что структура сообщения соответствует HART-протоколу, если содержимое поля сообщения включает в себя байт разделителя, когда известное поле соответствует полю разделителя.
6. Способ по п. 3, дополнительно включающий выявление того, что структура сообщения соответствует HART-протоколу, если содержимое поля сообщения включает в себя пятибайтовый адрес, когда известное поле соответствует адресу.
7. Способ по п. 3, дополнительно включающий выявление того, что структура сообщения соответствует HART-протоколу, если содержимое поля сообщения включает в себя байт команды, когда известное поле соответствует полю команды.
8. Способ по п. 3, дополнительно включающий выявление того, что структура сообщения соответствует HART-протоколу, если содержимое поля сообщения включает в себя один байт контрольной суммы, когда известное поле соответствует полю контрольной суммы.
9. Способ по п. 3, дополнительно включающий выявление того, что структура сообщения соответствует протоколу MODBUS, если содержимое поля сообщения включает в себя данные, связанные с начальным интервалом или конечным интервалом, когда известное поле соответствует начальному интервалу или конечному интервалу.
10. Способ по п. 3, дополнительно включающий выявление того, что структура сообщения соответствует протоколу MODBUS, если содержимое поля сообщения включает в себя байт функции, когда известное поле соответствует полю функции.
11. Способ по п. 3, дополнительно включающий выявление того, что структура сообщения соответствует BSAP-протоколу, если содержимое поля сообщения содержит семь или двенадцать байтов заголовка, когда известное поле соответствует семибайтовому или двенадцатибайтовому полю заголовка.
12. Способ по п. 3, дополнительно включающий выявление того, что структура сообщения соответствует BSAP-протоколу, если содержимое поля сообщения включает в себя байт освобождения канала данных (Data Link Escape), когда известное поле соответствует полю освобождения канала данных.
13. Способ по п. 12, дополнительно включающий выявление того, что структура сообщения соответствует BSAP-протоколу, если второе содержимое второго поля сообщения включает в себя второй байт освобождения канала данных, когда известное поле соответствует второму полю освобождения канала данных.
14. Способ по п. 3, дополнительно включающий выявление того, что структура сообщения соответствует BSAP-протоколу, если содержимое поля сообщения включает в себя байт начала текста, когда известное поле соответствует полю начала текста.
15. Способ по п. 3, дополнительно включающий выявление того, что структура сообщения соответствует BSAP-протоколу, если содержимое поля сообщения включает в себя байт конца текста, когда известное поле соответствует полю конца текста.
16. Способ по п. 3, дополнительно включающий выявление того, что структура сообщения соответствует одному из протоколов: MODBUS или BSAP-протоколу, если содержимое поля сообщения включает в себя два байта циклического контроля избыточности (Cyclical Redundancy Check), когда известное поле соответствует полю двухбайтового циклического контроля избыточности.
17. Способ по п. 1, отличающийся тем, что порт сконфигурирован для коммуникации по одной из шин: RS485 или шине частотной модуляции (Frequency Shift Keying).
18. Аппаратные средства, содержащие:
порт для приема сообщения управления процессом;
детектор протокола для выявления того, что сообщение системы управления процессом имеет структуру сообщения, соответствующую первому из множества протоколов сообщений управления процессом; и
процессор для обработки сообщения управления процессом в соответствии с первым протоколом сообщений управления процессом.
19. Аппаратные средства по п. 18, в которых первый из множества протоколов сообщений управления процессом соответствует одному из HART-протокола (Highway Addressable Remote Transducer Protocol), протокола MODBUS или BSAP-протокола.
20. Аппаратные средства по п. 18, отличающиеся тем, что детектор протокола предназначен для выявления того, что структура сообщения из сообщения управления процессом соответствует HART-протоколу, если содержание поля сообщения в сообщении управления процессом содержит по меньшей мере одно из:
пяти-двадцатибайтовую преамбулы из 0xff байтов, когда известное поле соответствует полю преамбулы,
байт разделителя, когда известное поле соответствует полю разделителя,
пятибайтовый адрес, когда известное поле соответствует адресу,
байт команды, когда известное поле соответствует полю команды, или
один байт контрольной суммы, когда известное поле соответствует полю контрольной суммы.
21. Аппаратные средства по п. 18, отличающиеся тем, что детектор протокола предназначен для выявления того, что структура сообщения из сообщения управления процессом соответствует протоколу MODBUS, если содержимое поля сообщения в сообщении управления процессом содержит по меньшей мере одно из:
данные, связанные с начальным интервалом, когда известное поле соответствует начальному интервалу,
данные, связанные с конечным интервалом, когда известное поле соответствует конечному интервалу,
байт функции, когда известное поле соответствует полю функции, или
два байта циклического контроля избыточности, когда известное поле соответствует полю циклического контроля избыточности.
22. Аппаратные средства по п. 18, отличающийся тем, что детектор протокола предназначен для выявления того, что структура сообщения из сообщения управления процессом соответствует BSAP-протоколу, если содержимое поля сообщения в сообщении управления процессом содержит по меньшей мере одно из:
байт освобождения канала данных (Data Link Escape), когда известное поле соответствует полю освобождения канала данных (DEL),
байт начала текста, когда известное поле соответствует полю начала текста,
семь байтов заголовка, когда известное поле соответствует полю семибайтового заголовка,
двенадцати байтовый заголовок, когда известное поле соответствует полю двенадцатибайтового заголовка,
второй байт освобождения канала данных, когда известное поле соответствует второму полю освобождения канала данных,
байт конца текста, когда известное поле соответствует полю конца текста, или два байта циклического контроля избыточности (Cyclical Redundancy Check), когда известное поле соответствует двухбайтовой цикличности.
23. Материальное машиночитаемое средство хранения информации, содержащее машиночитаемые инструкции, которые при выполнении вызвают в устройстве по меньшей мере:
получение сообщения управления процессом через порт;
выявление того, что сообщение системы управления процессом имеет структуру сообщения, соответствующую первому из множества протоколов сообщений управления процессом; и
обработку сообщения управления процессом в соответствии с первым протоколом сообщения управления процессом.
24. Средство хранения информации по п. 23, в котором инструкции дополнительно вызывают в устройстве выявление того, что структура сообщения соответствует HART-протоколу, если содержимое поля сообщения в сообщении управления процессом содержит по меньшей мере одно из:
пяти-двадцатибайтовую преамбулу из 0xff байтов, когда известное поле соответствует полю преамбулы,
байт разделителя, когда известное поле соответствует полю разделителя,
пятибайтовый адрес, когда известное поле соответствует адресу,
байт команды, когда известное поле соответствует полю команды, или
байт контрольной суммы, когда известное поле соответствует полю контрольной суммы.
25. Средство хранения информации по п. 23, в котором инструкции дополнительно вызывают в устройстве выявление того, что структура сообщения соответствует протоколу MODBUS, если содержимое поля сообщения в сообщении управления процессом содержит по меньшей мере одно из:
данные, связанные с начальным интервалом, когда известное поле соответствует началу интервала,
данные, связанные с конечным интервалом, когда известное поле соответствует концу интервала,
байт функции, когда известное поле соответствует полю функции, или
два байта циклического контроля избыточности (Cyclical Redundancy Check), когда известное поле соответствует полю циклического контроля избыточности.
26. Средство хранения информации по п. 23, в котором инструкции дополнительно вызывают в устройстве выявление того, что структура сообщения соответствует BSAP-протоколу, если содержимое поля сообщения в сообщении управления процессом содержит по меньшей мере одно из:
байт освобождения канала данных (Data Link Escape), когда известное поле соответствует полю освобождения канала данных,
байт начала текста, когда известное поле соответствует полю начала текста,
семибайтовый заголовок, когда известное поле соответствует полю семибайтового заголовка,
двенадцати байтовый заголовок, когда известное поле соответствует полю двенадцатибайтовому заголовка,
второй байт освобождения канала данных, когда известное поле соответствует второму полю освобождения канала данных,
байт конца текста, когда известное поле соответствует полю конца текста, или
два байта циклического контроля избыточности (Cyclical Redundancy Check), когда известное поле соответствует двухбайтовой цикличности.
27. Средство хранения информации по п. 23, в котором инструкции дополнительно вызывают в устройстве выявление того, что структура сообщения соответствует одному из протоколов: MODBUS или BSAP-протоколу, если содержимое поля сообщения содержит два байта циклического контроля избыточности, когда известное поле соответствует полю двухбайтового циклического контроля избыточности.