【初心者向け】PLC タイマ(T) の設計を破綻させない管理術【FX3S】

初心者向け タイマリレー(T)管理術【FX3S】 計装

はじめに

前回は補助リレー(M)の役割と、大規模プログラムを破綻させないためのデバイス管理術について解説しました。内部リレーを論理的に整理することは、プログラムの可読性を高めるための第一歩です。しかし、シーケンス制御の本質は「状態の変化」だけでなく、「時間の制御」にあります。どれほど美しいロジックを組んだとしても、適切なタイミングで信号が出力されなければ、機械は意図した通りには動きません。そこで重要な役割を担うのが、今回扱う「タイマ(T)」デバイスです。

【初心者向け】PLC 補助リレー(M) の設計を破綻させない管理術【FX3S】
はじめに私たち電気エンジニアが関わる現代のプラントにおいて、設備を24時間ノンストップで安全かつ正確に稼働させるために、PLC(Programmable Logic Controller)は「システムの頭脳」として絶対的な役割を担っています…

多くのエンジニアにとってタイマは「時間を待つための部品」として極めて単純に捉えられがちです。しかし、実務の現場では「標準タイマ」と「高速応答タイマ」の使い分けによるスキャンタイムの影響、そして「積算タイマ」を用いた長期間の稼働監視、タイマの性質を理解した正確な設計が求められます。特にオフディレー動作の実装など、タイマの特性を応用した回路をいかにスマートに構築できるかは、設計者としての実力が如実に表れる部分です。

本記事では、FX3Sシリーズを題材に、タイマデバイスの論理的な管理手法と、実務で頻出する時間制御のノウハウを徹底的に掘り下げます。単なる命令の使い方の説明を超え、複雑な設備を安全かつ安定して動かすための「時間軸の管理術」を共有します。設計の精度を一段引き上げ、トラブルを未然に防ぐための強力な武器を、一緒に身につけていきましょう。


タイマ(T)のデバイス番号の整理と管理術

ここからは具体的なデバイスの運用法に入ります。次に扱うのは、工程管理や時間監視の要となる「タイマ(T)」です。タイマは単なる時間待ちの部品ではなく、シーケンス制御の動作タイミングを決定する重要なデバイスです。FX3Sにおけるタイマは、その動作原理や用途に応じて番号帯が厳密に分けられています。

FX3Sで設計する場合、無計画にタイマ番号を使用すると、デバッグ時に動作の追跡が困難になるだけでなく、積算タイマの誤用による意図しない動作継続といったトラブルを招きます。下表の通り、FX3Sにおけるタイマ領域は機能ごとに明確な区分けがなされています。補足として、タイマの値は「データレジスタ」等と同様に数値として扱われます。

分類デバイス番号点数
標準タイマ
(100ms形)
T0 ~ T6263点
標準タイマ
(100/10ms形)
T32 ~ T6231点
高速タイマ
(1ms形)
T63 ~ T12765点
積算タイマ
(1ms形)
T128 ~ T1314点
積算タイマ
(100ms形)
T132 ~ T1376点
ボリューム形
(0~255の数値)
D8030 ~ D80312点

FX3Sで使用できるタイマ番号は、上記のように用途が細分化されています。特に注目すべきは「積算タイマ」の存在です。積算タイマ(T128 ~ T131、T132 ~ T137)は、入力条件がOFFになっても現在値が保持され、再投入時に続きからカウントを再開する特性を持っています。これは設備の累積稼働時間の管理などには最適ですが、停電時にも値が保持される(バッテリーバックアップ領域)ため、リセット処理を怠ると工程が永遠に完了しないという重大なミスにつながります。また、FX3SにおいてはEPROM領域に書き込みを行いますので、書き込み制限回数などに注意が必要なことは補助リレーの場合と同様です。頻繁な値の書き換えを行うような用途では、メモリの寿命に配慮が必要です。さらに、積算タイマを使用する場合、タイマコイルの駆動入力がOFFしても現在値がクリアされないため、必要に応じてRST命令を実行して明示的に0へ戻す運用が不可欠です。

