問題タブ [siemens]
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.
c# - OPC を使用する単純な C# アプリを作成するには何が必要ですか?
OPC 経由で Siemens S7 と通信する単純な C# アプリを作成する必要があります。単一の入力を照会し、単一の出力を設定するだけです。
これを行うには何が必要ですか? OPCFoundation の Xi のようなものが必要ですか?
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 クライアント ライブラリを使用しています。
前もって感謝します、
ホルダー・ソーダーソン
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 の経験がないので、アドバイスが必要です。
plc - Micromaster 440.実行中に出力周波数を制限する方法は?
SFC14/15 を使用して PC プログラムからコンベア ( Micromaster 440で駆動) を制御する必要があります。スキームは次のようになります: Supervisors PC ->(ethernet)-> S7-1200 ->(profibus)-> Micromaster 440 . 現在、Micromaster の出力周波数は、「フィールド」オペレータによってポテンショメータ (アナログ入力) を介して制御されています。問題は、オペレータが仕事を速くするためにコンベア速度を上げることがあり、これが生産に悪影響を与えることです。「スーパーバイザー」は、PC プログラムを使用して出力周波数を制限できるようにしたいと考えています。
もちろん、私は MM440 パラメーターのリストを見て、 P1082 について知っていますが、残念ながら、 P1082 の新しい値が有効になる前に MM440 を停止する必要があることを発見しました。私の場合、実行時に値を変更できることが望ましいです。幸い、P0757~P0760~(入力スケーリング)は実行時に変更できるようですが、このパラメータには「最初に確認」という記号が付いています。
変更を有効にするには、操作パネル (BOP または AOP) の「P」ボタンを押す必要があります。
しかし、MM440 には Profibus/BOP/AOP パネル用のスロットが 1 つしかないため、Profibus を使用します。では、この場合、mm440 の動作はどうなるでしょうか。おそらく、プロフィバスパネルを使用する場合、この条件は必須ではないと信じたいです...