問題タブ [plc]

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.

0 投票する
2 に答える
1486 参照

c# - C# での PLC タグ データ変更でのイベントの呼び出し

PLC タグの値が変更されるたびに、PLC から値を読み取り、フォームに表示する必要があります。

監視する必要があるタグのリストがあります。タグ値が変更されるたびに、関数を呼び出す必要があります(タグごとに異なる関数)。

これは、タグ値の変更をキャプチャするためにこれまで行ってきたことです..

PLCに接続したら、タグのLISTを作成します。

タイマーで TAG 値を読み取ります。

読み取り中にOLDVALUESタグでチェックし、値に変化があればイベントを発生させます。

これは、4 つまたは 5 つのタグで正常に機能します。タグ数が 100 などの場合、一部のタグ変更イベントが発生しません。

これは私がこれまでに行ったことです..

タグのリストを追加します。

タグの初期値を設定します。

そしてメインのデータ変更部分。

私の質問:

1.既に発生したイベントが進行中(サブ手順が完了していない状態)にイベントが発生するとどうなりますか?? このため、いくつかのデータ変更イベントが欠落していますか??

2.LIST値のメンバーが変更されるたびに自動的にイベントを発生させる方法は??

3. timer-read-raiseevent を処理するための他のより良い方法はありますか?

0 投票する
1 に答える
543 参照

silverlight - Modbus Tcp Silverlight 用

元の質問:

Silverlight フレームワークを使用して tcp で modbus デバイスに接続する方法を示す Silverlight ライブラリまたは例を探しています。

tcpClient を使用する複数のライブラリを見つけましfrom system.net.sockets.tcpclientたが、この名前空間は Silverlight では利用できません。したがって、.net ライブラリではうまくいきません。

また、背景情報として、私は Windows Phone アプリを作成しています。msdn サイト(リンク)の「Windowsphone でソケットを使用する」の例を既に調べています。


編集1:

しばらくプログラミングした後、System.net.socketsライブラリのみを使用して modbus デバイスの保持レジスタに書き込むことができます。問題は、modbus デバイスからリターン バイトを受け取ることです。また、バイトを返すmodbusデバイスのレジスタを読み取る受信機能もありました。

私はこのようなバイトをキャッチしていました(使用System.Net.Sockets.TcpClient

私が求めているのは次のことです: 1. System.net.SocketsNetworkstream.Readbyte と同じ機能を持つ関数はありますか? 2. 同じことができる関数がない場合。他の方法はありますか?もしそうなら、例はありますか?誰かが私を始めさせることができますか?

ありがとう :)


0 投票する
1 に答える
316 参照

windows - SIMATIC ET200 + Windows CE

Siemens のSIMATIC 産業オートメーション システムを使用したことはありませんが、次のことを行う必要があります。

Windows CE を搭載した産業用コンピューター (x86 Siemens TP700 Comfort など) があります。

SIMATIC ET200 と連携できる .NET アプリケーションを作成する方法はありますか?

または、常に「SIMATIC NET」または Step7 が必要ですか? SIMATIC NET は Windows CE では動作しないと言われました。または、SIMATIC NET を必要としない OPC サーバーを使用できますか?

または、Windows CE で SIMATIC モジュールを使用することは不可能ですか? 結論でもいいです。

0 投票する
2 に答える
187 参照

.net - PLC コンポーネントでの COM 呼び出し可能ラッパーの使用

Motorolla ベースのプログラマブル ロジック コントロール (PLC) デバイスがあり、IEC-61131 構造化プログラミング言語を使用してコードを記述しています。問題は、複雑な計算を行う必要があることです。そのため、COM Callable Wrapper でコードを記述しようとしています。問題は、.NET フレームワーク上で開発された CCW でコーディングされた機能にアクセスして、Motorola ベースの PLC デバイスにアクセスすることは可能ですか??

要するに、私が聞きたいのは、この CCW が .NET Framework 以外のデバイスでアクセスできるかどうかということです??

事前にどうもありがとうございました。

よろしくイルファン

0 投票する
7 に答える
37455 参照

python - Siemens S7-1200 と Python の間でどのように通信できますか?

