問題タブ [s7-1200]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Siemens S7-1200 と Python の間でどのように通信できますか?
S7-1200 plc でプロセスを実行していますが、python スクリプトに開始信号を送信する必要があります。スクリプトの実行が完了したら、何かを plc に送り返して次のフェーズを開始する必要があります。ああ、それははしごで行わなければなりません。
プロフィバスを介して物を送るための迅速で汚い方法はありますか、それとも RS232 のものだけを使用したほうがよいでしょうか?
android - Android で LibNoDave ライブラリを使用すると、PLC メモリから常に 0 を受け取ります
S7-1200 PLC と Android デバイス (現在シミュレーターを使用) で通信しようとしています。サンプルプログラムを見つけましたが、それを機能させるのに問題があります。
メインプログラムは次のとおりです。
そして、ここに TestISOTCP クラスがあります:
接続は機能しているようです。ping を実行すると、コードの最初の部分に接続ステータス OK が表示されます。
ただし、返される値はそれぞれ 0 であり、PLC で設定したと確信しています。また、PLCでWebサーバー機能を有効にしました(これは、私が理解していることが必要です)。
java - Siemens S7-1200 Web サーバーがエラー 500 を返す
次の問題について私を助けてくれる教祖がここにいるのだろうかと思っていました。
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 クライアント ライブラリを使用しています。
前もって感謝します、
ホルダー・ソーダーソン
c# - C/C++/C# による BMS 読み取り/書き込み
こんにちは、私はインターネット全体を検索していましたが、正しく検索していないと思います。私はdllまたはライブラリ、またはPLC(たとえばSiemens S7-1200)から値を読み書きするのに役立つ何かを見つけようとしています。
次のような機能を持つArduino(PLCとPCの間のミドルウェアだと思います)を見つけました
ピンへの読み書きが非常に簡単になります。プログラマーが理解できる機能を備えた PLC (Siemens S7-1200 など) との間でデータの読み取り/書き込みが何とか可能です。ビットシフトなどの低レベルのプログラミングで実行できることは知っていますが、慣れていません。
C / C ++ / C#と理解可能な関数を使用して、ライトをオン/オフし、温度センサーから値を読み取る方法を理解するのに役立つリファレンス、ドキュメント、またはいくつかのコード例があります。
前もって感謝します
plc - S7 200/1200 から Oracle データベースへのデータ転送。OPC を選択します。WinCC6 との通信方法
PLC初心者です。
現在、工場ネットワーク (イーサネット) に接続された s7-200 cpu + cp243-1 と s7-1200 cpu があります。目標は、これら 2 つの CPU から Oracle データベースにデータを転送することです。私の仕事の一部は、opc サーバーにデータを伝達することです。私は3つのバリアントを検討しています:
- PC アクセス OPC (6ES7840-2CC01-0YX0)。本当に安いのですが、「SINGLE LICENSE F.1 INSTALLATION」があることに気が付きました。私はそれが何を意味するのだろうか?1 台のマシンに複数回インストールできるということですか、それとも 1 回だけインストールできるということですか? また、Web で確認できる限り、S7-1200 は元々 s7-200 で動作するように設計されていたため、S7-1200 で動作する場合に問題が発生する可能性があります。
- Simatic Net OPC . これの利点は何ですか?
-マトリコン シーメンス S7 PLC OPC サーバー. 良いものに思えますが、高価です。
約 30 個のタグを転送する必要があるだけなので、Matrikon にお金を費やす必要はありません。この場合、私の優先事項は PC アクセスですが、時々不安定になる可能性があると言う人もいます。ところで、工場ネットワークの一部のコンピューターに WinCC 6 (柔軟ではない) をインストールしています。私が知る限り、WinCC 6 には独自の opc サーバーが含まれています (不明)。そこにタグを転送することは可能ですか?これまでのところ、2 つのソースを見つけました。
ここで彼らは、WinCC と通信するには OPC が必要であると言っています。
ここでは、追加の opc が必要ないことを意味します。WinCC の一部として提供されます。
正直なところ、私は WinCC の経験がないので、アドバイスが必要です。
c++ - S7-1200 との libnodave 通信
数日間、通信ライブラリとして libnodave を使用して、Siemens の S7-1200 PLC (CPU 1214C) と通信しようとしました。libnodave ライブラリには、いくつかの機能が用意されています。Delphi アプリケーションは動作しており、Windows 実行可能ファイルも動作しています。
Vmware で Linux を実行しており、testISO_TCP のプリコンパイル済みバイナリが動作しています。使えそうですよね?
しかし、ソース コードを 1:1 で IDE (Eclipse) にコピーすると、次のエラー メッセージが表示されます。
PLCとの接続でエラーが発生したようです。次の関数は、このエラーを生成します。
DaveConnectPLC(dc)
Linux で実行されたバイナリと比較すると、ラックとスロットは変更されていないことに注意してください。
Eclipse IDEで動作させるのを手伝ってくれる人はいますか? すべての実行可能ファイル/バイナリが機能しているのは非常に奇妙ですが、IDE から直接実行したい場合はそうではありません。
前もって感謝します。