上述のような制約がありますので、実務においては「標準タイマ」を基本とし、「積算タイマ」は累積管理のみに使用することが設計の鉄則です。実務において「今の累積時間を正確に知りたい」、「表示や管理を柔軟に行いたい」という要求がある場合、実は積算タイマをそのまま使うよりも、「毎秒(または毎分)加算するカウンタ」を保持デバイスのデータレジスタ(D)で運用する方が、圧倒的にメリットが大きいケースが多いです。

  • 積算タイマ運用の課題:タイマ接点との連動は楽ですが、現在値の修正やタッチパネルでのモニタリングが直感的ではない場合があります。
  • データレジスタ加算運用のメリット:現在値をタッチパネルでダイレクトに表示・修正できるため、現場での微調整が容易です。また、積算時間を超長期で管理したい場合も、データレジスタなら柔軟に対応できます。

「積算タイマ」を導入する際は、「タイマの接点が動作した後の処理」よりも先に、「いかに累積値を正しくリセット・管理し続けるか」という仕様をしっかりと確定させることが大切です。これを正しく決めておけるかどうかが、トラブルのない安定した自動化システムを構築できる熟練設計者と、そうでない者の分かれ道となります。

もちろん、既設設備の保守やお客様指定のアドレスマップがある場合はそれに従いますが、タイマ番号のルール化を徹底しておくことは、大規模なプログラムであっても「設計の破綻」を防ぐための強力な防波堤となります。この論理的な管理こそが、現場でのトラブルを最小限に抑えるプロの設計作法といえます。

スポンサーリンク


タイマ(T)の精度とデバイス番号管理

シーケンス制御の時間管理を司る最重要デバイスである「タイマ(T)」は、入力条件が成立してから設定時間が経過したときに接点がONになるデバイスです。カウンタとは対照的に、入力条件が途中で一瞬でもOFFになると、内部の現在値(カウント値)が即座に「ゼロ」へとクリアされる「揮発性」の性質を持っています。

標準タイマラダー回路例

小規模な単体機械を制御するFXシリーズにおいて、タイマのアドレスは10進数で管理されます。実務上、タイマは精度(100ms/10ms/1ms)や特性(通常/積算)に応じて、次のようにアドレスレンジを厳格に区別して整理します。

T0 ~ T62:100ms一般タイマ領域(標準的な時間管理)

最も汎用的に使用される領域です。設定値の単位が100ms(0.1秒)なので、たとえば設定値に定数「K30」と指定すれば3秒のタイマになります。シリンダが前進端に到達してから「一呼吸置いて(2秒待って)次の動作へ進む」といった、標準的な動作遅延のほとんどをこの領域に割り当てます。基本的には機械入力のチャタリング防止対策のような共通的なタイマは T0~T10、T11~は各工程や負荷などに応じて切よく使い分けるのが良いです。

T32 ~ T62:10/100ms一般タイマ領域(高速応答・チャタリング防止)

設定値の単位を10ms(0.01秒)にできる領域です。「K5」と指定すれば50ms(0.05秒)となります。0.5secとしたいのであれば、K500を指定します。光電センサーがワークの隙間を検知して一瞬だけOFFになるのを防ぐためのチャタリング防止タイマや、高速シリンダの突き当て時間管理など、ミリ秒単位のシビアな応答が求められる回路の条件まとめに集中させます。

なお、10ms/100msの切り替えは M8028をONさせることで行われます。初期状態ではこのデバイスのタイマh 100msタイマ ですが、M8028がONになると 10msタイマ に変更されます。

T63 ~ T127:1ms高速タイマ領域(超高精度な累積時間管理)

FX3Sシリーズにおいて、1ms単位での制御を実現する高速応答タイマは、T63~T127で実装されます。このデバイスは、高速で搬送されるワークの位置決め検知や、極めて短いパルス信号の幅を計測するといった、ミリ秒単位の誤差が製品品質や工程の正確性に直結するような極めてシビアな制御環境においてその真価を発揮します。高い時間分解能を有しているため、PLC内部での演算タイミングを極めて細かく管理できる点が最大のメリットです。

しかしながら、このタイマを実務で運用する際には注意すべき点も多く存在します。非常に緻密な制御を行うデバイスであるため、PLC全体の演算負荷やスキャンタイムが不安定な状況下では、タイマの計時精度そのものが影響を受けて揺らぐリスクがあります。また、1msという極めて短い単位は、実際の機械設備が持つ物理的な慣性や応答遅れといった挙動と乖離しがちです。プログラム上ではタイマが完了したと判断されていても、現実の機械動作が追いついていないという事態が容易に発生し得るため、設計には細心の注意が必要です。

