次の問題について私を助けてくれる教祖がここにいるのだろうかと思っていました。
HTTP経由でアクセスしているSiemens S7-1200 PLCと、PLCに組み込まれたWebサーバーがあります。PLC は、ページをロードしてタグの新しい値を PLC に書き込むことができるように、「HTML FORM」内に 2 つのタグを持つ非常に単純な Web ページでセットアップされています。これはブラウザからテストされており、うまく機能します。
次に、毎時間2〜3回PLCに接続し、GETリクエストでページをロードし、タグフィールド(値1)に新しい値を書き込み、ページをWebサーバーにPOSTするJavaアプリケーションがあります. これもうまくいきます。
したがって、タグ フィールドを含むページをロードする前に、HTTP クライアントは PLC Web サーバーの別のページを介してユーザー/パスでログインする必要があります。Java アプリケーションは実際にこれを行い、「タグ ページ」を取得し、タグを更新してページを投稿します。
問題は、これが何週間も正常に実行された後、突然 Web サーバーがログイン フェーズ中に" error 500 " を返し始めることです。
500内部サーバーエラー
PLC の電源をオフにしてから再びオンにすると、すべてが再び機能し始めますが、PLC と Java アプリは特定のスケジュールで学校のベルを鳴らすことになっており、この問題が発生すると、誰もがベルが鳴るのを待っているため、これはまだ良くありません。 、しかしそうではありません:-)
続ける情報は多くありませんが、他の誰かが同様の問題を抱えていて、なぜこれが発生したのかについての洞察を期待していました. 私は PLC の専門家ではないので、調査できる PLC にログなどがあるかどうかはわかりません。
詳細については、Java アプリから PLC Web サーバーと通信するために Apache HTTP クライアント ライブラリを使用しています。
前もって感謝します、
ホルダー・ソーダーソン