Accessは、Microsoft社が提供するリレーショナルデータベース管理ソフトウェアです。テーブル、クエリ、フォーム、レポートなどを組み合わせ、データの保存・検索・集計・入力画面・帳票出力を一つの環境で構築できます。
データベースとは、計量値や製造実績などのデータを一定の形式で整理して蓄積し、必要な情報を後から検索・抽出・集計できるようにする仕組みです。Accessでは、データを表形式で保存する「テーブル」、条件に合うデータを検索・集計する「クエリ」、入力・表示画面を構築する「フォーム」、帳票を作成する「レポート」などを使用します。
計量・制御システムにおけるAccessの役割
製造設備や計量システムでは、利用者がAccessを直接操作するのではなく、設備を制御する専用ソフトウェアと連携し、計量や製造の進行に合わせて発生するデータを自動保存する用途で利用できます。
ハカルプラスでは、計量制御盤にFAパソコンを組み合わせたシステムにおいて、計量実績などのデータ管理にAccessを使用することがあります。保存対象には、計量日時、品種・原料名、設定重量、実計量値、ロット番号、作業者情報、運転結果、警報履歴などがあります。
これらの情報を計量動作と連動して記録することで、「いつ、何を、どれだけ計量したのか」を後から確認できます。保存したデータは、製造実績の検索、日報・月報の作成、設定値と実績値の比較、異常発生時の原因調査、品質管理、トレーサビリティなどに活用できます。
実績データを保存するタイミング
設備データは、値を取得した時点ですぐに実績として確定できるとは限りません。計量途中の値や排出前の値を保存すると、正常に完了した実績と、途中で中止されたデータを区別できなくなるためです。
そのため、計量完了、排出完了、バッチ完了など、設備の運転フローに合わせて実績を確定するタイミングを設計します。正常完了だけでなく、過計量、計量未完了、手動中止、異常停止などについても、運転結果や状態を区別して保存することで、後から経緯を確認しやすくなります。
SQLによるデータベース操作
ハカルプラスのシステムでは、当社製ソフトウェアからSQL文を発行し、Access形式のデータベースに対してデータの登録、検索、更新などを行います。
SQLとは、データベースを操作するための言語です。計量完了時に実績を登録する、指定期間や品種のデータを検索する、帳票作成に必要な情報を集計するといった処理に使用します。
通常の運用では、作業者がAccessを起動してテーブルやクエリを直接操作する必要はありません。利用者はハカルプラスが構築した専用画面を使用し、データベース処理はソフトウェア内部で実行されます。
設備との連携で考慮すること
PLCや計量コントローラから実績データを受け取る構成では、正常時の保存処理だけでなく、通信断、パソコン停止、保存失敗、重複登録などを考慮する必要があります。
例えば、データベースへ保存できなかった場合に設備運転を停止するのか、設備側またはソフトウェア側へ一時保持して後から再登録するのかは、設備の用途や記録の重要度によって異なります。再送を行う場合は、同じ実績が重複して登録されないよう、製造番号や計量番号などを用いた登録済み判定も検討します。
また、PLC、計量コントローラ、FAパソコンで時刻がずれていると、実績の並びや警報履歴との照合が難しくなります。どの機器の時刻を基準とするか、時計合わせをどのように行うかも、システム全体で決めておく必要があります。
Accessを採用する際の判断
Accessを採用するかどうかは、保存するデータ量だけでなく、利用端末数、同時更新の頻度、必要な処理速度、検索や帳票の負荷、保存期間、バックアップ時間、他システムとの連携、将来の拡張性などを踏まえて判断します。
特定のFAパソコン内で計量実績を管理するような比較的小規模な構成では、Accessが適する場合があります。画面、帳票、データベースを一体的に構築しやすく、既存のAccess資産を活用できることも利点です。
一方、大量のデータを長期間蓄積する場合、多数の端末から同時に更新する場合、複数設備や複数拠点を一元管理する場合、厳密な権限管理や高い可用性が必要な場合には、Microsoft SQL ServerやOracleなどのサーバー型データベースを検討します。
既存画面や帳票をAccessに残し、データの保存先だけをサーバー型データベースへ移すなど、段階的に構成を変更する方法もあります。
運用・保守上の注意点
Accessを使用したシステムでは、データの増加に伴う処理速度の低下、FAパソコンやストレージの故障、データベースファイルの破損、バックアップ不足などに注意が必要です。
保存期間、バックアップの取得周期、保存先、世代数、不要データの整理方法、障害発生時の復旧手順まで含めて運用を設計します。バックアップは取得するだけでなく、復元後にソフトウェアが正常に起動し、帳票や外部接続を含めて使用できることを確認する必要があります。
FAパソコンを更新する場合には、WindowsやAccessのバージョン、32ビット版・64ビット版の違い、接続ドライバー、VBAや外部ライブラリ、当社製ソフトウェアとの互換性、既存帳票やプリンタ設定の動作などを確認します。
既存システムの仕様書が残っていない場合は、画面だけで判断せず、テーブル、クエリ、帳票、外部接続、データ登録のタイミングなどを調査したうえで、更新範囲や移行方法を決めます。
ハカルプラスの対応範囲
ハカルプラスでは、Accessのデータベース部分だけでなく、計量制御盤、FAパソコン、PLC、計量コントローラ、操作画面、実績保存、帳票出力、上位システムとの連携まで含めてシステムを構築します。
設備側で実績を確定する条件、保存項目、検索方法、帳票の内容、異常時の処理などを整理し、計量動作とデータ管理が正しく連動するように設計します。
既設Accessデータベースを活用した設備更新、過去データの移行、保存項目や帳票の見直し、FAパソコンの更新、Microsoft SQL Serverなどへの移行についても、既存設備の構成や運用方法、停止可能時間を確認したうえで検討します。
よくある質問
Q. 古いAccessシステムでも改修できますか?
A. Accessのバージョン、VBA、外部ライブラリ、接続先機器、帳票、データ構造などを確認したうえで、改修可能な範囲を検討します。仕様書が残っていない場合は、既存ファイルや実際の動作を調査して処理内容を整理します。
Q. Accessを残したままFAパソコンだけ更新できますか?
A. WindowsやAccessのバージョン、32ビット版・64ビット版の違い、接続ドライバー、外部機器との通信、プリンタ設定などに問題がなければ可能な場合があります。更新前に互換性確認と動作試験が必要です。
Q. 計量途中でパソコンが停止した場合、実績データはどうなりますか?
A. データをどの機器で保持し、どの時点で実績として確定するかによって異なります。設備側や通信ソフト側に一時保持機能を設け、復旧後に再登録する構成や、未保存を警報として通知する構成などを検討します。
Q. AccessからMicrosoft SQL Serverへ全面移行する必要がありますか?
A. 必ずしも全面移行が必要とは限りません。既存の画面や帳票をAccessに残し、データの保存先だけをMicrosoft SQL Serverへ移す構成もあります。現在の課題、将来のデータ量、同時利用者数、保守体制をもとに判断します。
Q. 設備を長時間停止せずにデータベースを更新できますか?
A. 既存データの移行方法、切替手順、並行試験、旧環境へ戻す手順を事前に決めることで、停止時間を抑えられる場合があります。実際の停止可能時間や設備構成を確認したうえで更新計画を立てます。
関連ワード
Oracleは、米国のOracle社が提供するデータベース製品やクラウドサービスなどの総称です。計量・製造システムで「Oracle」と呼ぶ場合は、一般にリレーショナルデータベース管理システムであるOracle Databaseを指します。
Oracle Databaseは、計量実績、製造実績、配合情報、品質情報、在庫情報、警報履歴などを整理して保存し、必要な条件で検索・集計するために使用されます。大量のデータを長期間管理し、複数の利用者やシステムから同時に利用する構成に適しています。
ハカルプラスでは、計量制御システムや関連システムにおいて、Oracle Databaseを利用したデータ保存・管理システムを構築した実績があります。
計量・製造システムにおけるOracleの役割
計量・製造設備では、運転に伴って次のようなデータが発生します。
- 計量日時、工場・設備番号
- 製品名、品種名、原料名
- 配合番号、製造指示番号
- 設定重量、実計量値、許容誤差
- ロット番号、作業者情報
- 設備の運転状態、警報・異常履歴
これらをOracleへ保存することで、「いつ、どの設備で、何を、どれだけ計量・製造したのか」を後から確認できます。保存したデータは、実績検索、日報・月報、品質管理、原料使用量の集計、異常原因の調査、トレーサビリティ、基幹システム連携などに活用します。
リレーショナルデータベースの仕組み
Oracle Databaseでは、情報を「テーブル」と呼ばれる表形式で保存します。製品、原料、配合、製造指示、計量実績、作業者、警報履歴などを別々のテーブルとして管理し、番号やコードによって関連付けます。
適切にテーブルを分けることで、同じ情報を繰り返し保存することを減らし、データの重複や不整合を防ぎやすくなります。
一方、製造後に品種名や配合マスターが変更される場合は、製造時点の名称や設定値を実績側にも保存するなど、後から当時の状態を再現できる設計が必要です。
SQLとPL/SQL
Oracleに保存されたデータは、SQLを使用して登録、検索、更新、削除、集計します。通常、設備の利用者がSQLを直接入力することはなく、ハカルプラスが開発した専用ソフトウェアから処理を実行します。
Oracleでは、SQLに条件分岐、繰り返し、例外処理などを加えたPL/SQLも利用できます。複数の登録処理をまとめる、登録内容を検査する、共通処理をデータベース側で実行するといった用途に使用できます。
ただし、処理をデータベース側へ集中させすぎると、設備側ソフトウェアとの役割分担が分かりにくくなります。どの処理をFAパソコン側で行い、どの処理をOracle側で行うかを明確にします。
トランザクションとデータの整合性
トランザクションとは、関連する複数の処理を一つのまとまりとして扱う仕組みです。
例えば、計量実績の登録、原料使用量の更新、製造指示の完了処理を一連の処理として実行し、途中で異常が発生した場合は、処理前の状態へ戻すことができます。
一部のテーブルだけが更新された状態を残さないため、どの処理までを一つのトランザクションとするかを設計します。ただし、長時間トランザクションを保持すると他の端末の処理を待たせることがあるため、設備動作そのものをデータベース処理の完了待ちにしすぎないことも重要です。
複数設備・複数端末での利用
Oracleは、複数の計量制御盤、FAパソコン、事務所端末、上位システムから同じデータベースを利用する構成に適しています。
複数の端末から同じデータを更新する場合は、後から実行された処理によって先の更新内容が意図せず上書きされないよう、更新日時、状態、処理番号などを利用して競合を検出します。
また、設備や通信ソフトウェアから同じ実績が再送される可能性を考慮し、製造指示番号、バッチ番号、計量番号などを使用して重複登録を防ぎます。
基幹システム・生産管理システムとの連携
Oracleは、企業の基幹システム、生産管理システム、在庫管理システムなどで利用されることがあります。
計量制御システムでは、上位システムから製造指示や配合情報を受信し、計量・製造完了後に実績値や使用原料量を返送する構成を構築できます。
主な連携方法には、次のものがあります。
- テーブルやビューを介したデータベース連携
- ストアドプロシージャによる連携
- CSVなどのファイル連携
- APIによる連携
- 専用通信ソフトウェアによる連携
データベースへ直接接続する場合は、参照・更新できる範囲、データを確定するタイミング、処理の実行権限、通信障害時の再送方法を明確にします。設備側と上位側の双方が同じテーブルを自由に更新する構成は避け、連携専用の領域や処理を用意する方法を検討します。
Oracleを採用する際の判断
Oracleは、大量データ、多数の同時利用者、複数設備・複数拠点、高い可用性やセキュリティが求められるシステムに適しています。
一方、1台のFAパソコンで小規模な実績管理を行う場合は、Microsoft SQL ServerやAccessなどが適することもあります。
選定時はデータ量だけでなく、既設の基幹システム、利用端末数、同時更新数、停止時の影響、運用期間、管理者の有無、バックアップ、ライセンス、将来の拡張性を含めて判断します。
Oracleに接続できない場合の設計
サーバー停止やネットワーク障害によってOracleへ接続できない場合に、計量設備を停止するのか、PLCやFAパソコンで運転を継続するのかを決めておく必要があります。
運転を継続する場合は、実績を設備側へ一時保存し、接続復旧後にOracleへ登録する構成を検討します。この場合、保存容量、再送順序、重複登録の防止、実績時刻の保持が必要です。
安全に関わる設備制御をOracleへの接続だけに依存させず、PLCや計量コントローラ側で必要な安全動作を完結させることが基本です。
バックアップと復旧
計量実績や製造実績は、品質管理やトレーサビリティに必要な重要データです。バックアップの頻度、保存先、世代数、別サーバーや外部媒体への複製、復旧に必要な時間をあらかじめ設計します。
バックアップファイルが存在するだけでは、設備の運用を再開できるとは限りません。定期的に復元試験を行い、データベース、専用ソフトウェア、帳票、接続設定、上位システム連携まで正常に復旧できることを確認します。
セキュリティと権限管理
Oracleでは、利用者やアプリケーションごとに、参照、登録、更新、削除などの権限を設定できます。
設備用ソフトウェアから接続する場合も、管理者権限をそのまま使用せず、必要なテーブルや処理だけを利用できる専用アカウントを使用します。
通信の暗号化、パスワード管理、アクセス履歴、不要な接続の制限、設備ネットワークと社内ネットワークの分離、セキュリティ更新の方法なども検討します。
バージョン更新・他環境への移行
Oracleを更新する場合は、データベースだけでなく、サーバーOS、クライアントソフトウェア、接続ドライバー、既存SQL・PL/SQL、文字コード、データ型、帳票、基幹システムとの互換性を確認します。
OracleからMicrosoft SQL Serverなどへ移行する場合も、データをコピーするだけでは完了しません。データ型、SQL、PL/SQL、ストアドプロシージャ、接続方式、帳票などの変更が必要になる場合があります。
本番環境を更新する前に、検証環境で登録、検索、帳票、外部連携、バックアップ・復元を確認し、問題発生時に旧環境へ戻す手順も準備します。
ハカルプラスのOracle対応
ハカルプラスでは、Oracle Databaseを利用した計量制御システムや関連システムを構築した実績があります。
データベース部分だけでなく、PLC、計量コントローラ、FAパソコン、操作画面、実績保存、帳票、基幹システム連携まで含めて、設備全体の情報の流れを設計します。
既設Oracleへの接続、バージョン更新に伴うソフトウェア改修、他のデータベースとの移行についても、既存の構成、運用方法、ライセンス、設備停止可能時間を確認したうえで検討します。
よくある質問
Q. Oracleが停止した場合でも計量設備を動かせますか?
A. システム構成によっては、PLCや計量コントローラで設備制御を継続し、実績をFAパソコンへ一時保存できます。接続復旧後の再登録方法を含めて事前に設計する必要があります。
Q. 基幹システムからOracleの計量実績テーブルを直接更新できますか?
A. 直接更新すると設備側処理と競合する可能性があります。連携専用テーブル、ビュー、ストアドプロシージャ、APIなどを用意し、更新範囲と処理タイミングを制限する方法を検討します。
Q. OracleからSQL Serverへ移行すると既存画面はそのまま使えますか?
A. 画面を残せる場合もありますが、接続ドライバー、SQL、PL/SQL、データ型、帳票などの改修が必要になることがあります。既存ソフトウェアの調査が必要です。
Q. 同じ製造実績が二重登録されることはありませんか?
A. 通信再送やソフトウェア再起動によって、同じ実績が再送される可能性があります。製造指示番号や計量番号などの一意な情報を使用して登録済みかを判定します。
Q. 仕様書がない古いOracleシステムも更新できますか?
A. テーブル、SQL・PL/SQL、接続ソフトウェア、帳票、外部連携、バックアップ方法などを調査し、現行動作を整理したうえで更新方法を検討します。
関連ワード
Microsoft SQLは、Microsoft社が開発・提供するリレーショナルデータベース管理システムです。正式な製品名は「Microsoft SQL Server」で、一般には「SQL Server」や「MS SQL」とも呼ばれます。
計量値、製造実績、配合情報、警報履歴、作業者情報などを整理して保存し、必要な条件で検索・集計するために使用します。複数の設備や端末から同じデータを利用しやすく、計量制御システム、生産管理システム、基幹システムとの連携にも適しています。
ハカルプラスでは、主にWindows系OSを搭載したFAパソコンやサーバーと組み合わせ、計量制御盤や関連システムの実績保存・データ管理にSQL Serverを利用しています。
計量・製造システムにおける役割
計量・製造設備では、運転に伴って次のようなデータが発生します。
- 計量日時
- 原料名・品種名
- 設定重量・実計量値
- 配合番号・製造指示番号
- ロット番号
- 作業者情報
- 運転結果・警報履歴
これらをSQL Serverへ保存することで、「いつ、どの設備で、何を、どれだけ計量・製造したのか」を後から確認できます。保存したデータは、実績検索、日報・月報、品質管理、設定値と実績値の比較、異常原因の調査、トレーサビリティ、在庫管理、基幹システム連携などに活用します。
リレーショナルデータベースの仕組み
SQL Serverでは、データを「テーブル」と呼ばれる表形式で保存します。例えば、原料、品種、配合、製造指示、計量実績、作業者、警報履歴をそれぞれ別のテーブルとして管理し、番号やコードによって関連付けます。
適切にテーブルを分けることで、同じ情報を繰り返し保存することを減らし、名称変更や設定変更による不整合を防ぎやすくなります。
ただし、製造後にマスターデータが変更される可能性がある場合は、製造時点の品種名や設定値を実績側にも保存するなど、後から当時の状態を再現できる設計が必要です。
SQLによるデータ操作
SQLは「Structured Query Language」の略で、データベースに対して登録、検索、更新、削除、集計などを指示するための言語です。
計量・製造システムでは、計量完了時の実績登録、指定期間の実績検索、品種別・原料別の使用量集計、ロット番号からの履歴検索、帳票用データの抽出などに使用します。
通常、設備の利用者がSQL文を直接入力することはありません。ハカルプラスが開発した専用ソフトウェアからSQL Serverへ処理を要求し、結果を操作画面、グラフ、帳票などへ表示します。
Accessとの違い
Accessは、データベース、入力画面、検索機能、帳票などを一体的に構築しやすく、1台または少数のパソコンで利用する比較的小規模なシステムに適しています。
SQL Serverは、データベースを管理するサーバーとして動作し、複数のFAパソコン、制御盤、事務所端末、業務システムから同時に利用する構成に適しています。
次のような場合には、SQL Serverを検討します。
- 複数の設備や端末から同時に利用する
- 複数設備の実績を一元管理する
- 大量のデータを長期間保存する
- 利用者ごとに権限を設定する
- 基幹・生産管理システムと連携する
- 将来的な設備や拠点の追加を予定している
選定時はデータ容量だけでなく、同時更新数、検索・集計の負荷、停止時の影響、バックアップ、保守体制、将来の拡張性を含めて判断します。
データを確定・保存するタイミング
設備から取得した値を、どの時点で正式な実績として保存するかは重要な設計項目です。計量完了時、排出完了時、バッチ完了時など、設備の運転フローに合わせて確定条件を定めます。
正常完了だけでなく、過計量、手動中止、異常停止、再計量なども区別して保存することで、後から運転経緯を確認できます。
登録処理が途中で失敗した場合に、一部のテーブルだけが更新されないよう、関連する複数の更新を一つの処理単位として扱うことも重要です。
複数設備・複数端末での利用
SQL Serverは、複数の計量制御盤から実績を集約し、製造現場と事務所で同じ情報を参照する構成に適しています。
ただし、複数端末から同じデータを更新する場合は、同時更新による競合を考慮します。先に更新した内容を後から別の端末が上書きしないよう、更新日時、状態、処理番号などを利用して競合を検出します。
また、SQL Serverやネットワークが停止した場合に、設備を継続運転するのか、PLCやFAパソコンへ一時的にデータを保持するのか、復旧後にどのように再登録するのかを決めておく必要があります。
基幹システム・生産管理システムとの連携
SQL Serverに保存されたデータは、生産管理、在庫管理、販売管理、品質管理などの上位システムと連携できます。
例えば、上位システムから製造指示や配合情報を受信し、製造完了後に実績値や使用原料量を返送する構成があります。
連携には、テーブルやビューへの接続、CSVファイル、API、専用通信ソフトウェアなどを使用します。データベースへ直接接続する場合は、参照・更新できる範囲、データ確定のタイミング、重複登録の防止、通信障害時の再処理方法を明確にします。
エディションの選定
SQL Serverには、システム規模や必要機能に応じた複数のエディションがあります。小規模システムでは無償のExpressが候補となり、複数設備の一元管理、定期処理、高い処理性能や可用性が必要な場合はStandard以上を検討します。
Expressは無償で利用できますが、CPU、メモリ、データベース容量、定期実行、高可用性などに制限があります。容量が上限内であっても、検索や帳票の負荷、バックアップ時間、同時利用数によっては上位エディションが適する場合があります。
エディションごとの機能、上限、ライセンス条件はバージョンによって異なるため、導入時点の公式仕様を確認します。
バックアップと復旧
計量実績や製造実績は、品質管理や顧客対応、トレーサビリティに関わる重要なデータです。バックアップの頻度、保存先、保存世代数、外部媒体や別サーバーへの複製、復旧に必要な時間をあらかじめ設計します。
バックアップファイルが存在するだけでは、復旧できるとは限りません。定期的に復元試験を行い、データベースだけでなく、専用ソフトウェア、帳票、接続設定を含めて運用を再開できることを確認します。
セキュリティとアクセス権限
SQL Serverでは、利用者やアプリケーションごとにアクセス権限を設定できます。実績を参照する利用者には読取権限のみを付与し、品種や配合などのマスターを変更できる利用者を限定する運用が可能です。
設備用ソフトウェアから接続する場合も、管理者権限を使用するのではなく、必要なテーブルや処理だけを利用できる専用アカウントを設定します。
このほか、通信経路の暗号化、不要な接続の制限、更新プログラムの適用、ログの確認、設備ネットワークと社内ネットワークの分離などを検討します。
バージョン更新時の注意点
SQL Serverを更新する際は、対象OS、FAパソコン、専用ソフトウェア、接続ドライバー、SQL文、ストアドプロシージャ、帳票、基幹システムとの互換性を確認します。
本番環境を直接更新するのではなく、検証環境でデータ移行、実績登録、検索、帳票、外部連携、バックアップ・復元を確認し、問題が発生した場合の切り戻し手順も準備します。
ハカルプラスのMicrosoft SQL対応
ハカルプラスでは、計量制御盤や関連システムにおいて、Microsoft SQL Serverを利用したデータ管理システムを構築しています。
データベースだけでなく、PLC、計量コントローラ、FAパソコン、操作画面、実績保存、帳票、基幹システム連携まで含め、設備全体の情報の流れを設計します。
AccessからSQL Serverへの移行、複数設備の実績集約、既設データの移行、FAパソコンやサーバー更新に伴うシステム更新についても、現在のデータ構造、保存量、帳票、外部接続、設備停止可能時間を確認したうえで検討します。
よくある質問
Q. SQL Serverが停止した場合、計量設備も停止しますか?
A. システム構成によって異なります。PLCや計量コントローラで設備制御を継続し、実績をFAパソコンなどへ一時保持する構成もあります。停止時に許容できる運転範囲と、復旧後の再登録方法を事前に決めます。
Q. 複数設備から同じ実績が二重登録されることはありませんか?
A. 通信再送やソフトウェア再起動によって、同じデータが再度送られる可能性があります。製造指示番号、バッチ番号、計量番号などの一意な識別情報を使用し、登録済みかを判定します。
Q. Accessの画面や帳票を残したままSQL Serverへ移行できますか?
A. 既存の画面や帳票をAccessに残し、データ保存先のみをSQL Serverへ変更できる場合があります。使用しているクエリ、VBA、接続方式、データ型などの確認が必要です。
Q. 上位システムからデータベースを直接更新しても問題ありませんか?
A. 更新対象やタイミングを明確にせず直接更新すると、設備側の処理と競合する可能性があります。連携専用のテーブル、ビュー、ストアドプロシージャ、APIなどを用意し、更新範囲を制限する方法を検討します。
Q. 仕様書がない古いSQL Serverシステムも更新できますか?
A. データベース構造、接続ソフトウェア、SQL処理、帳票、外部システム、バックアップ方法などを調査し、現行動作を整理したうえで更新方法を検討します。