0

Web サーバーが統合された Siemens S7-1200 PLC を使用しています。JavaScript を使用して、Web ページに PLC からの複数のアナログ値を表示したいと考えています。1 つのタグでうまく機能しますが、JSON 構造を使用して複数のタグを追加して表示するにはどうすればよいですか?

私は次のことを行いました: - 提案されたコードで JavaScript を更新しました - スクリプトが読み取る htm ファイルを更新しました

しかし、私がこれを正しく行ったかどうか、そしてどのように異なる変数を呼び出すかはわかりません。

これは、データを表示したいテーブルです:

    <table>

<tr>
    <td class="static_field">Nivå [m]:</td>
    <td class="output_field"><label id="HMI_skalert">0</label></td>     
</tr>

<tr>                    
    <td class="static_field">Masse [tonn]:</td>
    <td class="output_field"><label id="Tank1_masse">0</label></td>
</tr>

</table>

脚本:

<script type="text/Javascript">
    $(document).ready(function(){
    $.ajaxSetup({ cache: false });
    setInterval(function() {
            $.getJSON("IOwebserver.htm", function(result){

               HMI_skalert= result.HMI_skalert  
                Tank1_masse=result.Tank1_masse

            });
        },1000);
        });
    </script>

ファイル: IOwebserver.htm

{
":="webdata".HMI_skalert:",
":="webdata".Tank1_masse:"
}

どうもありがとう。

4

1 に答える 1

0

この記事を見るべきだと思います... https://api.jquery.com/jquery.getjson/

IOwebserver.htm ファイルの JSON でキーを返す必要はありません。

" :="webdata".HMI_skalert: " -> この場合、 AWP コマンドを使用する JSON オブジェクトの値. :="Name_of_DataBlock".variable: -> 記号 (:=) と (:) は、使用される AWP コマンドの境界ですSimatic WebServer で

したがって、このファイルを次のように作り直してみてください。

{
 "HMI_skalert":":='webdata'.HMI_skalert:",
 "Tank1_masse":":='webdata'.Tank1_masse:"
}

これがうまくいかない場合は、アポストロフィ二重引用符 (") を 1 つ (') に置き換えてみてください。

たとえば、XML ファイルをロードする間隔を使用して、Simatic S7-S1200 WebServer の 57 個の変数をロードします。詳細については、私に連絡してください..

于 2017-01-03T23:26:15.707 に答える