完璧なPLCプログラムが満たす必要がある設計要件
PLCプログラムの完全なセットは、システムを非常に簡単に実行できるようにするだけでなく、完全なアノテーション、優れたアーキテクチャ、優れたスケーラビリティ、完全なアラーム保護システム、および実行前のシミュレーションシステムも必要です。

1.シンプルさ
PLCプログラムはできるだけシンプルにします。シンプルさの意味は、できるだけ標準化されたフレームワークを使用し、できるだけシンプルなCommandを使用することです。
プログラムがシンプルであるためには、大きな面からは、プログラム構造を最適化し、フロー制御命令でプログラムを簡素化し、小さな面では、単一の機能命令を強力なCommandに置き換え、Commandの順序に注意を払う必要があります。
2.読みやすさ
設計されたプログラムは読みやすいことが求められる。これは、プログラマがプログラムの理解を深め、デバッグを容易にするだけでなく、他の人があなたのプログラムを読みやすくし、ユーザーメンテナンスを容易にします。必要に応じてプログラムを拡張することもできる。
プログラムを読みやすくするには、プログラムをできるだけ明確に設計する必要があります。階層に注意を払い、モジュール性を実装し、オブジェクト指向アプローチで設計する。標準的なデザインが必要です。
特別な状況で言語プログラミングを使用する場合は、ほとんどの場合ラダープログラミングを使用してください。
次に、I/O割り当ては規則的で、覚えやすく、理解しやすい必要があります。必要に応じてメモ作業を行います。内部デバイスの使用も規則性について話す必要があり、気軽に使用しないでください。
プログラミングの開始時に注意が必要です。簡単にはできません。プログラムのデバッグの過程で、Commandの増減、内部デバイスの使用の変更により、元のより明確なプログラムが少し混乱する可能性があるためです。したがって、設計時にデバッグの増減に一定の余地を残し、デバッグが完了した後に整理することで、設計されたプログラムの品質が向上します。
プログラムの説明には、少なくとも以下の側面が必要です。
A.システムノート:プログラム全体の著作権会社とプログラムの目的
B.ブロックコメント:このブロックの主な目的と著者
C.セクションコメント:このコードの目的
D.変数コメント:I/Oコメント、中間変数コメントを含む重要性は言う必要はありません。

機密性については、プログラムの暗号化アルゴリズムやブロックの暗号化を考慮すべきであり、アノテーションを減らすという小さな工夫では実現すべきではないと思います。
3.正しさ
PLCプログラムは正しくなければならず、実際の作業検証を通じて正しく動作できることを証明する必要があります。これはPLCプログラムの最も基本的な要件であり、これができない場合、他のものは役に立ちません。
プログラムを正しくするためには、Commandを正確に使用し、内部デバイスを正しく使用する必要があります。正確な使用指示は、指示の正確な理解に関連しており、指示の意味や使用条件を明確にする必要があります。必要に応じて、不明瞭なCommandをテストする小さなプログラムを作成できます。
同じCommandでも、PLCの工場出荷バッチまたはPLCシリーズモデルの違いにより、Commandの詳細の一部が異なる場合がありますので、プログラミングマニュアルを慎重に確認してください。
内部機器の適切な使用も重要です。一部のPLCにパワーダウン保護がある場合、一部のPLCにはない。パワーダウン保護を行う必要があるパワーダウン保護デバイスを使用する必要があり、その逆は使用できません。
要するに、Commandを正確に使用し、内部デバイスを正しく使用して、プログラムを正しく実行できるようにすることは、PLCプログラムの最も基本的な要件です。
簡単な例では、シーメンスの立上りエッジと立下りエッジでは、M点やDB点のような中間変数として記憶変数を使用する必要がありますが、FCのtemp変数を使用すると問題があります。
4.信頼性
手順は正しいだけでなく、信頼性が必要です。信頼性はPLCプログラムの安定性を反映し、PLCプログラムの基本要件でもあります。
一部のPLCプログラムは、通常の作業条件または合法的なOperationで正しく動作することができますが、異常な作業条件(一時的な停電など、すぐに再電源)または違法なOperation(いくつかのボタンが順番に押されない、または複数のボタンを同時に押すなど)があると、プログラムが正常に動作しません。このような手順は信頼性が低く、不安定で、悪い手順です。
優れたPLCプログラムは、異常な動作条件に対応し、識別して通常の条件に接続することができ、プログラムをさまざまな状況に適応させることができます。優れたPLCプログラムは、違法操作を拒否し、“痕跡”を残さないことができます。合法的なOperationのみを受け入れる。
インターロックは違法操作を拒否する一般的な方法であり、リレー回路はこの方法を使用し、PLCもこの方法を継承することができます。
5.簡単に変更
手順を変更しやすくするために、すなわち変更しやすい。PLCの特徴の一つは、さまざまな状況に柔軟に適用できることです。これは、プログラムの変更または再設計によって行われます。
PLCプロセスの目的要件を変更するためにプログラムを再設計する場合、プログラムを再コンパイルするだけでなく、I/Oも再割り当てする必要があります。ほとんどの場合、プログラムを再構成する必要はなく、いくつかの変更を加えるだけです。そのため、手続きが容易で修正が容易であることが求められる。
変更が容易である柔軟性は、パラメータの変更やアクションの合理化の目的を達成するために最小限の変更を行う必要があります。
6.拡張性
多くのプログラムは現場に入る前にプログラムされているかもしれませんが、現場では追加のプログラムを追加する必要があり、システム全体の構造を乱さないように、各機能領域にバックアップとしてスペースを確保する必要があります。
ハードウェアには十分な余裕があり、ソフトウェアは手動、自動、半自動を考慮して書くときに書かれ、位置を残します。
7.完全な警報システム
PLCシステムは多くの場合、産業環境で使用され、各事故は大小の損失を引き起こし、事故前処理や事故の損失を最小限に抑えるためには、PLCアラームと保護に注意を払う必要があり、ここではシステムの重要な部分として抽出されます。
8.プログラムシミュレーション
現場でのデバッグ進捗を確保したり、顧客にデモンストレーションするために、多くの場合、現場に入る前に独自のプログラムを完全に自動シミュレーションする必要があります。このためには,プログラムにシミュレーション部分を追加し,通常のフィールド走行後に切断する必要がある.プログラムにシミュレーション機能を持たせるには、以下の作業が必要です。
(1)実際のPLC I/OポイントをPLC中間変数またはデータブロック変数に変換します。
(2)プロセス要件に応じて、各機器のシミュレーションプログラムを作成します。PLCプログラムを設計する過程では、上記の要件を満たすことができるものは良いプログラムと呼ぶことができます。

