2016-12-19 8 views
0

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

私は次のことを行っている: - 提案コード ではJavaScriptを更新しました - スクリプトは

からの読み込みが、私はこの正しいを行っているとどのように私は、やるならば、私は知らないことをHTMファイルを更新しました異なる変数の場合は を呼び出します。

これは私がDATA INをDISPKLAYしたいテーブルです:

<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:

<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> 

FILE: IOwebserver.htm

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

ありがとうございます。

答えて

0

私はあなたがIOwebserver.htmファイルで、JSONでリターンキーをhaven't https://api.jquery.com/jquery.getjson/

...あなたはこの記事になるはずだと思います。

":=" WE​​BDATA ".HMI_skalert: " - >この場合.. AWPコマンドを使用JSONオブジェクトの値:=" Name_of_DataBlock" .variable: - >記号(=)と「(これは1で、引用符( ")dobuleアポストロフィを交換しようと動作しない場合

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

:(SIMATIC WebServerのに使用されるAWPコマンドの境界は

だからこのように、このファイルをリメイクしてみてください:)です)。

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

関連する問題