2016-04-05 8 views
3

У меня есть HTTP-API RESTful. Теперь я хотел бы отправить HTTPS-запросы от моего S7-PLC к API. Я связался с Siemens, и они сказали, что у них нет реализации клиента HTTPS.Клиент HTTPS для Siemens S7

Но в библиотеке есть модуль tcpClient. И поскольку TCP является основой для HTTP через SSL, я хотел спросить, действительно ли кто-то уже реализовал HTTPSClient или кто-нибудь знает, с чего начать?

API доступен только через HTTPS, доступный для защиты конфиденциальности.

ответ

2

Наличие модуля tcpClient позволяет создавать TCP-сокет для связи с ПК или другим ПЛК. Однако HTTPS - это еще одна история: это протокол прикладного уровня.

Программное обеспечение для программирования ПЛК в вашем случае Шаг 7, как правило, предназначены для реализации алгоритмов управления; обработка данных, безусловно, не опорная, хотя сегодня PLC аппаратных средства должны быть достаточно мощными для HTTPS.

Я бы сказал, если бы вы могли получить доступ к API ядра S7 PLC (я знаю, что Schneider предоставил SDK для своей платформы Unity, но я не уверен в Siemens), вы должны иметь возможность написать свой HTTPS-модуль с языком C. Однако, с языком IEC61131-5 не является вообще вариантом.

С уважением, Хао

3

TcpClient только позволяет создать сокет TCP и не предназначен для обеспечения связи с (ы) сервера HTTP. S7 не имеет достаточной вычислительной мощности для обеспечения полной HTTP-связи.

Один из вариантов, который у вас есть, - это разместить небольшой компьютер рядом с ПЛК и выполнить преобразование в один из протоколов, который S7 поддерживает как OPC-Da, или написать собственную реализацию для работы с tcpClient.

В зависимости от версии S7 вы также можете использовать OPC-Ua, который является преемником OPC-Da, поэтому у вас не будет проблем с dcom. Другим преимуществом OPC-Ua является то, что он имеет встроенное шифрование и может перемещаться через брандмауэры.

Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

Смежные вопросы