17

古い家の自動化システムを更新する必要があり、Siemensロゴ制御システムについて考えています。要件は、入力ポートと出力ポートの状態をac#アプリケーションから読み取ることができることです。
一部のロゴモジュールにはイーサネットポートがあるので、おそらくhttpを介したポート状態の読み取りと書き込みをサポートしていると思いました。しかし、そのような機能に関する情報は見つかりませんでした。

c#内からSiemensロゴのポート状態を読み書きしている人はいますか?文書化されたAPI、できればHTTP-APIはありますか?または、誰かがそのようなAPIを備えた別の自動化システムを私に勧めることができますか?

4

6 に答える 6

12

シーメンス ロゴ オートメーション システムを初めて使用します。

HTTP (HTTPS ではなく) をサポートしていて、API をリバース エンジニアリングしたい場合は、イーサネット インターフェイスに送信されたメッセージを傍受できる可能性があります。

ただし、この作業は残忍です。少なくとも十分な時間と忍耐があれば、お勧めしません。

市場にはより多くの選択肢があります。X10 (古代)、Insteon、または Z-Wave をサポートするものであれば、正しい方向に進む可能性があります。

私は Insteon の経験があります。彼らは SDK に 200 ドルを請求します。噂によると、SDK は十分に文書化されておらず、開発が面倒になる可能性がありますが、ここで入手できる無料のライブラリがあります。

http://soapboxautomation.com/support-2/fluentdwelling-support/

モデム COM / USB のみが必要で、X10 および Insteon デバイスを制御する準備が整いました。

于 2012-12-18T08:06:07.913 に答える
3

Web サーバーが組み込まれた最新の Logo 8 では、それが可能であり、それほど難しくありません。

調査結果をここに文書化しています: https://github.com/jankeymeulen/siemens-logo-rest、いつかラッパーを書くかもしれませんが、Node-RED などで使用するのは非常に簡単です。

たとえば、I1 からステータスを読み取るには:

curl 'http://192.168.1.100/AJAX' -H 'Security-Hint: ABCDEFGHIJKLMNOPQRSTUVWXYZ123456' --data-binary 'GETVARS:v1,129,0,0,1,1'

一度スニッフィングする必要があるセキュリティのヒントですが、無期限に再利用できます (同じ IP アドレスから)。

于 2019-12-12T22:09:17.577 に答える
1

この機能は利用できません。ロゴを知る限り、利用できません。イーサネットは、製品に Web サーバー、電子メールなどがあることを意味するものではありません。イーサネット層を介して (ステータス) データを通信する可能性があるだけです。たとえば、Profinet IO。

LOGO は単純なプロセッサを備えた単純な plc であり、PLC というよりもタイム クロックです。要件に合わせて、ロゴよりも強力な/異なる製品を検討する必要があります。

于 2012-12-29T15:15:19.270 に答える
1

Look up "Application examples for LOGO!", download, read the source.

also random googling gets you "I have found a useful tool for studying communication protocols of LOGO under setup directory Program Files\Siemens\LOGOComfort_V5\lib\classes.jar..." doesn't look like HTTP at first glance, not even clear if it is based on tcp and not, say, udp, yet it does appear to be a good start, try to recreate that chap's dev environment and I think you're solid.

also below, assuming you have same generation controller:

http://wiki.ibhsoftec.com/en/OPCServer:Variables_from_LOGO!_RCE

and here's a library, supposedly supports C#:

http://www.adontec.com/index.htm?GO=/s7-library.htm

于 2012-12-19T10:07:07.250 に答える
0

シーメンスには、LOGO! の公式 API はありません。ここにいる他のユーザーから私が知っていることから、それを思いつくことはありません.

ただし、このロゴを試すことはできます。API ミドルウェア サーバー。

https://www.ambersys.net/

あなたのロゴ!インターネット経由でアクセスできる必要があります。

I1-I4、M1-M4、AI1-AI4、AM1-AM4 からデータを読み取ります。ファンクションキーF1-F4をトリガーできます

データの内容とファンクション キーのトリガーは、LOGO! によって異なります。プログラム。

LOGO キーを作成し、このフォーマットを使用して LOGO! からデータを取得できます。 https://www.ambersys.net/api?logokey= (作成したロゴキー)

于 2019-11-11T15:13:07.457 に答える