問題タブ [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 投票する
5 に答える
23346 参照

.net - .NET で Modbus プロトコルを処理するための適切なライブラリはありますか?

Modbus プロトコルを処理するための優れた (できればオープン ソースの) ライブラリを知っている人はいますか? 私はいくつかのライブラリを見てきましたが、Google のトップ 10 ヒットだけでなく、何人かの人々の個人的な経験を探しています。私のように PLC や自動化ハードウェアを扱う人が少なくとも 1 人はいるはずです。

あなたに役立つかもしれない他の資料も開いてください...

0 投票する
3 に答える
6490 参照

communication - .NET からの成功した profibus 通信はありますか?

.NET アプリケーションからprofibusとの通信に成功した人はいますか?

使用した場合、これを達成するためにどのデバイス/カードを使用しましたか?アプリケーションは何でしたか?既存のコードまたは利用可能なコードを使用しましたか?

0 投票する
5 に答える
1163 参照

automation - OPC を介して通信する .NET でアプリケーションを作成するには、どこから始めるのが適切ですか?

OPCを介して通信する .NET でのアプリケーションの作成を開始するには、どこから始めるのが適切ですか?

0 投票する
5 に答える
5101 参照

testing - ラダーロジックのテスト

私たちは皆、オブジェクト指向システムをテストするさまざまな方法を知っています。ただし、PLC のラダー ロジックを扱うプロジェクトを行う予定のようです (聞かないでください:/)。システムの有効性をテストする良い方法があるかどうか疑問に思っていました。

私がこれまでに目にした唯一の方法は、システムのすべての既知の状態と生成される出力状態を含む巨大なテーブルを単純に構築することです。これは、単純な「入力 A がオンの場合、出力 B をオンにする」場合に適しています。ただし、これはより複雑な構造では機能しないと思います。

0 投票する
11 に答える
41557 参照

plc - PLCプログラミングの学習

PLC プログラミングを学ぶにはどうすればよいですか? 異なるブランドの PLC では大きく異なりますか? ラダープログラミングはPLCプログラミングと同じですか?

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

c - C から IEC 61131-3 IL コンパイラー

既存の C コードをIEC 61131-3準拠の PLCに移植する必要があります。

コードを個別の機能ブロックに分割し、それらのブロックを標準ソリューション (ラダー、FB、構造化テキストなど) に織り込むオプションがいくつかあります。ただし、これには、各機能ブロックを構築するために C コードを分割する必要があります。

IEC 仕様を見て、IEC 命令リスト形式がコンパイラのターゲット言語になる可能性があることに気付きました。ウィキペディアの記事には、2 つの開発ツールがリストされています。

  1. コードシス
  2. ベレミス

しかし、これらは、CからIECではなく、IEC言語をCにコンパイルすることをターゲットにしているようです。

もう 1 つの考えられる解決策は、C から Pascal へのトランスレータを介して C コードをプッシュし、それを構造化テキストソリューションの出発点として使用することです。

これらのいずれでもない場合は、コードを機能ブロックに分割するルートをたどります。

編集

mlieson の返信に促されたように、C コードは既存のリアルタイム制御システムであることに言及する必要がありました。したがって、プログラムのアルゴリズムはすでに PLC 環境に適合しているはずです。

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

pointers - TwinCATとCoDeSysのポインタとオンライン変更

TwinCAT2.10および最初のプログラムが基づいているCoDeSys2.3で実行中のPLCプログラムのオンライン変更に対してポインターは安全ですか?オンラインプログラム変更の一部としてメモリブロックが再割り当てされ、そのメモリブロックを指すポインタがある場合はどうなりますか?

0 投票する
6 に答える
16012 参照

performance - Being a better / more efficient PLC Programmer

The company I am doing my intership/appretinceship in, does mainly PLC programming with Siemens modules. Comes from the fact that most of the people were electric guys and switched over to engineering.

My problem as newbie there is, that I can't be really efficient and fast when I code PLC software.

Even though I am very efficient when I am coding C# or Java in VS/Eclipse

It really bothers that I can't be really productive with PLC as opposed to the "real" programming languages.

  • Is it the lack of code completion?
  • Is it the lack of overall knowledge on the automation side?
  • Is it the lack of innovation in PLC as opposed to VS (LINQ, Dynamics, Lambda)

Have you guys any good experience with PLC? And how did you get productive with it?

Notice: It is my last year at the company, that's also why I want to be very productive.

Looking forward to many great answers!

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

plc - PLCラダーロジック

PLC を使用して競馬場を監視しようとしています。3 つのフォト センサーを使用して、どの車が最初にフィニッシュ ラインを通過したかを示します。各センサーには OTL (Latched) 命令があります。各レーンには、どの車が 1 位であったかを示すライトが表示されます。ファーストライトに入っていない車は来ません。審査員は3名となります。各レースの終了時に、勝者が記録されると、3 人のジャッジはそれぞれのスイッ​​チを使用して、次のレースに備えてインジケーター ランプをオフの状態 (Unlatched) にリセットします。ジャッジ スイッチは、3 人のジャッジ全員がリセットに同意する必要があり、リセットは 3 台の車すべてがフィニッシュ ラインを通過した後にのみ発生するようにプログラムされています。ジャッジは、ワン ショット ライジング (OSR) 命令でプログラムされます。注意すべきことは、SLC 500 PLC を使用しています。ロックウェル オートメーションのソフトウェア RS Logics を使用しているとは言いませんので、ラダー ロジックでロックウェルの指示に従ってください。

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

plc - CodeSys V2.3 をバッチ モードで実行する

残念ながら、私は 3S フォーラムであまり進歩していません。だから、あなたは今悩まされるでしょう!

3S Codesys v2.3 を使用しています

ブート プロジェクトを作成し、ビルド サーバーでソースコードをダウンロードしようとしていますが、ハードウェアをプラグインすることは避けたいと考えています。次のコマンド ラインを使用して Codesys を実行しています。

Build.bat:

"C:\Program Files\3S Software\CoDeSys V2.3\Codesys.exe" OptimusPlcFirmware.pro /cmd Build.cmd /batch

ビルド.cmd:

echo on

online sim off

project rebuild

online bootproject

online sim

online login

online sourcecodedownload

online logout

online sim off

これを行うと、「問題が発生したため、閉じる必要があります。エラーレポートを送信/送信しないボタンが付随しています」というウィンドウが表示されます

ブート プロジェクトは正常に作成され、ソースコードはすべて正しいようです。誰が何が起こっているのか説明できますか?

ありがとう

マット