1

我想知道这里是否有一些大师可以帮助我解决以下问题。

我有一个西门子 S7-1200 PLC,我通过 HTTP 和 PLC 中的内置网络服务器访问它。PLC 已经设置了一个非常简单的网页,该网页在“HTML 表格”内有两个标签,以便可以加载页面并将标签的新值写入 PLC。这已经通过浏览器进行了测试并且运行良好。

然后我有一个 Java 应用程序,它每小时连接到 PLC 两到三次,使用 GET 请求加载页面,将新值写入任一标签字段(值为 1),然后将页面发布回网络服务器. 这也很有效。

因此,在加载带有标签字段的页面之前,HTTP 客户端必须使用用户/密码通过 PLC 网络服务器中的另一个页面登录。Java 应用程序实际上执行此操作,然后获取“标记页面”、更新标记并发布页面。

问题是这将运行几周,然后突然网络服务器将在登录阶段开始返回“错误 500 ”:

500内部服务器错误

关闭并重新打开 PLC 可以让一切重新开始工作,但这仍然不好,因为 PLC 和 Java 应用程序应该按照特定的时间表敲响学校的铃声,当这个问题发生时,每个人都会坐在那里等待它响起,但它没有:-)

我知道,没有太多信息可以继续,我主要希望其他人有类似的问题,并了解为什么会发生这种情况。我不是PLC专家,所以我不知道PLC上是否有可以研究的日志或类似的东西。

有关更多信息,我正在使用 Apache HTTP 客户端库从 Java 应用程序与 PLC 网络服务器通信。

提前致谢,

霍杜尔·索达森

4

0 回答 0