我有一个 RESTful HTTP API。现在我想从我的 S7 PLC 向 API 发送 HTTPS 请求。我联系了 Siemens,他们说他们没有 HTTPS 客户端实现。
但是有一个tcpClient
库中的模块。由于 TCP 是基于 SSL 的 HTTP 的基础,我想问一下是否有人已经实现了 HTTPSClient,或者是否有人知道从哪里开始?
API 只能通过 HTTPS 访问以保护隐私。
最佳答案
tcpClient 仅使您能够创建 TCP 套接字,并不意味着提供与 HTTP(s) 服务器的通信。 S7 没有足够的处理能力来提供完整的 HTTP 通信。
您可以选择在 PLC 附近放置一台小型计算机并转换为 S7 支持的协议(protocol)之一,例如 OPC-Da,或者编写自定义实现以与 tcpClient 一起使用。
根据 S7 版本,您还可以使用 OPC-Ua,它是 OPC-Da 的继任者,因此您在使用 dcom 时不会遇到任何问题。 OPC-Ua 的另一个好处是内置加密并且可以通过防火墙。
如果您需要任何进一步的信息,请告诉我。
关于适用于西门子 S7 的 HTTPS 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36420594/