Plotlyはオープンソースのグラフ表示するためのライブラリです。Python、R、JavaScriptなど様々なプログラミング言語で利用できます
今回はJavaScriptでサーバを使わずにPCだけで表示できるようにしました
(ここではネットワーク接続する方法を紹介していますが、ライブラリをダウンロードしてローカルで動作させることもできます)
ロギング機能でCSVファイルに保存したデータをブラウザでグラフ表示する方法を紹介します
スキャン毎に正弦波を2つと三角波を1つ作成してロギングで保存したデータを使います
ロギングの設定は別ページで紹介しています
これは正弦波をグラフ表示した例です
これは正弦波をX,Y軸と三角波をZ軸にしてZ軸を上下する正弦波をグラフ表示した例です
グラフ化したいデバイスまたは変数をロギングの対象とします
ここでは例として位相の違う正弦波をXとYに、三角波をzzに出力しているラダー回路があるとしてロギングします

オプションタブで以下の項目にチェックを入れます

このページは2つのファイルを読み込んで2Dまたは3D表示をして比較することができるようにしています
ここでは1つのファイルのみ表示しています


Y軸の値を"trianglewave"に変えて[2D表示]を押すと下図のように三角波がロギングされていることが見れます


X軸を"sinwave"、Y軸を"coswave"、Z軸を"trianglewave"に変えて[3D表示]を押すと下図のように表示されます

この"LogGraph.html"はChatGPTで作成してもらいました
興味のある方はChatGPTに変更箇所などを指定してこのLogGraph.htmlのHTML文をコピペして投げて見てください