問題タブ [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.
logic - PLCラダーロジック出力
1つのラダーラングで、いくつの出力を持つことができます。複数ある場合。ANDロジック、またはORロジックでしょうか。直列、または並列。閉じた入力命令で遅延命令のタイマーを使用して6つのライトを点滅させようとしています。Allen BradleySLC500シリーズPLCを使用します。
logic - 指向性ロジックPLC
PLCのラダー図を使用して入力の方向をどのように決定しますか?つまり、以前の状態をどのように保存しますか?
入力の以前の状態。フォトビームがアクティブ化された方向を特定する必要があります。順方向または逆方向。それらが逆にアクティブ化されている場合は、1つのアクションを実行します。それらが前方にアクティブ化されている場合は、別のアクションを実行します。1から6のラベルが付いた入力。法線方向は1から6です。
c# - HMS AnyBus AB7007 ゲートウェイと PLC との通信に使用できるもの
RS485 Modbus をイーサネット Modbus TCP/IP に変換する、既にインストールされているハードウェア ゲートウェイ (HMS AnyBus AB7007) に接続された PLC に入力された値を表示するための簡単な Web サイトを開発する必要があります。.Net (C Sharp) を使用してコードを開発しています
私は PLC インターフェイスの初心者なので、このゲートウェイと通信し、Web ページに表示するために必要な値を取得するために使用できるコンポーネント、ActiveX コントロール、または dll など (低コストまたはできれば無料:) はありますか? このゲートウェイに Web サービスが既に存在するかどうかはわかりません。
どんな助けでも心から感謝します!
c++ - PCM ストリームのパケット損失を隠す
「パケット損失隠蔽」を使用して、オーディオ ストリーム内の失われた PCM フレームを隠蔽しようとしています。残念ながら、すべてのライセンス制限とコードの肥大化なしにアクセスできるライブラリを見つけることができません (...いくつかの提案があります)。
PLC を実装する Asterisk プロジェクトのために Steve Underwood によって書かれたいくつかの GPL コードを見つけました。いくつかの制限があります。ただし、Steve が彼のコードで示唆しているように、彼のアルゴリズムは、少し手を加えるだけでさまざまなストリームに適用できます。現在、コードは 8kHz 16 ビット符号付きモノラル ストリームで動作します。
コードのバリエーションは、 Google Code Searchの簡単な検索で見つけることができます。
私の希望は、コードを他のストリームで動作するように適応させることです。最初の目標は、アルゴリズムを 8+ kHz、16 ビット符号付き、マルチチャンネル オーディオ (すべて C++ 環境) に合わせることです。最終的には、GPL ライセンスの下でコードを利用できるようにすることを検討しており、それが他の人の利益になることを期待しています...
私の努力による以下のコードが添付されています。コードには、特定の確率で多数のフレームを「ドロップ」するメイン関数が含まれています。残念ながら、コードは期待どおりには機能しません。gdb で実行すると EXC_BAD_ACCESS を受け取りますが、「bt」コマンドを使用すると gdb からトレースが取得されません。明らかに、どこかでメモリを踏みにじっていますが、正確な場所はわかりません。amdf_pitch関数をコメントアウトすると、コードはクラッシュせずに実行されます...
PcmConcealer.hpp
Pcmコンシーラー.cpp
PS - デジタル オーディオは私の得意分野ではないことを告白しなければなりません...
plc - PLC命令に関する質問
命令シーケンスの処理中に入力X1を変更できますか?
例えば
ありがとう
c# - C#.NETでのPLCプログラミング
PLC制御用のプログラムをC#で作成できますか?どのように?
c# - C# を使用した OPC プロトコルを介した PLC に対するプログラミング
plcに接続するためにこのコードを実行しています。
前述の opc プロトコルを使用します。私はこれについてほとんどまたはまったく経験がないため、このエラーかどうかを特定することさえできません
CLSID {75D00BBB-DDA5-11D1-B944-9E614D000000} を持つリモート コンポーネントの COM クラス ファクトリをマシン 192.168.100.10 から取得できませんでした。次のエラーが原因でした: 800706ba 192.168.100.10。
相互運用性またはPLCが原因です...
c# - 拡張 ASCII 値の使用中の問題
私は PLC でプロジェクトを行っています。ソケットを使用して、PLC でリッスンしているサーバーとやり取りしています。127 を超えると、コードは機能しますが、適切な値はPLC に送信されません。これを克服する方法。
s = 130;
クエリ = Convert.ToChar(00).ToString() + Convert.ToChar(00).ToString() + Convert.ToChar(00).ToString() + Convert.ToChar(00).ToString() + Convert.ToChar( 00).ToString() + Convert.ToChar(06).ToString() + Convert.ToChar(01).ToString(); // ヘッダー クエリ = クエリ + Convert.ToChar(06).ToString() + Convert.ToChar(AddrUB).ToString() + Convert.ToChar(AddrLB).ToString() + Convert.ToChar(valueUB).ToString() + Convert.ToChar(s).ToString() ;
それを char s に変換した後、特別な記号になります。plc に 130 を書き込む代わりに、クエリで 63 と書きます。変換で何が起こっているのか、これを解決するのを手伝ってください
version-control - PLCバージョン管理
PLCコードのCMプロセスを考え出す必要があります。
現在、システムはRSLogix 5000を使用して開発されています。ビルド製品は、PLCにロードして実行し、開発環境で直接編集できるモノリシックファイルです。複数の開発者がいるため、これが問題になっています。彼らはお互いの変化を踏んでいます。
例えとして、Java開発を行う場合、ソースを編集して保存する唯一の方法は、*。jarファイルをIDEにロードし、変更を加えてから、それをjarファイルに保存することです。これは理想的とは言えません。
PLCを使用する複数の開発者間で変更を調整するにはどうすればよいですか?
plc - PLC が KEP サーバー (OPC) に接続しない
PLC を KEPServerEX (OPC) に確実に接続できません。
SOF の他の誰かが PLC と OPC の使用経験があるかどうか疑問に思っていました。もしそうなら、彼らは私たちの OPC サーバーとの信頼できる接続を確立するためのヒントを持っています. 現在、OPC には KEPServerEX を使用していますが、使用するより良いプログラムを知っている人がいれば、提案をお待ちしています。