Способы установления связи между ПЛК s7-1200 и MS Azure

Мы — группа студентов, которая настроит связь между ПЛК S7-1200 и облаком (вероятно, это будет MS Azure) для загрузки измеренных данных (например, температуры, давления).

Какими способами можно этого добиться и какие протоколы связи рекомендуются для этого?

Мы не хотим использовать второе устройство, такое как Rasperry Pi или Simatic IoT2000...


person Petter Foyn    schedule 20.01.2019    source источник


Ответы (1)


Если у вас есть рука на вашем облачном сервере, это здорово, потому что тогда вы можете построить связь OpenTCP между вашим ПЛК и вашим сервером и обмениваться буферами данных.

Но с точки зрения безопасности я не знаю, может ли Microsoft Azure разрешить это. Потому что вы не сможете управлять аутентификацией или шифрованием на ПЛК.

Протокол будет основан на простом сокете TCP (стандартном), тогда вы должны создать буфер на ПЛК и декодировать его в своем экземпляре Azure с вашим собственным протоколом и определениями данных.

Надеюсь, поможет ;-)

person dun32    schedule 24.01.2019
comment
Спасибо за ответ :) Мне сказали, что s7-1200 может быть небезопасным. Это так, что невозможно безопасно отправлять данные в облако с s7-1200 без использования какого-то физического шлюза? - person Petter Foyn; 24.01.2019
comment
Я слышал сегодня утром о Siemens IoT2040, он может быть хорошо адаптирован в этом случае. Что-то вроде промышленного Raspberry PI: используйте сервер Modbus или сервер OPC на S7-1200, затем шлюз получает данные, форматирует их и отправляет на ваш экземпляр Azure со всеми необходимыми требованиями безопасности. Но это зависит от уровня безопасности, который вам нужен, и от того, как вы им управляете в Azure. - person dun32; 24.01.2019
comment
Я также слышал хорошие отзывы об IoT2040, но хотел узнать, есть ли хорошие способы установить соединение без использования физического шлюза. - person Petter Foyn; 25.01.2019
comment
Вы можете с OpenTCP, но он не будет использовать какой-либо механизм аутентификации или шифрование, если вы его не разработаете :-( и ваша облачная машина должна будет поддерживать необработанную связь сокетов TCP, и вам придется форматировать данные, чтобы их можно было использовать человеком. - person dun32; 25.01.2019