ホーム / AI × FA ダイジェスト / 2026-11-03 A
制御設計 4 TOPICS TOPIC 01 制御設計
キーエンスがPLC専用AIエージェント「KV Intelligence」を11月16日発売 — ディープデバッグ・ラダー自動生成・ビジュアル要約 株式会社キーエンス(本社:大阪市東淀川区)は2026年11月2日、PLC専用AIエージェント「KV Intelligence」を2026年11月16日に発売すると発表した。プログラミングサポートソフト「KV STUDIO」から起動して使用する、生成AIを活用したAIエージェントで、自然文で訊くだけでPLCに関わる困りごとの解決を支援するとしている。 背景として同社は、PLCに関わる現場では「バグをつぶしきれず納期が迫ってくる」「問題が起きても根本原因がわからない」「やりたい内容に沿ったラダー作成が大変」「はじめて見るプログラムの解読が難しい」といった困りごとが尽きず、PLC技術者不足によって対応が特定の担当者に集中し業務効率が低下するという課題もあると説明している。
概要の続きを読む+ 機能は3つ。「ディープデバッグ」は、現在から過去までのプログラム挙動や各種センサの信号を比較解析し、カウント差やON/OFF時間のズレなど微細な差分を自動検出して、異常箇所と原因候補を優先度付けして示す機能。プログラムロジックだけでなく、KV-Xシリーズのドライブレコーダに記録された過去の変数/デバイス値やイベント履歴まで専用AIで解析し、正常時との差分を抽出するとしている。同社はこれを「世界初」としており、その根拠には「2026年10月時点、当社調べ」と注記が付いている。また「設備停止原因を教えて」のように発生状況を自然文で訊くと、ドライブレコーダ機能をAIトリガで自動実行し、過去データを記録するという。 「ラダー自動生成」は、自然文の指示からラダーやST言語のプログラムを自動作成する機能。たとえば「原点復帰後、指定位置へ移動し、完了するまで待機して」と文章のまま指示すると位置決めプログラムを作成し、条件分岐、演算・文字列処理、センサ通信などのプログラムも、使用する変数・構造体の定義やコメント付きで生成できるとしている。生成したプログラムはそのまま挿入でき、AIで検証済みのためそのまま変換できるという。参照するデータベースにはPLCマニュアルに加えてキーエンス製センサの接続ガイドも含まれ、AIエージェントが高精度に認識できる形式へ独自に調整しているとしている。 「ビジュアル要約」は、PLCプログラムを解析し、システム構成・動作フローチャート・各モジュールの処理内容などをHTML形式で出力する機能。要約内容は行コメントやブックマークとしてプログラムに挿入できるため、トラブル対処時や別担当者への引き継ぎ時にイチから読み込まずに動作を把握できるとしている。さらに、位置決めプログラムのエラー処理モレや、センサ通信処理でのタイムアウト時間の未設定など、試運転では見つけづらいバグもプログラム解析で発見し、修正すべき理由や改善内容まで提示するという。 商品概要は、型式がLite版:KV-INL1/Pro版:KV-INP1、KV-INP3、KV-INP10。対応CPUユニットはプログラマブルコントローラ「KV-Xシリーズ」のKV-X550/KV-X530/KV-X520/KV-X500で、KV-Xシリーズの実機がなくても使用できるとしている。動作環境はWindows 11(64 bit)、ハードディスク空き容量2 GB以上、KV STUDIO Ver.13 以降、インターネット接続必須。問い合わせ先は同社の制御システム事業部とされている。
+ TAKE IT TO THE FIELD 現場での活用アイデア + 明日やる一歩は「自分の環境が条件を満たすかの棚卸し」。手元のKV STUDIOがVer.13以降か、担当案件のCPUがKV-X550/KV-X530/KV-X520/KV-X500のどれかに当たるかを、過去1年の案件リストに○×で付けていく。KV-Xシリーズの実機がなくても使用できるとされているので、実機の返却待ちや客先設置後でも検証を進められる見込みが立つ。ここまでは無料で30分の作業。 次の段階は「ビジュアル要約」から入ること。引き継ぎで渡されて読み切れていないプロジェクトを1本コピーし、システム構成・動作フローチャート・各モジュールの処理内容をHTMLに出させて、自分が読んで理解した内容と突き合わせる。食い違った箇所がそのまま自分の読み落としか、AIの誤読かの切り分けリストになる。要約を行コメントやブックマークとして挿入できるので、引き継ぎメモをプログラム本体の中に残す運用に変えられる。 ラダー自動生成は、最初から主要シーケンスを任せない。位置決め、センサ通信、文字列処理のような「毎回似たものを書いている定型部分」だけ下書きさせて、インターロック、非常停止、安全側出力、品種切替の条件は自分で書く。生成物は変数・構造体の定義とコメント付きで出るとされているので、自社の命名規則に合っているかを変換前にレビューする手順を1つ挟む。 デバッグ側は、ディープデバッグがドライブレコーダの記録を前提にしている点が設計事項になる。次の新規案件で、どのデバイス・変数を記録対象にするか、トリガ条件と記録前後の時間、容量をあらかじめ仕様に書き込んでおく。記録が無ければ「過去との差分」は出せないので、出荷後に効かせたいなら設計段階で仕込むしかない。 コストは、Lite版とPro版、Pro版の中にも3型式があり、発表資料に価格が出ていない。代理店へ「Lite版とPro版の機能差」「KV-INP1/KV-INP3/KV-INP10の違い」「KV STUDIOの保守契約との関係」を同時に投げて見積りを取るのが先になる。 注意点は2つ。1つ目はインターネット接続必須という条件で、客先の閉じたネットワークに置いた保守用PCでは使えない前提になる。設計フェーズは事務所PC、現場は従来の手順という二段構えで業務を分けて考える。2つ目は「AIで検証済み」という記述を、安全・インターロックの検証まで含むものとして受け取らないこと。空運転、シリンダ端の確認、安全側出力からの立ち上げという自分の試験項目は従来どおり残す。
TOPIC 02 制御設計
「モータを1台足す」で直す場所が8種類 — 汎用CADとデータベース型電気CADを同じ仕様変更で比べる 2026年11月2日公開のZenn記事「電気CADと汎用CADは何が違う? 同じ仕様変更を直し比べて分かる「データベースCAD」に移るべき現場」が、汎用CADとデータベース型の電気CADの違いを「絵を描くか、データを持つか」として整理し、「モータを1台足す」という同じ仕様変更で手で直す場所を比べている。 記事は、汎用CADの図面は「線と文字の絵」であり、部品表・端子表・I/O表は人が図面を見て別に作って人が合わせていると説明する。これに対しデータベース型の電気CADでは、図面の記号が部品のデータとつながっており、部品表などは図面から取り出すので1か所直せば他にも反映されるとしている。
概要の続きを読む+ 例に使うのは、モータ2台(コンベア2本)を動かす小さな制御盤で、記事のために作った架空の盤だと明記されている。構成は配線用遮断器MCCB1・MCCB2、電磁接触器MC1・MC2、サーマルリレーTHR1・THR2、モータM1・M2、そしてPLC。ここに「コンベアを1本増やすので、モータM3を足してほしい」という仕様変更が来たと想定する。 汎用CADの場合、人が手で直す場所は、系統図、展開接続図(回路図)、部品表、端子表、ケーブル表、I/O表、盤内の配置図、表紙・図面目次の8種類になる、と数え上げている。M3という1つの情報を8種類の図面・帳票に人が書き写すことになり、全部が合っているかを確かめるのも人だとする。 筆者は、書き写す時間よりも見比べる時間の方が重く感じるとし、回路図ではMC3なのに部品表ではMC2のまま、I/O表のアドレスが1つずれている、といった食い違いは図面を並べて目で追わないと見つからないと書いている。設計者が1人で描いて1人で確かめる現場では、見落としがそのまま盤の製作や配線に進んでしまうとも述べている。 データベース型では、M3を足すときに人がするのは回路図にM3の回路を描き足すことで、部品表・端子表・I/O表・ケーブル表は描いた内容から作り直される。記事は、回路図に描き足す手間そのものはあまり変わらず、大きく変わるのは書き写しと見比べが無くなることだとまとめている。盤内の配置図は製品によって差があり、部品表と連動して直るものもあるとしている。 注意点として3つを挙げる。1つ目は部品のデータ(型式・メーカー・端子の情報など)を先に整える必要があることで、記事は、電気CADのメーカー自身も新製品の発表で「データベース型は使い始める前に数百〜数万点の部品データを作る必要があり、専任の人がいない会社には導入が難しい」という趣旨の説明をしていると紹介している。2つ目は、同じ部品でも人によって型式の書き方が違う(ハイフンの有無、電圧を付けるか)と部品表で別の部品として数えられるため、図面の書き方・部品の名前の付け方を先に決める必要があること。3つ目は、自動にできるのはCADに付いている機能の範囲だけで、そのためのデータを整えるのにも時間がかかり、CAD自体も高価であること。 移ると得しやすい現場として「似た設備を何台も作る(流用が多い)」「仕様変更が多く直し忘れが怖い」「部品表・I/O表の書き写しに時間を取られている」「部品や書き方のルールを決めて守れる」を、得しにくい現場として「一品物ばかりで図面の流用が少ない」「一度描いたらほとんど直さない」「帳票を作る仕事がほとんどない」「書き方が人ごとにバラバラで整える人もいない」を挙げ、迷ったらまず「この1年で、仕様変更のたびに何か所を書き写したか」を数えてみるのがおすすめだとしている。
情報源 Zenn plc(盤とAI) (2026/11/02) /
出典を読む ↗ + TAKE IT TO THE FIELD 現場での活用アイデア + 明日やる一歩は記事の勧めをそのまま実行すること。直近1年に自分が受けた仕様変更を5件ピックアップし、1件あたり何枚の図面・帳票を直したかを数える。数えるときに「書き写しただけの時間」と「見比べた時間」を分けて書くと、どちらが重いかが自分の案件で見える。所要30分、費用ゼロ。 次の段階は、CADを買う前に「同じ情報を1か所にだけ持つ」をスプレッドシートで再現すること。機器符号(MCCB1、MC1、THR1…)をキーに、型式・メーカー・定格・接続先端子・PLCのI/Oアドレスを1枚のマスタに集める。部品表とI/O表はそのマスタから関数で引く形にすれば、M3を足す作業は「マスタに1行追加」になる。盤図の符号とマスタの突き合わせは、同じ日の軸Aトピック4のGAS差分スクリプトでそのまま自動化できる。 その先は、流用設計の事故を潰す方向。似た設備の図面をコピーして始めるとき、「前の設備の部品が部品表に残っていた」を防ぐために、マスタ側に案件IDの列を持たせ、コピー時に案件IDが古いままの行を差分で洗い出す。ここまで来ると、データベース型CADを導入したときに何を部品マスタへ載せるべきかも自分の言葉で言えるようになる。 コストは、マスタ化の試作は手持ちのスプレッドシート+GASの範囲で無料。データベース型の電気CADは製品差が大きく、記事も特定していないので金額は自分で見積りを取る必要がある。加えて、記事が挙げるとおり部品データ整備の工数が別に乗る——ここを見積りに入れずに導入すると「高いCADを買ったのに自動にならない」になる。 注意点は3つ。第一に、型式の書き方のルール(ハイフンの有無、電圧を付けるか)を先に決めること。これを後回しにするとマスタが集計に使えない。第二に、自分の案件が「一品物ばかりで流用が少ない」側なら、記事の整理どおり直す場面での得は小さい。効果が出る前提条件を自分の案件構成に当てはめてから金額の話に進む。第三に、マスタ化しても部品のデータそのものが間違っていれば全部の帳票に間違いが広がるという点は変わらない。発注前の型式確認は人が見る工程として残す。
TOPIC 03 制御設計
Intelligenceはクラウド・エッジ・PLC・人のどこに置くか — 電力ピークカットで機能を4つに分けて考える note「SVA Design Lab #2 Intelligenceは、どこに置く?」(AIBODの松尾氏、2026年11月2日)が、工場の電力ピークカットを題材に、同じ機能をクラウド、エッジ、PLC、人のどこに配置するかという設計課題を扱っている。記事は「何をするか」と「どこでするか」は別の設計問題だとしている。 まず電力ピークカットを4つの機能に分解する。Observe(電力計やCTセンサで電力を計測し、設備の運転状態や必要に応じて圧力などの情報を取得)、Predict(現在の需要電力や過去のデータから今後の電力ピークを予測)、Decide(ピークが発生しそうな場合にどの設備を調整できるか、生産条件・設備の運転制約・操作権限を確認して判断)、Act(許可された制御指令を実行し、結果を確認)で、結果は再びObserveへ戻る。
概要の続きを読む+ 記事は、この4つを必ずしも同じ計算機に配置する必要はないとし、Observeを電力計・センサ・IoTゲートウェイ、Predictをエッジ、Decideをエッジと人、ActをPLC・設備コントローラに置く構成例を示している。 クラウド中心の構成については、複数拠点のデータを統合でき、長期間のデータ分析やAIモデルの学習・更新にも適しているとする。一方、制御判断をクラウドに依存させる場合はネットワーク障害や通信遅延を考慮する必要があり、接続が切れたときに安全に運転を継続するのか、最適化制御を停止するのか、最後に受け取った指令を維持してよいのかを事前に設計する必要があるとしている。重要なのはクラウドを使わないことではなく、クラウドが使えなくなっても現場の安全と必要な運転を維持できる構造にすることだと書いている。 エッジ中心の構成は、必要な機能をローカルに実装することでクラウドとの通信が切れても現場側で判断を継続できるとする。ただし計算資源は限られ、現場ごとにハードウェアが必要で、ソフトウェア更新や構成管理などのメンテナンスも必要になるため、エッジに置けばすべて解決するわけではないとしている。AIBODは、Intelligenceはエッジが良いと考えており、現場側のIntelligenceを担う製品群としてAIBOD FEXを開発していて、電力ピークカットシステムが最初のFEXだと述べている。 「PLCには、すでにIntelligenceがある」という整理も置いている。設備の起動条件、停止条件、異常時の処理、他設備とのインターロックといったロジックには、長年の設備設計や現場経験が反映されていることがあるとする。例として、エッジが「コンプレッサの運転を調整したい」と判断しても実際にその操作が許されるかは設備の状態によって変わるため、エッジは最適化のための制御要求を生成し、PLCは設備の運転条件を確認して許可された操作を実行し、安全に関わる機能は必要な安全関連システムで独立して確保する、という役割分担が考えられるとしている。新しいAIやソフトウェアを導入するために既存PLCのロジックをすべて置き換える必要はないという立場だ。 「人もアーキテクチャの一部」として、今日は特別な製品を製造していて通常なら停止できる設備が止められない、メンテナンス中の設備がある、といったコンテクストがすべてデジタル化されているとは限らないことを挙げる。誰が判断するのか、どの条件で承認が必要なのか、承認されなかった場合はどうするのか、判断結果をどのように記録するのかも設計対象だとしている。 配置の判断には、Response Time(必要な応答時間、制御周期)、Reliability(通信断・故障時の動作)、Safety(安全に関わる機能と責任)、Computing(必要な計算資源)、Data(データの所在、通信量、機密性)、Maintainability(更新、保守、障害対応)、Cost(初期費用、通信費、運用費)、Human Responsibility(判断権限、承認、説明責任)の8つの観点を挙げ、この考え方をVLP(Variable Layer Partitioning)と呼んでいる。 記事は代表的な3構成として、Architecture A:クラウド中心型、Architecture B:エッジ中心型、Architecture C:PLC・ルール中心型(需要電力の閾値などを利用し、AIを使用せず既存の制御技術を中心に構成)を比較しているが、この比較は設計上の一般的な内容であり、実際の応答時間、費用、信頼性は機器仕様・通信条件・既存設備・実装方式により異なると注記している。今回のArchitecture Decision #002は「Intelligenceの配置は、機能だけでなく実行条件から決める」で、進め方としては、まず電力計測を確立し、次に設備の運転状態を把握し、その後に予測と判断の機能を追加し、さらに設備側の許可条件を確認しながら制御連携を検証する、という段階的な流れを示している。
情報源 note #PLC(aibod) (2026/11/02) /
出典を読む ↗ + TAKE IT TO THE FIELD 現場での活用アイデア + 明日やる一歩は、担当している装置1台を選んで紙1枚に Observe / Predict(または判定)/ Decide / Act を書き分け、いまそれぞれがどこで動いているかを線でつなぐこと。多くの装置は Observe がセンサ、Decide と Act がPLCに固まっているはずで、上位PCや人が入っている箇所が将来の分担線になる。費用ゼロ、30分。 次の段階は「通信断時の動作」をPLC仕様へ落とすこと。記事が言う「接続が切れたときどうするか」は、機構単位でしか決まらない。クランプや垂直保持はOFFが危険になりうるので保持、搬送は制御停止、最適化指令は無効化して基準値へ戻す、というように機構ごとに保持/OFF/制御停止を表にして、復帰時はシリンダ端とワーク状態を再確認してから自動運転許可を出す形にする。 その先は、上位からの指令の受け方を「要求」に統一すること。エッジや上位PCから来る値をそのまま実行値にせず、PLC側で範囲・運転モード・品種を確認してから採用し、採用した実行値と受付結果(受付完了/範囲外/運転中で拒否)を返す。こうしておくと、最適化が効かないときに通信を疑う前に条件を直せる。承認の記録(誰がいつ何を許可したか)も、デバイスに残す設計を最初に入れておくと後付けの手間が消える。 コストは、計測と可視化だけなら既設の電力計とPLCのデータ収集機能の範囲で始められ、追加費用はほぼゼロ。エッジ機器を1台足す段階で数十万円規模、クラウド連携は通信費と運用費が毎月乗る。記事の段階的な進め方(計測→運転状態→予測・判断→制御連携)は、投資を段階に分けられるという意味でも使える。 注意点は3つ。第一に、安全に関わる機能を最適化ロジックと同じ層に置かないこと。記事も安全は独立して確保する前提にしている。第二に、記事の3構成比較は設計上の一般的な内容なので、自分の設備の制御周期と通信条件で測り直してから採否を決める。第三に、「AIを使わないPLC・ルール中心型」も選択肢として並んでいる点を忘れないこと。閾値判定で足りる案件にエッジとクラウドを足すと、保守対象だけが増える。
TOPIC 04 制御設計
GASで2シートを照合し、追加・削除・変更だけを差分シートに出す — 新旧I/O表・部品表の突き合わせに使える 2026年11月2日公開のZenn記事「新旧データの変更点を目視で探すのをやめた ― GASで2シートの差分を自動一覧化」が、Google Apps Scriptでキー列を使って2枚のシートを照合し、追加・削除・変更のあった行だけを差分シートへ自動で書き出す手順とコードを公開している。コードをスプレッドシートに貼り付けて実行するだけなので、GAS初心者でもすぐ使い始められるとしている。 準備するものは、Googleアカウント、比較したい2つのシートが含まれるスプレッドシート1つ(シート名「旧データ」=比較元、「新データ」=比較先)、1行目をヘッダー行として2行目以降にデータ行、A列をキー列(商品コード・IDなど一意の値が入っている列)、そして出力先として「差分」という名前のシートを同じスプレッドシートに作成しておくこと。
概要の続きを読む+ 手順はスプレッドシートのメニューから「拡張機能」→「Apps Script」を選び、コードを貼り付けて保存・実行し、初回は権限の確認ダイアログで許可を選ぶ流れ。 処理の中身は、getDataRange().getValues() で旧・新の両シートを読み、A列の値を trim() してキーにしたMapを2つ作る。新データにあって旧データにないキーは「追加」、両方にあって行全体の文字列比較が一致しないキーは「変更(旧)」と「変更(新)」の2行、旧データにあって新データにないキーは「削除」として差分行に積み、先頭に「区分」列を足したヘッダー付きで差分シートへ書き出す。旧と新で列数が違うと setValues が失敗するため、全行の列数をそろえてから書き込んでいる。 区分列は色分けされ、追加は緑(#d9ead3)、削除は赤(#fce8e6)、変更は黄(#fff2cc)。前回の色が残らないように、内容だけを消す clearContents() ではなく内容と書式をまとめて消す clear() を使うとしている。実行後はアラートで出力行数が表示され、変更は旧・新の2行で数える。 つまずきポイントも具体的に挙がっている。「シートが見つかりません」はシート名の全角・半角スペースや末尾の空白が原因でコード内の名前と完全一致が必要。全行が「変更」として出る場合は旧データと新データの列構成(列の数・並び順)が同じかを確認し、列が1つ増えただけでも全行が「変更」と判定される。キー以外の列にある前後の空白や、日付・数値の表示形式の違い(文字列の「001」と数値の1など)も不一致の原因になる。追加と削除が同じキーで両方出る場合は、キー列に全角スペースや途中の改行が混じっていないかを確認する(trim() で除去されるのは前後の空白だけ)。 速度については、GASで遅くなりやすいのは getRange() や setBackground() をセル1つずつ何度も呼ぶ処理であり、このコードは getValues() / setValues() / setBackgrounds() でまとめて読み書きしているので数千行程度なら問題なく動くとしている。それでも6分の実行時間上限に近づく場合は、比較する列を絞るよう勧めている。 応用として、キー列をA列以外にする場合はコード冒頭に const KEY_COL = 2; のように定数を定義してインデックスを置き換えること、差分があった場合にGmailで通知する処理を追加して時間主導型トリガーと組み合わせれば変更検知を自動化できること、各バージョンをシート名に日付を付けて保存しておけば3シート以上の世代管理(v1→v2→v3)に同じロジックを使い回せることを挙げている。
情報源 Zenn gas(noa-zenn) (2026/11/02) /
出典を読む ↗ + TAKE IT TO THE FIELD 現場での活用アイデア + 明日やる一歩は、改造案件のI/O表で試すこと。スプレッドシートに「旧データ」「新データ」「差分」の3シートを作り、改造前後のI/O表(デバイスアドレス、信号名、機器符号、接点種別)を貼る。キー列はデバイスアドレスにして実行すると、追加・削除・信号名の書き換えが色分けで一覧になる。Googleアカウントだけで足り、費用ゼロ、15分で終わる。 次の段階は、同じスクリプトを使い回す対象を増やすこと。部品表は型式または機器符号をキー、端子表は端子番号をキー、客先提出の点検記録マスタは設備IDをキーにすれば、コードはシート名とキー列の定数を変えるだけで流用できる。記事が勧めるとおり KEY_COL を定数化しておくと、案件ごとにコピーしても事故らない。 その先は、設計変更連絡票の添付資料づくりに組み込む方向。改造前後の図面から出したI/O表を差分にかけ、出力された「追加/削除/変更」の一覧をそのまま変更点の根拠として付ける。口頭で「ここを足しました」と伝えるより、どのアドレスが増えてどれが消えたかが行で残る。さらにGmail通知+時間主導型トリガーを足せば、客先が随時更新する仕様シートの変更検知にも回せる。 コストはGoogleアカウントのみで、GASの無料枠で足りる。かかるのは最初の貼り付けと列構成をそろえる30分程度。 注意点は4つ。第一に、列を1つ足すと全行が「変更」になるので、比較前に列の数と並び順をそろえる。第二に、アドレスの「001」と数値の1のような表示形式の違いで誤検知するため、キー列は書式を文字列に固定してから貼る。第三に、キー列に全角スペースや改行が混じると別のキーとして扱われ、同じ行が「追加」と「削除」の両方に出る。第四に——これが現場では一番重い——客先のI/O表や部品表を個人のGoogleアカウントのスプレッドシートへ上げる前に、持ち出しと外部サービス利用のルールを確認すること。社内承認が取れないなら、同じロジックをExcelのVBAやPythonで書く方向に切り替える。
B
フィールド業務 2 TOPICS TOPIC 05 フィールド業務
「アクセス不可」が効くのは特定の接続だけ — Siemens SSB-091449 が区別するOPC UA/Web APIとPG/HMI通信 note記事「「アクセス不可」のつもりでも、別の接続は別設定 - 設備のチェック欄を読む」(2026年11月3日)が、Siemensの産業用制御機器に関する案内を題材に、アクセス設定の「効く範囲」を取り上げている。設定画面の「アクセスを許可する」のチェックを外しても、そのチェックが効くのは特定の接続方法だけかもしれない、という問題意識から始まる記事だ。 記事によると、JVNは2026年11月2日にSiemens製品の10月分アップデート情報を更新し、その一覧に今回取り上げるセキュリティ情報「SSB-091449」がある。元のSiemensの案内は10月13日公開で、同社はSIMATIC S7のPLCなどにおける接続経路別のアクセス保護について、文書の説明に曖昧さがあるとしている。
概要の続きを読む+ 記事は、これは11月2日に新しい侵入被害が確認されたという発表ではなく、同社はこの動作自体を意図した製品の動作と説明している、と明記している。問題は、設定を読む側が一つの項目で別の接続経路までまとめて保護できたと考えてしまうことだとする。 Siemensの説明では、変数ごとのアクセス属性が効くOPC UA・Web APIの接続と、PLCの保護レベルなどで管理するPG/HMI通信を区別している。記事はこの用語をほどいて、変数は設備の状態や設定値などを扱うデータの項目、OPC UAやWeb APIは別のシステムがデータを読み書きする接続方法、PGはプログラミング装置、HMIは人が設備を操作・監視する画面に関係する言葉だと説明する。そのうえで、設定項目の名前にHMIという言葉があっても、それだけでPG/HMI通信を含む一律のアクセス制限だと判断できない、というのが今回の大事な点だとしている。 TIA Portalの文書にも、変数のアクセス属性だけでは一般的なアクセス保護を実装できず、その属性が無効でも他のアプリケーションから読み書きできる場合があると記載されている、と紹介している。 ただし記事は、ここから「誰でも操作できる」と結論を飛ばしてはいけないと注意する。別の経路では別の保護設定や権限を確認する必要がある、という話であり、今回の案内だけで個々の設備が無防備かどうかは分からないとしている。記事に添えられた模式図についても、矢印は接続の区分を示すもので通信成功や攻撃経路を表さず、実際の適用範囲は機種と構成、製品文書で確認するものだと書かれている。 Siemensは、該当する製品文書に沿ったアクセス保護の設定を勧め、TIA Portal文書の説明を改善するとしている。記事は、今回の情報を一律に「最新版へ更新すれば終わり」という依頼に置き換えず、接続別の設定確認へつなげることが必要だとまとめている。出典として、JVN「Siemens製品に対するアップデート(2026年10月)」(2026年10月14日公開、11月2日更新)、Siemens ProductCERT「SSB-091449」(2026年10月13日公開・最終更新)、SiemensのSTEP 7 V21の文書を挙げ、公開情報の確認日は2026年11月3日、依頼・確認・試験の進め方は一般的な提案であり特定の現場の構成や被害を示すものではない、と注記している。
情報源 note #PLC(あいえむ|ゆるっと読むITと情報セキュリティ) (2026/11/03) /
出典を読む ↗ + TAKE IT TO THE FIELD 現場での活用アイデア + 明日やる一歩は、担当設備を1台だけ選んで「制限したい操作」と「実際に使っている接続」を2列の表にすること。行は表示器からの変更、保守用端末からの変更、監視システムからの読み取り、遠隔保守の接続。列は「読取りを止めているか」「書込みを止めているか」「それはどの設定か」。埋められないマスがそのまま確認すべき項目になる。費用ゼロ、1台なら30分。 次の段階は、作業依頼と報告の書式を変えること。「書込みのチェックを外しました」で完了にせず、3点を必ず書かせる/書く——どのデータについて読取りと書込みのどちらを制限したのか、どの端末・接続方法に対して効く設定なのか、それ以外に使っている接続はどの設定や権限で保護するのか。「この変数のWeb API経由の書込みを制限した。保守用の接続は別の権限設定を確認する」という粒度まで来れば、何が済んで何が残っているかが会議でも共有できる。 その先は、客先立ち上げのチェックリストに1行を足すこと。「このチェックが効かない接続はありますか」。設定画面を閉じる前にこれを聞く習慣にしておくと、担当が交代したときや監視システム・保守用端末を追加したときに見直す場所が記録から分かる。自社の受け入れ試験項目にも、経路ごとの読み書き可否の確認を入れておく。 コストは棚卸しと書式変更だけなら費用ゼロ。実際の設定変更や確認試験は、停止時間の調整が実質的なコストになる。 注意点は3つ。第一に、稼働中の設備へ普段と違うツールや操作をいきなり持ち込んで「つながるか試す」のは避ける。まず機種、利用している通信、現在の設定、製品文書を設備・制御の担当者や保守会社と突き合わせ、試験が必要なら実施できる環境・時間・操作・元に戻す方法を決めてから進める。第二に、「確認だけ」のつもりで値を書き換えれば、それはもう変更作業になる——作業記録と承認の扱いを先に決める。第三に、この案内だけを根拠に「自社の設備は無防備だ」とも「対策済みだ」とも言わないこと。適用範囲は機種と構成によるので、該当するかどうかは製品文書で確認する。
TOPIC 06 フィールド業務
60年前のパイプベンダーをリレー制御からPLCへ — 回路図をラダーに翻訳するか、動作仕様から書き直すか r/PLC に、約60年前のパイプベンダー(パイプ曲げ機)のリレー制御をPLCへ置き換える際の設計方針を問う投稿があった。タイトルは「Can I use schematics like this, to exchange the old relay controls to a PLC?」。 投稿者によると、この機械は肉厚10 mmの外径80 mmのチューブを曲げられるほど強力で、大量の治工具(tooling)が付属しているため、機械そのものを置き換えるという選択肢は取れないという。 問題は、元の制御部品が摩耗してきていて、もう交換できないことだとしている。そこでリレー制御をPLCへ置き換えたいと考えている。
概要の続きを読む+ 投稿者は、完全な配線図(full wiring diagrams)と純正マニュアルを持っており、それらが機械についてほぼすべてを網羅していると述べている。 そのうえでの質問は二択で、リレーの回路図を土台にしておおむねそのままラダーロジックへ翻訳してよいのか、それとも機械が本来どう動くべきかに基づいてPLCプログラムをゼロから書いた方がよいのか、というもの。この投稿は質問であり、収集した本文の範囲には結論や採用した方針は示されていない。
+ TAKE IT TO THE FIELD 現場での活用アイデア + この二択に自分なりの答えを先に決めておくと、レトロフィット案件が来たときに迷わない。自分の基本方針は「I/Oと安全回路は図面どおりに写し、シーケンスは動作仕様から書き直す」だ。リレー図は結線の記録であって動作仕様書ではないので、まず配線図から「入出力一覧」と「動作仕様(状態遷移)」の2つを別々に作るところから始める。これを分けないと、どちらの方針でも後から原因切り分けができなくなる。 明日やる一歩は、手元の古い設備の図面1枚で練習すること。回路図の接点を1つずつ「本当に必要な動作条件」「配線都合で入っている条件(接点の共用、リレーの機械的な遅れ、配線を減らすための共通化)」「安全のための条件」の3色に塗り分ける。リレー図をそのまま命令に置き換えると、2色目までコードに固定してしまい、「なぜこの条件が入っているのか分からないラダー」が20年残る。 次の段階は現機の実測。60年分の改造が図面に反映されていない箇所はほぼ確実に出るので、接点の導通、センサの実際の取り付け位置、リミットの実ストローク、タイマの実測値を1日かけて取る。投稿者のように「図面がほぼすべてを網羅している」と言える案件でも、実機照合の工数は見積りに入れる。ここを削ると試運転で溶ける。 コスト感は、小型PLCとI/Oで数万円〜十数万円規模、本体は現調と試運転の人工。既存の操作盤や押しボタンを流用できるかどうかで配線工数が大きく変わるので、見積り前に操作盤の内部を開けて端子の状態を見ておく。治工具を使い続けられることが前提の案件なので、機械側の寸法・取付は触らない方針を先に客先と合わせる。 注意点は3つ。第一に、非常停止と安全回路をPLCのソフトへ取り込まず、安全リレーや安全回路として独立させる。第二に、油圧の圧力スイッチや機械式のストローク端のように、機械側の仕組みで成立していた保護を、ソフトで代替できるかは個別に確認する(代替できないものは機械側で残す)。第三に、置き換え後の試験項目に「旧機と同じ動きになっているか」ではなく「仕様どおりに動くか」を書く。旧機の挙動を正解にすると、元から潜んでいた不具合まで移植することになる。
C
AIニュース 2 TOPICS TOPIC 07 AIニュース
Cursor公式マーケットプレイスの「Claude Code」拡張にSSHバックドア — 2バージョン、公開は約11時間 GIGAZINEは2026年11月2日、AI搭載コードエディター「Cursor」の公式拡張機能マーケットプレイスで配布されていた「Claude Code」の一部バージョンに、PCへの不正アクセスを可能にするSSHバックドアが仕込まれていた問題を報じた。セキュリティ企業のPhorionが2026年10月30日に詳細な分析結果を公開したという。 Cursorは2026年10月29日、公式マーケットプレイスで配布されていたClaude Codeのバージョン「2.1.312」と「2.1.313」に悪意あるコードが含まれていたと発表した。問題の拡張機能が公開されていたのは日本時間の10月29日18時27分頃から10月30日5時35分頃まで。
概要の続きを読む+ 対象として確認されたのはmacOS版とWindows版で、Cursorは両バージョンの配布を停止している。 Phorionの分析によると、攻撃者は拡張機能の「extension.js」というファイルの冒頭に悪意あるコードを追加しており、拡張機能が読み込まれた段階で不正な処理が始まる仕組みだった。悪意あるコードはネットワーク経由で別のコンピューターを遠隔操作するための仕組みであるSSHを悪用するもので、攻撃者はSSH接続を許可する「authorized_keys」というファイルに自分の公開鍵を追加し、不正にログインできる状態を作ろうとしていた。 さらに、PCから攻撃者のサーバーへ接続する「リバースSSHトンネル」も設定されており、攻撃者が外部サーバーを経由してPCに接続できるようになっていた。macOSのLaunchAgent、Linuxのcron、Windowsのタスクスケジューラなどを使用してPCの再起動後も接続を再開するコードも含まれていたという。 バックドアには、PC名やユーザー名、OSの種類、公開IPアドレス、Gitに設定されたメールアドレスなどを収集して攻撃者に送信する機能も組み込まれていた。Phorionによると、パスワードやAPIキーなどに関連する環境変数の名前も収集対象だったが、環境変数に保存された秘密情報そのものを送信する処理は確認されなかったとのこと。 なお、多くのmacOSおよびWindows環境では管理者権限が不足するため、今回問題となったコードではSSHサービスの有効化に失敗するとCursorは説明している。ただし、攻撃者のSSH鍵の追加や自動起動設定の作成、PC情報の送信は実行されているうえ、SSHサービスが有効になっているPCでは不正アクセスにつながる可能性があるとされる。 Cursorは問題の拡張機能を削除するとともにマーケットプレイスの一時停止や調査を実施し、攻撃者が使用していたサーバーも停止させた。影響を受けたユーザー向けに確認手順と修復用スクリプトを公開しており、Claude Codeをアンインストールしても不正なSSH鍵や自動起動設定が残る可能性があるため、該当バージョンをインストールしたユーザーには追加の対処を推奨している。また、ニュース共有サイト「Hacker News」にAnthropicの関係者が登場し、Anthropicのシステムや従業員のPCが侵害された事件ではなく、Cursorのマーケットプレイスを通じて改ざん版が公開されたものであることを強調し、Anthropicの公式配布経路にあるClaude Codeは影響を受けていないと述べたと記事は伝えている。
情報源 はてブ ClaudeCode(10+)(GIGAZINE) (2026/11/02) /
出典を読む ↗ + TAKE IT TO THE FIELD 現場での活用アイデア + 明日やる一歩は、自分の環境の確認。Cursorを使っているなら、入れていたClaude Code拡張のバージョンが2.1.312/2.1.313に当たっていたかを確認し、該当するならCursorが公開している確認手順と修復用スクリプトに当たる。アンインストールだけでは不正なSSH鍵や自動起動設定が残る可能性があるとされているので、`~/.ssh/authorized_keys` の中身と自動起動(Windowsならタスクスケジューラ、macOSならLaunchAgent)を自分の目で見るところまでを1セットにする。所要30分、費用ゼロ。 次の段階は、拡張機能・プラグインの入手経路を書き出して固定すること。「公式の配布経路」と「エディタのマーケットプレイス経由」は別物として扱い、更新を自動に任せず週1回まとめて確認する運用に変える。入れている拡張の一覧と入手元を1枚のメモに残しておくと、今回のように「どのバージョンを何日に入れたか」を後から追える。 現場への効かせ方は、PCを役割で分けること。客先に持ち込む保守用PCと、設計・AI利用のPCを混ぜない。保守用PCにはAIコーディング用の拡張を入れず、持ち込み前の点検項目に「SSHサービスが有効になっていないか」「不要な自動起動が増えていないか」を加える。客先のネットワークに繋ぐPCが外部へリバース接続する余地を残さない、という当たり前の線を文書にしておく。 コストは0円。やることは経路の棚卸しと点検手順の追加だけで、ツールの買い増しは要らない。 注意点は2つ。第一に、収集対象にPC名・ユーザー名・公開IPアドレス・Gitのメールアドレスが入っていたことを踏まえ、PC名やリポジトリ名に客先名や社内のホスト名を入れない運用にしておく。第二に、「管理者権限が足りずSSHサービスの有効化には失敗する」という説明を安心材料にしないこと。鍵の追加・自動起動の作成・情報送信は実行されており、SSHが有効なPCでは不正アクセスにつながる可能性があるとされている。拡張を消して終わりにせず、残骸の確認まで行う。
TOPIC 08 AIニュース
指示0回で競技を完走させたエージェント運用 — ISUCON2026優勝記録に出てくる監査役サブエージェントと「止める基準」 Zennの記事「ISUCON2026 で優勝しました(当日編)」(2026年11月2日公開、@kawasy)が、完全自律で動作するHOOTL(Human-out-of-the-loop)型の競技エージェントを用意してISUCON2026に1人で参加し、最終スコア625,857点で優勝した当日の様子を公開した。筆者はISUCONへの参加は10年ぶりで、土曜日は子供と過ごすことにしているため「いつも通りの土曜日を過ごす」ことを目標に、エージェントを3ヶ月かけて準備し、評価環境で100回以上問題を解かせてユーザハーネスを改善してきたと書いている。 当日は、競技エージェント実行スクリプトがClaude Codeの新しいセッションを起動し、「CONDITIONS.md を読み、今回の条件を確認してから、ISUCON を解いてください。
概要の続きを読む+ 」の1行をプロンプトとして渡した。CONDITIONS.md には実行ごとに変わる条件、競技時間やレギュレーション、ポータルのURLが書かれており、詳しい指示はsystem promptに追記する形で渡している。起動後、競技エージェントには一度も指示を入力していない。コーディングエージェント対策で偽の指示を含むAGENTS.mdが仕込まれていたようだが、エージェントは従わずに作業を続けたと記事は書いている。 スコアの最高が30分以上伸びなくなった14:02、Claude Codeのhookが監査役のサブエージェントの起動を促し、14:03に起動した。監査役は、エージェントがこれまでの判断を書き残した記録を、準備しておいたチェック項目の一覧と突き合わせて見直すサブエージェントとして実装されている。14:28に届いた報告の指摘を順に試したところ大半はスコアが下がる結果になったが、スコアが伸びたのは「応答を遅らせる時間を固定にする形と、届いているリクエストのレートを見て調整する形を、両方比べたか」というチェック項目から試した手で、15:49にこの日の最高の629,638点が出た。監査役は14:03と16:31の2回起動され、どちらも約22分で終わっている。 一方で、同じ構成でも走行ごとにスコアが大きくばらつくことが分かったとも書いている。この構成の12回の走行は474,987〜629,638点に散らばり、走行の序盤の毎秒リクエスト数が回ごとに分かれ、それがアプリの設定によらないため、エージェントはベンチマーカー側の違いと見た(原因は確定しなかった)。走行ごとの差のほうが終盤に試したどの手の差より大きいと、エージェントは記録に残している。 今回のISUCONは最終スコアが最後の走行のスコアで決まるため、どこで止めるかは事前に準備しておいたツールで決めた。この構成で測ったスコアの一覧と残り時間から「あと何回走らせられるか」を計算し、その回数だけ走らせ直せるときの期待値を閾値にして、最後の走行が閾値以上なら止め、下回ればもう1回走らせる。残り回数が減ると閾値も下がるので終盤ほど止まりやすくなる仕組みで、17:41の5回目に625,857点(閾値562,595)が出た時点で止めている。この5回目は、この構成の12回のなかで2番目に高いスコアだった。 結果として記事が挙げている数字は、最終スコア625,857点(競技中の最高は629,638点)、負荷走行86回(0点の回を含む)、コミット19個、人間からセッションへの入力0回、エージェントが人を呼んだ回数0回、トークンは出力が約90万・キャッシュからの読み込みが約1.3億(どちらもサブエージェントを含む)、モデルはClaude Opus 5.5、コンテキストは最大で約96.7万トークンで、コンパクションは16:27の1回のみ(966,927から22,752トークンへ減った)。
情報源 はてブ ClaudeCode(10+)(Zenn / @kawasy) (2026/11/02) /
出典を読む ↗ + TAKE IT TO THE FIELD 現場での活用アイデア + 競技の記録だが、使えるのは「条件のファイル化」「止める基準の式化」「監査役を別に立てる」の3点で、どれも自分のAI利用にそのまま効く。明日やる一歩は、いつもAIに頼んでいる作業を1つ選び、毎回プロンプトに書き直している前提条件をファイル1枚(この記事ならCONDITIONS.md)に出すこと。「それを読んでから始めて」の1行で回り始めるなら、その作業は条件がファイル化できていた作業。回らないなら、口で補っていた前提が洗い出せる。無料、30分。 次の段階は「止める基準」を式にすること。設計レビューやプログラムの見直しは、自分の気分で「もういいか」と切り上げがちだ。残り時間と1回あたりの所要から「あと何回見直せるか」を出し、回数が減るほど合格ラインを下げる形にしておく(記事の閾値はまさにこの作り方)。試運転なら「同条件で3回再現したら合格」「指摘が2回連続ゼロで終わり」のように、始める前に書いてから着手する。 その先は、自己採点をやめること。記事の監査役は、作った本人の判断記録を、別に用意したチェック項目の一覧と突き合わせる役として分けられている。自分の仕事でも、ラダーのセルフチェックシートと第三者の確認項目を同じ紙にしないこと、AIに書かせた文書はAIの別セッションにチェック項目だけ渡して見せること、の2つは今日から真似できる。 ばらつきの扱いも現場向きの教訓だ。同じ構成の12回で474,987〜629,638点に散らばり、走行ごとの差のほうが施策の差より大きかったという記録は、タクトタイム改善や歩留まり対策を1回の測定で判断してはいけないという話と同じ構造。改善前後を1回ずつ測って採否を決めている作業があるなら、同条件で複数回取るルールに変える。 コストはClaude Codeなどのサブスク内で試せる範囲。hookやサブエージェントの設定はテキストファイルの編集だけで、追加費用はない。 注意点は2つ。第一に、これは競技の記録であって、止まれば損失が出る設備の運転を人の介在なしで回す話ではない。現場に持ち込むなら「提案までは自律、適用は人の承認」に境界を引く。第二に、偽の指示を含むファイルが仕込まれていたという一節は、自分の運用でも同じリスクがあるという意味で読む。AIに読ませる資料の出所を限定し、客先から受け取ったファイルをそのままエージェントの作業領域へ置かない。
← 過去の記事一覧に戻る