КОНВЕРТОР ПРОТОКОЛА КОНТРОЛЛЕРА С ПРОГРАММИРУЕМОЙ ЛОГИКОЙ

1. Способ предоставления данных из контроллера с программируемой логикой (PLC контроллера), содержащий:
осуществление доступа к файлу конфигурации, определяющему множество адресов PLC контроллера для предоставления;
инициализацию массива разделяемой памяти, в которой массив разделяемой памяти включает множество элементов, каждый из которых используется для хранения данных, полученных из PLC контроллера;
инициирование первого процесса, причем первый процесс сконфигурирован многократно осуществлять:
передачу запросов по одному из адресов PLC контроллера, в которой запрос сформирован в соответствии с первым протоколом связи, и
сохранение значений данных, возвращенных PLC контроллером в ответ на запрос, в одном из элементов массива разделяемой памяти; и
инициирование второго процесса, причем второй процесс сконфигурирован осуществлять:
получение запроса, сформированного в соответствии со вторым протоколом связи, на получение одного или нескольких значений, хранящихся в массиве разделяемой памяти,
выборку запрошенных одного или нескольких значений, и
возврат запрошенных значений данных в формате, совместимом со вторым протоколом связи.
2. Способ по п.1, в котором запрос на получение одного или нескольких значений данных передают системой сбора данных и управления (SCADA система) и возвращают ей.
3. Способ по п.1, в котором первый протокол содержит протокол Non-Intelligent Terminal Protocol (NITP).
4. Способ по п.1, в котором первый протокол используют для передачи данных через последовательное соединение, установленное между PLC контроллером и первым процессом.
5. Способ по п.1, в котором второй протокол содержит протокол TCP/MODBUS.
6. Способ по п.1, в котором массив разделяемой памяти содержит, по меньшей мере, одно значение числовых данных.
7. Способ по п.1, в котором массив разделяемой памяти содержит, по меньшей мере, одно значение дискретных данных.
8. Способ по п.1, в котором массив разделяемой памяти содержит, по меньшей мере, одно диагностическое значение.
9. Машиносчитываемый носитель данных, содержащий программу, которая сконфигурирована для реализации способа предоставления данных контроллера с программируемой логикой (PLC контроллер), содержащую инструкции по выполнению операций, которые содержат:
осуществление доступа к файлу конфигурации, определяющему множество адресов PLC контроллера для предоставления;
инициализацию массива разделяемой памяти, причем массив разделяемой памяти включает множество элементов, каждый из которых используется для хранения данных, полученных из PLC контроллера;
инициирование первого процесса, причем первый процесс сконфигурирован многократно осуществлять:
передачу запросов по одному из адресов PLC контроллера, в которой запрос сформирован в соответствии с первым протоколом связи, и
сохранение значений данных, возвращенных PLC контроллером в ответ на запрос, в одном из элементов массива разделяемой памяти; и
инициирование второго процесса, причем второй процесс сконфигурирован осуществлять:
получение запроса, сформированного в соответствии со вторым протоколом связи, на получение одного или нескольких значений, хранящихся в массиве разделяемой памяти,
выборку запрошенных одного или нескольких значений, и
возврат запрошенных значений данных в формате, совместимом со вторым протоколом связи.
10. Машиносчитываемый носитель данных по п.9, в котором запрос на получение одного или нескольких значений данных передают системой сбора данных и управления (SCADA система) и возвращают ей.
11. Машиносчитываемый носитель данных по п.9, в котором первый протокол включает протокол Non-Intelligent Terminal Protocol (NITP).
12. Машиносчитываемый носитель данных по п.9, в котором первый протокол используют для передачи данных через последовательное соединение, установленное между PLC контроллером и первым процессом.
13. Машиносчитываемый носитель данных по п.9, в котором второй протокол содержит протокол TCP/MODBUS.
14. Машиносчитываемый носитель данных по п.9, в котором массив разделяемой памяти содержит, по меньшей мере, одно значение числовых данных.
15. Машиносчитываемый носитель данных по п.9, в котором массив разделяемой памяти содержит, по меньшей мере, одно значение дискретных данных.
16. Машиносчитываемый носитель данных по п.9, в котором массив разделяемой памяти содержит, по меньшей мере, одно диагностическое значение.
17. Система, содержащая:
процессор; и
память, в которой размещена программа, сконфигурированная для реализации способа предоставления данных контроллера с программируемой логикой (PLC контроллер), содержащая инструкции по выполнению операций, содержащих:
интерпретацию файла конфигурации, определяющего множество адресов PLC контроллера для предоставления;
инициализацию массива разделяемой памяти, в которой массив разделяемой памяти включает множество элементов, каждый из которых используется для хранения данных, полученных из PLC контроллера;
инициирование первого процесса, причем первый процесс сконфигурирован многократно осуществлять:
передачу запросов по одному из адресов PLC контроллера, причем запрос сформирован в соответствии с первым протоколом связи, и
сохранение значений данных, возвращенных PLC контроллером в ответ на запрос, в одном из элементов массива разделяемой памяти; и
инициирование второго процесса, причем второй процесс сконфигурирован осуществлять:
получение запроса, сформированного в соответствии со вторым протоколом связи, на получение одного или нескольких значений, хранящихся в массиве разделяемой памяти,
выборку запрошенных одного или нескольких значений, и
возврат запрошенных значений данных в формате, совместимом со вторым протоколом связи.
18. Система по п.17, в которой запрос на получение одного или нескольких значений данных передают системой сбора данных и управления (SCADA система) и возвращают ей.
19. Система по п.17, в которой первый протокол содержит протокол Non-Intelligent Terminal Protocol (NITP).
20. Система по п.17, в которой первый протокол используется для передачи данных через последовательное соединение, установленное между PLC контроллером и первым процессом.
21. Система по п.17, в которой второй протокол содержит протокол TCP/MODBUS.
22. Система по п.17, в которой массив разделяемой памяти содержит, по меньшей мере, одно значение числовых данных.
23. Система по п.17, в которой массив разделяемой памяти содержит, по меньшей мере, одно значение дискретных данных.
24. Система по п.17, в которой массив разделяемой памяти содержит, по меньшей мере, одно диагностическое значение.