西门子S7的HTTPS客户端

时间:2016-04-05 08:09:53

标签: https plc

我是一个RESTful HTTP API。现在我想从S7 PLC向API发送HTTPS请求。我联系了西门子,他们说他们没有实施HTTPS客户端。

但是库中有一个tcpClient模块。由于TCP是HTTP over SSL的基础,我想问一下是否有人已经实现了HTTPSClient,或者有人知道从哪里开始?

API只能通过HTTPS访问以保护隐私。

2 个答案:

答案 0 :(得分:4)

tcpClient只允许您创建TCP套接字,而不是为了提供与HTTP(s)服务器的通信。 S7没有足够的处理能力来提供完整的HTTP通信。

您拥有的一个选项是将一台小型计算机放置在PLC附近并转换为S7支持的协议之一,如OPC-Da或编写自定义实现以使用tcpClient。

根据S7版本的不同,您也可以使用OPC-Ua作为OPC-Da的后续版本,因此您不会遇到任何dcom问题。 OPC-Ua的另一个好处是它具有加密功能,可以穿过防火墙。

如果您需要任何进一步的信息,请告诉我。

答案 1 :(得分:3)

使用tcpClient模块可以创建TCP套接字,以便与PC或其他PLC通信。但是,HTTPS是另一个故事:它是应用层协议。

PLC编程软件,在您的情况下,步骤7,通常设计用于实现控制算法;数据处理绝对不是强项,尽管今天的PLC硬件应该足够强大的HTTPS。

我想说如果你能访问S7 PLC的内核API(我知道Schneider确实为他们的Unity平台提供了SDK,但我不确定西门子),你应该能够用C语言编写你的HTTPS模块。但是,使用IEC61131-5语言根本不是一种选择。

此致 郝