問題タブ [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.
.net - .NET で Modbus プロトコルを処理するための適切なライブラリはありますか?
Modbus プロトコルを処理するための優れた (できればオープン ソースの) ライブラリを知っている人はいますか? 私はいくつかのライブラリを見てきましたが、Google のトップ 10 ヒットだけでなく、何人かの人々の個人的な経験を探しています。私のように PLC や自動化ハードウェアを扱う人が少なくとも 1 人はいるはずです。
あなたに役立つかもしれない他の資料も開いてください...
communication - .NET からの成功した profibus 通信はありますか?
.NET アプリケーションからprofibusとの通信に成功した人はいますか?
使用した場合、これを達成するためにどのデバイス/カードを使用しましたか?アプリケーションは何でしたか?既存のコードまたは利用可能なコードを使用しましたか?
automation - OPC を介して通信する .NET でアプリケーションを作成するには、どこから始めるのが適切ですか?
OPCを介して通信する .NET でのアプリケーションの作成を開始するには、どこから始めるのが適切ですか?
testing - ラダーロジックのテスト
私たちは皆、オブジェクト指向システムをテストするさまざまな方法を知っています。ただし、PLC のラダー ロジックを扱うプロジェクトを行う予定のようです (聞かないでください:/)。システムの有効性をテストする良い方法があるかどうか疑問に思っていました。
私がこれまでに目にした唯一の方法は、システムのすべての既知の状態と生成される出力状態を含む巨大なテーブルを単純に構築することです。これは、単純な「入力 A がオンの場合、出力 B をオンにする」場合に適しています。ただし、これはより複雑な構造では機能しないと思います。
plc - PLCプログラミングの学習
PLC プログラミングを学ぶにはどうすればよいですか? 異なるブランドの PLC では大きく異なりますか? ラダープログラミングはPLCプログラミングと同じですか?
c - C から IEC 61131-3 IL コンパイラー
既存の C コードをIEC 61131-3準拠の PLCに移植する必要があります。
コードを個別の機能ブロックに分割し、それらのブロックを標準ソリューション (ラダー、FB、構造化テキストなど) に織り込むオプションがいくつかあります。ただし、これには、各機能ブロックを構築するために C コードを分割する必要があります。
IEC 仕様を見て、IEC 命令リスト形式がコンパイラのターゲット言語になる可能性があることに気付きました。ウィキペディアの記事には、2 つの開発ツールがリストされています。
しかし、これらは、CからIECではなく、IEC言語をCにコンパイルすることをターゲットにしているようです。
もう 1 つの考えられる解決策は、C から Pascal へのトランスレータを介して C コードをプッシュし、それを構造化テキストソリューションの出発点として使用することです。
これらのいずれでもない場合は、コードを機能ブロックに分割するルートをたどります。
編集
mlieson の返信に促されたように、C コードは既存のリアルタイム制御システムであることに言及する必要がありました。したがって、プログラムのアルゴリズムはすでに PLC 環境に適合しているはずです。
pointers - TwinCATとCoDeSysのポインタとオンライン変更
TwinCAT2.10および最初のプログラムが基づいているCoDeSys2.3で実行中のPLCプログラムのオンライン変更に対してポインターは安全ですか?オンラインプログラム変更の一部としてメモリブロックが再割り当てされ、そのメモリブロックを指すポインタがある場合はどうなりますか?
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!
plc - PLCラダーロジック
PLC を使用して競馬場を監視しようとしています。3 つのフォト センサーを使用して、どの車が最初にフィニッシュ ラインを通過したかを示します。各センサーには OTL (Latched) 命令があります。各レーンには、どの車が 1 位であったかを示すライトが表示されます。ファーストライトに入っていない車は来ません。審査員は3名となります。各レースの終了時に、勝者が記録されると、3 人のジャッジはそれぞれのスイッチを使用して、次のレースに備えてインジケーター ランプをオフの状態 (Unlatched) にリセットします。ジャッジ スイッチは、3 人のジャッジ全員がリセットに同意する必要があり、リセットは 3 台の車すべてがフィニッシュ ラインを通過した後にのみ発生するようにプログラムされています。ジャッジは、ワン ショット ライジング (OSR) 命令でプログラムされます。注意すべきことは、SLC 500 PLC を使用しています。ロックウェル オートメーションのソフトウェア RS Logics を使用しているとは言いませんので、ラダー ロジックでロックウェルの指示に従ってください。
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
これを行うと、「問題が発生したため、閉じる必要があります。エラーレポートを送信/送信しないボタンが付随しています」というウィンドウが表示されます
ブート プロジェクトは正常に作成され、ソースコードはすべて正しいようです。誰が何が起こっているのか説明できますか?
ありがとう
マット