都市部における駐車スペースの不足を解消するため、限られた敷地を有効活用できる昇降横行式立体駐車場の需要が高まっています。本記事では、Siemens S7-200 PLCを核とした制御システムと、上位監視ソフト(SCADA)であるKingView(組態王)を組み合わせた3x3構成の自動駐車システムの設計・実装について技術的な解説を行います。
1. ハードウェア構成とシステム設計
本システムの中核には、演算速度とI/O処理能力に定評のあるSiemens S7-224XPを採用しました。14入力/10出力の基本構成に、非常停止ボタン、赤外線衝突防止センサ、各パレットの上下限リミットスイッチなどの信号を取り込むため、デジタル拡張モジュールEM223を追加しています。
動力制御部については、パレットの昇降および横行を制御するモータの起動電流に耐えうるよう、出力段には適切な定格の産業用リレーを配置し、PLCのデジタル出力を介してインバータまたはコンタクタを駆動します。
2. 駐車パレットの経路制御ロジック
3x3の昇降横行式駐車場では、下層または中層の車両を取り出す際に、上層のパレットを横移動させて昇降路を確保するアルゴリズムが不可欠です。車位の状態管理には、レジスタのビット演算を活用することで、複雑なインターロックロジックを簡素化しました。
以下の例は、パレットの配置状態をビットマップとして管理し、移動指令に基づいてデータを処理するSTL形式のロジックです。
// 車位ステータスレジスタ(VW10)の初期化とビット操作例
// 各ビットが1:駐車中、0:空きを示す
LD SM0.1 // 初回スキャン時
MOVW 16#01FF, VW10 // 9つの車位すべてを占有として初期化
// 上段パレットの横移動シミュレーション(左シフトによる空間確保)
LD I1.0 // 出庫リクエスト信号
AN M0.5 // 動作中フラグ
SLW VW10, 1 // ビットを左にシフトして空きスペースを作成
3. 安全管理と異常検知回路
機械式駐車場において最も重要なのは安全性の確保です。昇降動作が一定時間内に完了しない場合や、センサの不整合が発生した場合には、即座に主電源を遮断する監視タイマーを実装しています。特にリミットスイッチの固着やパレットのスタックを検知するため、組織ブロック(OB1)に以下の保護ロジックを組み込みました。
// 昇降タイムアウト監視
LD Q0.0 // 昇降モータ出力
AN I0.5 // 上限リミット
AN I0.6 // 下限リミット
TON T33, 300 // 30秒のタイムアウト監視
LD T33 // タイムアウト発生
O I1.1 // 非常停止ボタン
= M10.0 // システムエラーフラグ
R Q0.0, 1 // モータ停止
4. KingViewによるHMI監視とアニメーション制御
上位系のKingViewでは、PLCとModbus TCPまたはPPIプロトコルを介して通信を行い、リアルタイムでの車位監視を実現します。VBScript(組態王のスクリプト機能)を用いて、パレットの座標を動的に計算し、グラフィカルに表示する仕組みを構築しました。
// パレットの描画位置更新スクリプト例
Function UpdatePalettePosition()
Dim i, xPos, yPos
For i = 1 To 9
// PLCから読み取ったステータスに基づき座標を計算
xPos = GetTagVal("SlotX_" & CStr(i))
yPos = GetTagVal("SlotY_" & CStr(i))
// 画面上のオブジェクト座標を更新
SetObjPos "PaletteGraphic_" & CStr(i), xPos, yPos
Next
End Function
5. 位置決めの微調整とデバッグ
パレットの停止位置に数ミリの誤差が生じる場合、PLCのパルス出力命令(PLS)を使用してステッピングモータやサーボモータの加減速曲線を調整します。S7-200の高速パルス出力を微調整することで、メカニカルな摩耗を抑えつつ、スムーズな入出庫動作を実現しました。半年間の実稼働データでは、手動操作と比較して入出庫効率が大幅に向上し、通信エラー発生時の自動復帰ロジックによってメンテナンスコストの低減も確認されています。