我想知道这里是否有一些大师可以帮助我解决以下问题。
我有一台西门子S7-1200 PLC,我通过HTTP和PLC中的内置网络服务器访问。 PLC已经设置了一个非常简单的网页,在“HTML FORM”中有两个标签,以便可以加载页面并将标签的新值写入PLC。这已经通过浏览器进行了测试,运行良好。
然后我有一个Java应用程序,它每小时连接到PLC两到三次,使用GET请求加载页面,将新值写入任一标记字段(值为1),然后将页面返回POST到网络服务器。这也很有效。
因此,在可以加载带有标记字段的页面之前,HTTP客户端必须通过PLC网络服务器中的另一个页面以用户/通过方式登录。 Java应用程序实际执行此操作,然后获取“标记页”,更新标记并发布页面。
问题是,这将运行好几周,然后突然网络服务器将在登录阶段开始返回“ 错误500 ”:
500内部服务器错误
关闭PLC并重新打开使一切都重新开始工作,但这仍然不好,因为PLC和Java应用程序应按照某个时间表响铃,当出现此问题时,每个人都会坐在那里等待它响了,但它没有: - )
没有太多的信息可以继续,我知道,我大多希望其他人遇到类似的问题,并深入了解为什么会这样。我不是PLC专家,所以我不知道PLC上是否有可以研究的日志或类似内容。
有关详细信息,我正在使用Apache HTTP客户端库与Java应用程序中的PLC Web服务器进行通信。
提前致谢,
Hordur Thordarson