実務においては、まずは標準的な100msや10msタイマで構成を検討し、それでは精度が不足して調整が効かない場合に限り、限定的な箇所でこの高速応答タイマを導入するのが安全な設計作法です。機械の物理的限界とソフト上の論理的な計測タイミングをいかに整合させるか、その設計者の見極めが安定した制御を実現するための重要な鍵となります。

T128 ~ T137:積算タイマ領域

前述の通り、なかなか使用する場所が難しいというのが本当のところです。T係長としては、FX3Sレベルの小規模のプログラムであれば、「使用しない」提案をするのが基本と考えています。どうしても使用する場合には、RESET命令と合わせて使用することが絶対条件です。積算値が自動でリセットされません。

積算タイマラダー回路例

実務における動的タイマ設計(Dレジスタの割り当て)

タイマ設定値をタッチパネルからの入力にする回路例

実務の設計では、タイマの設定値に「K30」のような固定の定数ではなく、タッチパネルからユーザーが自由に変更できるようにデータレジスタ(D)のアドレスを割り当てるケースが多々あります。

この場合、D100の中身が10進数の「30」であれば3秒になりますが、データレジスタの初期化を忘れて中身が「0」のまま装置を稼働させてしまうと、タイマが一瞬で成立してしまいます。これにより、機械が想定外のタイミングで次工程へ進み、突発的な衝突事故(ワークの破損や治具の破壊など)につながる危険性があります。そのため、タイマの設定値にDデバイスを割り当てる際は、M8002(初期パルスON)などを用いて、「必ずPLCのRUN直後に安全なデフォルト初期値を転送(MOV命令)しておく」設計を徹底することが回路設計の鉄則です。

スポンサーリンク


オンディレイとオフディレイの具体的なラダー実装と現場のリアル

タイマ回路を実務で設計する際、避けて通れないのが「オンディレイ(動作遅れ)」と「オフディレイ(復帰遅れ)」の使い分けです。オンディレイタイマは、入力条件がONしてから一定時間後に接点がONする特性を持ち、三菱PLCの「OUT T」命令はすべてこの挙動となります。

一方のオフディレイタイマは、入力がONした瞬間に「時間差なく即座にON」し、入力がOFFに変わってからカウントダウンを開始して、一定時間後に初めてOFFになるという挙動をします。現場の換気扇をスイッチOFF後も3分間だけ回し続けたい、あるいはセンサー信号が一瞬途切れても一定時間出力を保持したい(チャタリング防止)といった場面で多用されます。

三菱PLCにおけるオフディレイの実現方法には、①「従来のラダー表現でオンディレイタイマを組み合わせて自作する手法」と、②「最新のGX Works3環境で標準ファンクションブロック(TOF)を使う手法」の2種類があります。保守的な現場では従来型の対応を行い、個人の裁量が大きい場合には設計者の趣味趣向により、TOF利用をしている場合もあります。それぞれの具体的な回路構成を解説します。

①オンディレイタイマ(T)と補助リレー(M)による自作回路

ファンクションブロックを使用しない、従来の標準ラダー表現でオフディレイを実装する場合、1箇所のオフディレイにつき「出力を保持するための補助リレー(M)1点」と「時間を計測するためのオンディレイタイマ(T)1点」の合計2点のデバイス番号をセットで消費することになります。

オフディレータイマ回路
運転中に停止指令が入り、自己保持する
オフディレータイマ回路
10分後に自己保持ラインを切る
  1. 起動条件(A接点:M151+X1)がONになったとき、出力させたい補助リレー(M161)を即座にONさせ、同時に自身(M161)のA接点を使って自己保持回路を形成します。
  2. この自己保持を切り離すためのリセット条件として、オンディレイタイマ(T2)を組み込みます。タイマの起動条件ラインには、入力条件の「B接点(M151)」を入れて、その右端に「OUT T2 K600(10分)」を配置します。
  3. 最初の自己保持回路のラインに、タイマの「B接点(T2)」を直列で挟み込みます。これによりタイマカウントアップで自己保持ラインを切ることができます。

使用可能デバイス番号が豊富な場合には、「MとTの下桁番号を一致させる(M1とT1など)」という命名規則を設けるとより管理がしやすくなります。図面内でのアドレスの論理的関連性が一目で理解できるようになり、可読性が劇的に向上するのです。

