TIAポータルによる継続的インテグレーション

TIAポータルとの継続的インテグレーション

オートメーションにおけるソフトウェア品質の向上とエンジニアリングコストの削減

IT業界では、ソフトウェア開発を最適化する方法やプロセスが多数あり、結果の質を向上させます。このようなプロセスの 1 つである”継続的インテグレーション”は、TIA ポータルを使用したオートメーションプロジェクトのエンジニアリングにも適用でき、さまざまな利点を提供します。

オートメーションのためのIT標準

オートメーションにおけるマルチユーザーエンジニアリングとアジャイル開発

エンジニアリングの労力を減らし、新しいマシンの開発をスピードアップするために、TIAポータルのマルチユーザーエンジニアリングや、IT業界で一般的に活用されているアジャイル開発方法を利用する企業が増えています。
概要

継続的インテグレーションの概要

継続的インテグレーションにより、開発者は変更情報を共通ソースコードベースに必要なタイミングで統合し、これらの変更を自動的に生成およびテストできます。

エンジニアリングシステム

複数のプログラマーが、1つのTIAポータルプロジェクトでチームとして共同作業をします。すべての開発者は、標準化されたプログラミングガイドに基づいて、自身に割り当てられたソフトウェアモジュールを設計します。統合されたワークフローのおかげで、TIAポータルは相互設計を可能にし、ソフトウェア変更の見える化を向上します。

 

ソース管理

バージョン管理は、マシンのライフサイクル全体を通して、ソフトウェアモジュールおよびドキュメントへの変更を記録する役割を果たします。最も重要な利点は、複数の開発者によるソフトモジュールへの同時アクセスの調整、変更に対する見える化、および複数の開発拠点を介したプロジェクトの同時設計です。

継続的インテグレーション

継続的インテグレーションは、個々のソフトウェアモジュールからビルドを自動的に生成し、ソフトウェア機能を自動的にテストできます。テストの結果は、必要な修正を行うことができるように、レポートとしてプログラマーにフィードバックされます。

インスピレーションとオートメーションの融合:TIAポータルによるソフトウェア開発

TIAポータルの優れた機能はITの世界からインスピレーションを受けました。ソフトウェア開発チームは、長い間シームレスなコラボレーションに取り組んできました。そのためには継続的な統合、つまり、「ソフトウェア開発の継続的な最適化」が重要なのです。

 

Stefan Kläber, マーケティングマネージャー、オートメーションソフトウェアおよびSIMATIC

アジリティを高める4つのステップ

継続的インテグレーションへの道筋

継続的インテグレーションへの道筋は、標準化、チームでの共同エンジニアリング、バージョン管理によるソフトウェア変更管理、およびプロジェクト生成、ソフトウェアテスト、評価を含むサイクルによる継続的インテグレーションに基づいています。

連続ワークフローへの 4 つのステップ

機械がますます複雑化し、要件が絶えず増大する中で、オートメーションにおけるソフトウェア開発を最適化することがますます重要になっています。多くの場合、マシン・プログラマーは開発プロセスにまで従事していませんが、場合によってはオンサイト・コミッショニングの直前に、最終的なコードがなくても作業を開始します。このため、問題が発生する可能性があり、時間とコストがかかることが多く見受けられます。標準化、自動化されたワークフロー、機能テストなどの方法を開発プロセスに統合することで、増大する課題を克服できます。

全てのタスクを統合したワークフロー

プログラマーは、他の作業プロセスとは独立して作業を行うことが多く、通常は機械設計の後に作業を開始します。その結果、PLCコードは、後で障害が検出されたにもかかわらず、マシンの開発段階の後半までテストされないことがよくあります。複数の開発者が 1 つのプロジェクトで作業する場合、変更に関しては透明性が十分でないことが多くあります。そのため、統一されたデータベース、シームレスにリンクされたワークフロー、統合インターフェースを作成するために、開発を標準化する必要があります。これにより、すべての分野が共同のオートメーションプロジェクトで効率的、同時に、確実に作業することができます。

チームでのタスク分け

複雑なオートメーションのプロジェクトは、チームで共同で実装するのが最善です。サーバーとして管理されるストレージでのプロジェクトバージョンのシステムサポートによる管理と、エンジニアリングと試運転、双方のコラボレーションにより、エンジニアリング時間が大幅に短縮され、調整作業が最小限に抑えられます。このすべては、TIAポータルマルチユーザー機能によって可能になり、すでに小規模なオートメーションチームに利益をもたらし、また、全社的に展開することができます。

ソフトウェア変更のバージョン管理

開発プロセス中に概要を維持するには、ソフトウェアの変更を包括的に文書化する必要があります。オートメーションのチームは、マシンのライフサイクル全体にわたって透明性を確保し、ソフトウェア変更を追跡できるようにする必要があります。バージョン管理は非常に複雑でユーザーに依存する場合があります。TIAポータルライブラリによるマニュアルでの管理から、TIAポータルV16の新しいバージョン管理インターフェースを使用してTIAポータルのユーザインターフェースからアクセスできる外部リポジトリまで様々なオプションに対応しています。

最適なソフトウェア機能テスト

最適なソフトウェア品質を確保するために、機能テストは開発プロセスに不可欠な要素です。システムでサポートされるアプリケーションと個別テストのおかげで、開発の初期段階で障害を特定できます。機能テストは、SIMATICハードウェアとウォッチテーブルに基づいています。これはPLCSIM Advancedでその真価を発揮します。S7-1500コントローラ-のデジタルツインは、SIMATICハードウェアの必要性なしに多数のアプリケーションを可能にします。つまり、特定のワークステーションで実際のハードウェアを使用せずに、チーム内でも機能テストを実行できます。TIA Portal Test Suiteを使用すると、TIA ポータルのユーザーインターフェースでテストケースを作成し、特定のアプリケーションに適用できます。バーチャルコミッショニングは、SIMIT と、たとえば NX MCD を使用してマシンの動作をシミュレートすることで可能になります。

このトピックの詳細については、デジタル エンジニアリング 誌の記事をご覧ください。

記事を読む

シーメンスFA製品ウェブセミナー

毎週木曜日16:00から開催中の30分の無料ウェブセミナー。シーメンスのFA製品の特長、活用方法、説明等の様々なトピックをスペシャリストにより解説しています(過去のウェブセミナーをご視聴頂けるページもございます)。

ウェブセミナーの詳細については、参加申し込みサイトにてご確認いただけます。

参加申し込みページへ

メリットをお楽しみください

継続的インテグレーションによるエンジニアリングの最適化

短期間での変更のサイクルと自動化された機能テストは、エラーのリスクを低減し、ソフトウェアの品質を向上させ、開発プロセスを透明にします。自動化されたプロセスは一貫性を確保し、エンジニアリング時間を短縮します。