II.その他PLCプログラミング仕様
1、適切なPLCモデルとI/Oポイントを選択し、特別な機能要件がある場合は特別な機能モジュールを選択します。
選択したPLCプログラミングCommandとコンパイルソフトウェアに精通している。
3、内部リレー、保持リレー、データレジスタ、タイマー、カウンタなどを含むデバイスを行う。
4、プログラム計画は、一般的に障害抽出、障害処理、手動処理、自動処理、出力処理の順序でプログラムされます。比較的大規模なプロジェクトや設備は、自動化生産ラインにホイスト、移動、回転装置などの機能ユニットによって分割され、ブロックに分割され、上記のユニットに従って分割される必要があります。
5、サブセクションで書かれたプログラムの前に、このプログラムの機能を説明する短い段落注釈を追加し、必要に応じて対応するプロセスフローを示す必要があります。ブロックまたはセグメント化されたプログラムと全体的なプログラムの位置順序は、プログラムの読みやすさを容易にするために、基本的にプロセスフローの順序に従って設定する必要があります。
6、プログラム設計の前に、機器を抽象化し、Stop、Stop、過負荷、オーバーラン、タイムアウト、セキュリティライトカーテン、衝突停止、ドアスイッチおよびその他の共通因子を抽出し、スタートループまたはスタートメイン制御、チェーンループに設定し、プログラム全体の構造の前提条件として、これに基づいて、プログラムを自動および手動の2つの主要な機能領域にminける必要があります。
7、プログラム構造の手動機能領域は、手動、機器の個人的なセキュリティを危険にさらす要因などの要因を抽出し、手動マスター制御とチェーンループに設定し、手動制御を保護、シールド、アラームします。
8、プログラム構造の自動機能領域を共有する要因、例えば、自動、オーバーラン、タイムアウトなどの要因要因を抽出し、自動マスター制御、チェーンループに設定し、自動制御下の機器を保護、シールド、アラームを行います。一般的な原則は、セキュリティ性を確保することを前提として、機器の入力を厳しく制限し、機器の出力を緩く制限することです。
9、プログラム設計は、ユーザーが機器障害の場合にできるだけ早く機器の正常な動作を復元できるように、プログラムのトータルリセット機能を設計する必要があります。トータルリセットは、リセットプロセス中の機器および人員のセキュリティを十分に考慮する必要があります。
自動モードから手動モードに切り替えると、プログラムは自動モードの出力と中間状態をクリアする必要があります。特にオートモードでSETコマンドを使用する場合は、マニュアルモードでRESETコマンドでクリアする必要があります。
プログラミングプログラムでデュアル出力を使用することは禁止されています。つまり、同じ出力文または同じ出力コイルがプログラム内に2回以上表示されます。異なるモード条件下での同一出力点への出力は中間リレーを用いて中継され,最後にまとめて出力点に並列される.
タッチスクリーンを使用する場合、タッチスクリーンとPLC共通の制御領域とステータス領域は、他の機能プログラミングを行うことはできません。
PLC特殊モジュールの場合、使用する前に、制御領域とステータス領域が作業ワードを占有しているかどうかを確認する必要があります。占有する場合は、これらの作業ワードをプログラミングの他の側面にしないでください。
14、PLC入力、出力、中間リレー、タイマー、カウンタ、データレジスタなどは、中国語の注釈を追加する必要があります。入力と出力には部品名タグもあります。対応する入力ポイントは、一般的に周辺スイッチ接続のデフォルトはNO接点であり、NC接点に接続する必要があるものは注記に記載する必要があります。すべてのコメントは明確で、誤解を招きにくく、一般的な用語を最小限に抑える必要があります。
15、プロジェクトのデバッグが完了した後、システムは最終的なソフトウェアプログラムを保持しなければならず、保存されたファイル名にはプロジェクト番号/Author/日付情報/バージョン番号などが含まれなければならない。
16、プログラムの暗号化について:暗号化プログラムのパスワードは、保存する特別なファイルを持っている必要があり、対応するユーザー名+パスワード+権限を示し、パスワードを解読するために少なくとも2人に配布し、プログラムを開くことができない状況をもたらすパスワードの損失を防ぐ。