S7-1200 plc でプロセスを実行していますが、python スクリプトに開始信号を送信する必要があります。スクリプトの実行が完了したら、何かを plc に送り返して次のフェーズを開始する必要があります。ああ、それははしごで行わなければなりません。

プロフィバスを介して物を送るための迅速で汚い方法はありますか、それとも RS232 のものだけを使用したほうがよいでしょうか?

0 投票する
1 に答える
898 参照

plc - CAN/CANopenを介してPCからPLCに接続する

まず、私はLinuxもCAN / CANopenもあまり経験がないので、ここで何か不明な点がある場合や重要な点が不足している場合は、教えてください。

CAN/CANopenを介してPCをPLCに接続する必要があるプロジェクトがあります。私はCAN-USBコンバーター(canusb.com)とFestoのPLCを持っています。

CANopenスタック(CanFestival)をコンパイルしましたが、ここからどこに行くのですか?非常に複雑に見えますが、まったくわかりません。

(私の最初の目標は、CANアダプタを介してPLCとの接続を確立し、何らかの方法でそれらが通信できることを確認することです。主な目標は、いくつかのレジスタを設定することにより、PLCのいくつかのバルブをオン/オフできるようにすることです。 )。

0 投票する
2 に答える
1198 参照

sequence - どのステップに進んでいるか、またはどのステップに移行しているかによってシーケンスロジックを並べ替えていますか?

このテーマに関するいくつかの内部議論の後、私はこれに関するいくつかの他の意見を探していました。単純なシーケンスの場合、いくつかの標準的なラダーロジックを使用して、ラングの開始時にシーケンスステップビットを設定し、ラングを順番にページの下に移動させることができます。ラングの最後にトランジション(通常は、移動したいステップ番号を整数に移動する)を設定でき、順番に並べることもできます。問題は、順番に流れない重要なシーケンスがある場合に発生します。

左側のビット(どのステップにいるのか)が整うようにロジックを整理しますか、それとも右側の動き(トランジション)が整うように整理しますか。複数のステップに移行する場合、1つのステップビットから複数の移動がありますか、それとも1つの移動をトリガーする複数のビットがありますか?

例:

あなたが求めているもの

あなたがどのステップにいるかによって順序付けられます

移行順

0 投票する
0 に答える
447 参照

mysql - 64 ビット OS にインストールされた MySQL サーバーに接続すると、VB.NET が PLC レジスタを読み取れない

これは私が今まで直面した中で最も奇妙な問題です。だからここに私が持っているものがあります:

  1. イーサネット ポート、いくつかの SNMP トラップ、SMS モデムを介して Fatek PLC を読み取り、実行するコマンドを受信するためにポートをリッスンする VB アプリケーション。
  2. 32 ビット OS 上の MySQL サーバーと 64 ビット OS 上の MySQL サーバー。

アプリケーションが 32 ビット OS 上の MySQL サーバーに接続されている場合、問題はありません。問題なく 5 秒ごとに PLC レジスタを読み取ります。

しかし、アプリケーションが 64 ビット OS 上の MySQL サーバーに接続されている場合、PLC を 5 秒ごとに読み取ることはできませんが、1 分ごとに読み取ることができます。

他のすべての可能な組み合わせを試しましたが、32 ビット OS にインストールされた MySQL サーバーに接続した場合にのみ機能し、64 ビット OS にインストールされた MySQL サーバーに接続した場合には機能しません。

どんな助けでも大歓迎です。

0 投票する
2 に答える
919 参照

functional-programming - 機能ブロック図は関数型プログラミングですか?

plc システムのプログラミングに使用される機能ブロック図は、関数型プログラミングの一種ですか?

0 投票する
2 に答える
849 参照

plc - オムロンPLCイーサネットカード

オムロンPLCにイーサネットカードがあります。イーサネットカードが機能しているかどうかを確認するための自動チェックを行う方法はありますか?そうでない場合、手動の方法はありますか?たとえば、カードがPLCで出力される場合、エラーが発生します。ただし、カードがサーバーとの信号を失っただけの場合は、エラーは発生しません。これを行う方法について何か助けはありますか?