②TOFファンクションブロック(FB)による実装

最新のiQ-RシリーズやiQ-Fシリーズ、そして開発環境であるGX Works3の環境では、国際規格(IEC 61131-3)に準拠した「TOF(Timer Off-Delay)」というファンクションブロックが標準ライブラリとして最初から用意されています。

TOFブロックを使用する場合、設計者が「T1」や「M1」といった特定の固定アドレス番号を直接指定して記述することは原則ありません。TOFは「インスタンス」と呼ばれる独自のデータ構造(ローカルラベルやグローバルラベル)としてメモリ上に展開されるため、アドレスの具体的な管理はソフトウェア側が自動で行います。設計者はアドレスの衝突を心配することなく、「Timer_OffDelay_1」といった論理的な名前(ラベル)を割り当てるだけで運用可能ですなのですが、データ型などの概念が従来のPLCソフト回路とは合わず、使用しにくい、使用できない、などの事態に直面する場合もあります。「簡単なのでこちらを使いましょう」とT係長は決してこの場では薦められません。

現場ではどちらのやり方が一般的か?

これから実務に臨むエンジニアが認識しておくべきリアルな現状として、日本国内の既存の製造ラインやプラントにおいては、いまだに「①(オンディレイを用いた自作回路)」が圧倒的な主流です。

これには、過去の膨大な設計資産(流用図面)のコピペが容易であることや、現場の保全マンがトラブルシュートの際にオンラインモニターしながら使い慣れたT番号やM番号の現在値を1行ずつ追いかけやすいという、実務上の強いメリットがあるためです。

しかし、大手メーカーの新設ラインやグローバル向け設備においては、設計ミス(アドレスの重複)を根絶し、プログラムの品質を均一化するために、「②(TOFなどの標準FBを用いた構造化プログラミング)」の採用を仕様書で完全義務付けるケースも増えています。設計エンジニアとしては、どちらの要求が来ても即座に対応できるよう、両方の論理構造を完璧にマスターしておくことが求められます。

スポンサーリンク


おわりに

シーケンス制御において、タイマは単なる時間待ちの部品ではありません。それは設備の動作順序を決定し、安全を監視し、時にはノイズによる誤動作を防ぐための「制御の心臓部」です。標準タイマによる安定した時間管理から、積算タイマによる累積稼働監視、さらには1ms単位の高速制御まで、それぞれの特性を深く理解し、適材適所で使い分けることが、プロフェッショナルな制御設計の第一歩となります。

何より大切なのは、無計画にデバイスを割り振るのではなく、機能ごとに番号帯をルール化しておくことです。設計段階で「どの機能にどのタイマを使うか」という地図を共有しておくことは、大規模なプログラムであっても後から迷うことなく、誰がメンテナンスしても意図が伝わる「構造化された制御」を支える防波堤となります。また、EEPROMの書き込み寿命や、明示的なリセット処理の重要性など、ハードウェアの制約を考慮した設計を心掛けることで、現場での突発的なトラブルを未然に防ぐことが可能です。

機械の動きを時間軸で精密にコントロールする技術は、あなたの設計者としての武器そのものです。今回紹介した管理手法を基本ベースとして、ぜひ自身の現場に最適なアドレスマップを構築してください。論理的で洗練された設計は、必ず設備の安定稼働という形であなたに還元されます。今後もこの基本を積み重ね、確実で安全な自動化システムを作り上げていきましょう。

この記事を書いた人
T係長

30歳で制御設計の世界に飛び込み、未経験から10年以上にわたり、プラント設備の制御設計・更新・改造案件に携わってきました。これまで100件を超える現場経験を通じて、設計図面から制御盤、シーケンス制御、保護協調まで幅広い電気技術を磨いてきました。
保有資格は「第二種・第三種電気主任技術者」「第二種電気工事士」「基本情報技術者」。資格の枠にとらわれず、現場で困っている人を助けられる技術者であることを大切にしています。
このブログ「誠電気設計」では、初心者や若手エンジニアの方にもわかりやすく、実務に役立つ知識を共有しています。学びを通じて、読者とともに成長し続けることを目指しています。

T係長をフォローする
計装
シェアする
T係長をフォローする
タイトルとURLをコピーしました