III.その他プログラミングのアドバイス
1、PLCと上位機またはタッチパネルとが監視システムを構成する場合、画面上に“手動”、“自動”などの制御モードが必要になることが多い一般的には複数で1つしかない場合。プログラム内では“MOV”Commandを使用できます。例えば、“”を选択すると定数1 MOVが1つのレジスタVB10に入れられ、“”を选択すると同じレジスタVB10に2 MOVが入れられる。レジスタのデータvalueを判断する限り、システムがどのような制御方式であるかがわかります。このような考え方の利点は、理解しやすく、インターロックなどの面倒な手順が不要であることです。

2、プログラムにシミュレーション制御がある場合、読み込んだシミュレーションvalueが基本的に誤差がなければ、時間フィルタリング方式を採用して一定期間遅延させることができます。読み取りデータの誤差が大きい場合は、平均などの他のフィルタリング方法を使用する必要があります。関連情報がアクセス可能です。
3、プログラムのデバッグ過程で特に設備改造時、あなたのプログラムは元の設備のプログラムに加入する時、プログラム文の中に条件が現れて、出力コイルがオンにならない時、あなたのこのプログラムがこのような文の間にあるかどうかをチェックすることができます。例えばJUMPgo toなどの文。また、割り込みプログラムの後、条件が満たされても出力がオンにならない可能性もあります。通常、プログラムのこのセクションはスキャンされません。
シーケンス制御プログラム、すなわち、アクションが完了した後、次のアクションに移動するなど、同様のシーケンス制御、+10 + 10制御モードを使用すると、私は非常に便利だと思います。その考え方は、レジスタをプリセットして、初期化値を0にして、システムが起動した後、それに+10、この時点でレジスタは10で、レジスタは10に等しいときに最初のアクションを行うことができます。最初のアクションが完了した後、レジスタ+10、この時点でレジスタは20に等しく、2番目のアクションを行うことができ、2番目のアクションが完了した後に+10、この時点でレジスタは30に等しいので、レジスタ内のデータがいくつであるかを判断する限り、そのアクションを完了することがわかります。ジャンプ動作が必要な場合は、+10ではなく、+20 + 30....を追加できます。実際のニーズに応じて。なぜ1ではなく10を足すのか。10を足した後、段落を挿入すると、この10個の空いている場所で勝手に1つの位置を選べばよいからだ。
5、プログラムを設計する際に、プロセス上の障害(非制御システム制御)がある場合、障害現象を維持し、照明音アラームがあるのが最善です。オペレータがリセットするまで、システム障害が発生したことを知らせます。そうでなければ、他の人はあなたのプロセスに問題があると考える。新しいシステムを設計する際には、これを考慮する必要があります。
頻繁に呼び出されるサブルーチンについては、サブモジュールを作り、頻繁に呼び出すことができます。
作業サイクル内の各作業ステップの動きの実行に一定の時間が必要であり、これらの時間には一定の制限があるので、これらの時間を参照として使用することができ、同時に作業ステップの動作を検出するために、タイマを起動し、タイマの時間設定値は、通常の状況下での動作よりも20% 〜 30%長く持続し、タイマの出力信号は、アラームまたは自動停止装置に使用することができます。生産機械の特定のステップ動作時間が規定時間を超えて、対応するタイマープリセット時間に達し、次のステップ動作に移行していないときにタイマが故障信号を発行し、信号は通常の作業サイクルプログラムをStopし、アラームまたはシャットダウンプログラムを開始します。これはしばしば“オーバービート保護”と呼ばれます。
8、いくつかのセキュリティ用検出スイッチ(例えば、非常停止ボタン、セキュリティライトカーテン、リミットスイッチなど)は、通常閉(NC)入力を実用的に行うことができる。
9、セキュリティ性と省エネを考慮するために、出力は動作が必要なときに動作するように設計し、所定の位置にあると出力をStopし、常に出力するように設計しないでください。
10、実装要素の動作原理は、むしろ動かない、動かないでください!
11、単一の機器制御:単一の機器は、ソフトハンドOperation/自動切り替えとソフトハンドOperationを開始/Stopすることができ、ソフトハンドOperationに自動的に切り替えると、機器をStopすることはできません。ソフトハンドOperationから自動に切り替えると、機器の開始/Stopは、自動プログラムに依存します。
単一の機器(ポンプ、ファン、その他の大型機器)は24時間稼働しています。
Leave a Reply