問題タブ [iec61131-3]
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.
mobile - SAE J1939 規格のプログラミング
ifm R 360などの組み込みモバイル コントローラーのプログラミング方法に関する情報を探しています。使用されているプログラミング言語、必要な開発環境、およびその他の有用な情報に関する特定の情報はどこにありますか?
私の理解では、プログラミング言語は IEC 61131-3 に基づいています。これをよりよく理解するには、どの本やチュートリアルを参照すればよいですか?
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 環境に適合しているはずです。
.net - PLC コンポーネントでの COM 呼び出し可能ラッパーの使用
Motorolla ベースのプログラマブル ロジック コントロール (PLC) デバイスがあり、IEC-61131 構造化プログラミング言語を使用してコードを記述しています。問題は、複雑な計算を行う必要があることです。そのため、COM Callable Wrapper でコードを記述しようとしています。問題は、.NET フレームワーク上で開発された CCW でコーディングされた機能にアクセスして、Motorola ベースの PLC デバイスにアクセスすることは可能ですか??
要するに、私が聞きたいのは、この CCW が .NET Framework 以外のデバイスでアクセスできるかどうかということです??
事前にどうもありがとうございました。
よろしくイルファン
plc - ST (構造化テキスト) では型の混合は許可されていますか?
標準 (IEC 1131-3) で、式に異なるデータ型を混在させることが許可されているのだろうか。
例
plc - PLC の構造化テキストの文字列に ASCII 値を書き込む方法は?
構造化テキストで書かれた PLC プログラムの場合、ASCII 値で始まる文字列が必要です0x01 0x01 0x01 0x00 0x12
。
Java では、次のようにします。
PLC の構造化テキストで同じことを達成するにはどうすればよいですか?
math - 大きな数に対して数学演算を実行する方法
非常に大きな数の処理について質問があります。私は RSA アルゴリズムを実行しようとしていますが、512 ビットの数値 d と 1024 ビットの数値 n があるとしましょう。復号化された単語 = 暗号化された単語^d mod nですね。しかし、これらの d と n は非常に大きな数です。標準の変数型以外は、512 ビットの数値を処理できません。どこでも、rsa は最後に 512 ビットの素数が必要だと書かれていますが、実際にそのような数に対して数学演算を実行するにはどうすればよいでしょうか?
そしてもう一つ考えます。追加のライブラリを使用できません。BigInteger を使用して Java で素数を生成しますが、私のシステムでは基本的な変数型しかなく、STRING256 が最大です。
arrays - IEC 61131-3 で配列リテラルを宣言するにはどうすればよいですか? 構造化テキスト?
以下はコンパイルされますが、私のプログラムはオーバーフロー エラーを訴えます。
配列には 64 個の値があります。オンラインの断片的なドキュメントから、宣言する必要があるかもしれませんが、よくわかりTYPE
ません...
iec61131-3 - Maxon EPOS ライブラリを使用して、IEC-61131 ストラクチャード テキストで補間位置モード シーケンスをプログラムするにはどうすればよいですか?
Maxon EPOS ライブラリでは、補間位置モードを処理しているように見える関数ブロックがいくつか定義されていますが、私が判断できる限り、それらの使用方法を指定するサンプルはありません。
ここに私がこれまでに持っているものがありますが、現時点ではExecute
set toで呼び出されたときにそれをスキップするだけですTRUE
plc - プログラミングによるベッコフコントローラのシステム時間の変更
ここ数時間、構造化テキスト プログラミングによるシステムの日付と時刻の変更に関する問題に直面しています。システム時間を読み取ることができる関数ブロックFB_LocalSystemTimeを使用しました。しかし、新しいシステム時刻を書き込むための関数または関数ブロックが見つかりませんでした。NT_SetLocalTimeを確認しましたが、これも機能しませんでした。どうすればそれができるか分かりますか?
詳細については、次のようなサンプル コードを含めました。