适用于西门子 S7 的 HTTPS 客户端

标签 https plc

我有一个 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/

相关文章:

java - 通过 POST : using setDoInput() and setDoOutput() at the same time 下载文件

ssl - 强制www。和 nginx.conf 中的 https (SSL)

coldfusion - 即使导入证书后,cfhttp 也无法从 https 站点读取数据

ssl - 如何获取地标图标以通过 ssl 加载?

plc - 如何分配方法的返回值?

c - 如何自动向结构中的字节添加填充以修复 C 中的寄存器对齐?

java - 如何连接到plc并获取数据

php - ob_start https 和 http 之间的区别?

c# - 通过 ADS.Net 将数组从 C# 发送到 TwinCat 3

c# - Micrologix PLC 使用的低级协议(protocol)是什么?