AI × FA ダイジェスト MONDAY

2026年11月2日

制御設計・フィールド業務・AIニュースの動きを、ひとつに。

THIS ISSUE11TOPICS / 全文無料
制御設計05フィールド業務04AIニュース02
A

制御設計

5 TOPICS
TOPIC 01制御設計

ファナック「フィジカルAI CNC」——MCPサーバでLLMとCNCをつなぎ、デジタルツイン検証と人の承認で止める

ファナックは「JIMTOF2026(第33回日本国際工作機械見本市)」で、AI が CNC と連携して自律的に現場作業をサポートする「フィジカルAI CNC」を訴求した。これは CNC/デジタルツインと生成AIが連携する制御システムで、LLM を活用した機能を組み合わせたサービス展開を図るものだという。同社は従来、AI熱変位補正、AIサーボモニタ、AIサーボチューニングのように機械学習や深層学習を用いて物理動作に作用するAI機能を提供してきたとされる。今後、LLM が CNC や関連ソフトを操作できるようにする MCP サーバを提供するとしており、記事は MCP サーバを米国の Anthropic が提唱する生成AIモデルと外部サービスを接続するためのオープンプロトコルと説明している。

概要の続きを読む+

LLM は MCP サーバを介して CNC のデータを参照し、必要な設定変更が可能になる。ただし安全を担保するため、LLM が考えた内容をそのまま実機に送るのではなく、CNC シミュレーター「CNCガイド2」や、プログラムの動作検証が可能な「CNC Reflection Studio」などの PC 上のデジタルツインツールで検証し、シミュレーションで安全性が確認された後、最終的にオペレーターが目で見て承認した場合のみ実機へ転送、適用する仕組みだとされている。会場のデモでは、加工面に筋目などの不良が生じた際に AI加工面チューナーがサーボデータや加工プログラムから加減速パラメータなどの原因を推定して改善案を提示しプログラム修正まで行う例、CNC のアラームを検知した AIアラーム診断ナビゲーターが原因を推定し対策をシミュレーションで確認してからオペレーターに提案する例、手書き文字を AI文字彫刻デザイナーが加工プログラムへ変換し承認後にレーザー加工機が加工する例が披露された。ファナックの CNC を搭載する工作機械メーカーやソフト開発会社は、この MCP サーバを利用して独自の AI アプリケーションを開発できるようになる。

情報源
MONOist (2026/10/30) / 出典を読む
+TAKE IT TO THE FIELD現場での活用アイデア

真似すべきなのは AI の賢さではなく「検証と承認を工程として挟む構造」です。最初の一歩は、自分の設計フローで「AI が出した案をそのまま実機へ入れていないか」を1枚の図に書き出すこと。GX Works のプロジェクトなら、AI にラダーやコメントを提案させた後に通す関門を2つ決めます——シミュレーション(GX Works3 のシミュレータや机上トレース)と、自分の目による差分確認です。次の段階として、ファナックのデモが「解析手順やルールをあらかじめ登録しておく」としていたのと同じ考え方を自分の環境に持ち込みます。たとえば「アラーム番号→過去の原因と対策」「軸ごとの加減速パラメータの許容範囲」を表にして AI に読ませる資料として固定すれば、毎回ゼロから説明する手間が消えます。コスト感は、この一歩だけなら無料です。手元の Claude や Gemini の無料枠と Excel で始められ、API 従量課金も要りません。注意点は2つ。1つ目は、MCP サーバの提供は「今後」とされている予定の話なので、客先に「ファナック機は AI で設定変更できます」と言わないこと。2つ目は、承認者を自分1人にしないこと。デモが人間の最終承認を安全構造の一部に数えているのは、承認が形式化した瞬間に多重防御が1層に落ちるからです。客先立ち会いの変更なら、承認者と記録の残し方まで事前に決めておきます。

TOPIC 02制御設計

KV-8000とKV STUDIOの既設保守——変更内容で「転送対象」と「RUN/PROGRAMモード」が変わる実測4パターン

KEYENCE KV-8000 と KV STUDIO を対象に、既設プログラムの取得からオンライン監視、プログラム修正・転送までの基本操作を整理した連載第2章が公開された。筆者は個人的な備忘録と前置きしており、実設備では運転状態や変更内容を確認し現場の安全基準に従って作業する必要があるとしている。接続は USB と Ethernet の2通りで、USB 接続では PLC の IP アドレスを指定する必要がなく、Ethernet 接続では IP アドレスを指定する。既設設備では現在のネットワーク設定を確認し、IP アドレスなどを不用意に変更しないよう注意している。手順は、PLC 読出機能で既設プログラムを取得して変更前のバックアップとして保存し、モニタモードで入力デバイスや内部リレーの ON、データレジスタの値、ラダーの条件成立を確認し、デバイスの使用箇所が分からないときはクロスリファレンスで検索して該当ラダーへ戻る、という流れだ。

概要の続きを読む+

注目は転送の章で、転送対象には「プログラム」「ユニット設定情報」「イーサ/シリアル機能設定情報」「CPUシステム設定」などがあり、変更内容に応じて選択する。記事は、今回の操作では「全解除」を実行しても「プログラム」のチェックが残っていたため転送前に選択状態を確認したと書いている。また転送画面の「PLC内のプログラム(変数をクリア)」は通常のプログラム保守では不用意に選択しないようにしており、このチェックを外しただけで全ての変数値が必ず維持されるわけではないとも明記している。実際の保守作業で確認した4パターンは、ユニットエディタの設定変更=ユニット設定情報を PROGRAM モードで転送成功、KV-XLE02 の PLC リンク設定変更=イーサ/シリアル機能設定情報を RUN モードで転送成功、既存の毎スキャンモジュール修正=プログラムを RUN モードで転送成功、毎スキャンモジュールの追加=RUN モードでは転送できず PROGRAM モードで転送成功、というもの。いずれも今回の KV-8000 環境で確認した結果であり、EtherNet/IP の設定追加は同じ方法で対応できる可能性があるが未確認とされている。

情報源
Zenn / mono-tec (2026/10/30) / 出典を読む
+TAKE IT TO THE FIELD現場での活用アイデア

この記事の価値は「RUN モードで転送できた/できなかった」を変更内容ごとに表にしている点です。明日やるべき最初の一歩は、自分が触る機種について同じ表を作り始めること。列は「変更内容/転送対象/転送モード/結果/確認日」の5つで、Excel か Google スプレッドシート1枚で足ります。記事が RUN で通った例(既存の毎スキャンモジュールの修正、PLC リンク設定の変更)と通らなかった例(毎スキャンモジュールの追加)を分けているように、自分の表も「成功」ではなく「どのモードで通ったか」を残すのが肝です。次の段階は、この表を客先の変更作業前チェックに組み込むこと。作業票に「転送対象の選択状態を目視確認した」「変数クリアのチェックを外した」の2行を足すだけで、今回の記事が引っかかった「全解除しても残るチェック」を手順で潰せます。さらに進めるなら、取得したプログラムの保存ルールを記事の例に倣って日付+before/after のフォルダに統一し、復旧に必要な設定情報まで取得できているかを確認項目にします。コストはゼロ、所要は1機種あたり30分程度です。注意点として、記事自身が「今回の環境で確認した範囲」「RUN モードで転送できることと設備の動作に影響がないことは別」と書いているとおり、表は自分で検証した行だけを信じる前提にしてください。他人の表をそのまま客先で使うのが一番危ない使い方です。

TOPIC 03制御設計

真空吸着の「成立」を圧力スイッチ1点で決めない——持ち上げ後の保持まで見てから搬送許可にする

搬送の成立条件をどう分けて持つかを扱うX投稿が、同じ発信者から2本出ている。1本目(日本時間11月1日16:34)は、吸着OKは入っているのに持ち上げた瞬間にワークがずれる、という止まり方を扱っている。袋やシュリンク包装品では、停止中は真空圧力が閾値へ達していても、上昇すると袋が変形し、しわから漏れて保持力が落ちる。投稿は、SMC が凹凸へ追従するスポンジ式真空グリッパ「ZGS-X7」を公開したとしつつ、形状追従性が上がっても PLC の吸着成立を圧力スイッチ1点だけで決めると搬送中の余裕までは分からないと指摘する。見るべきは4つ——設定圧への到達時間、到達時の真空圧力、短距離リフト後の圧力低下、対象ワークID。

概要の続きを読む+

設定圧まで遅いなら供給圧力や吸着位置を疑え、到達後に持ち上げた瞬間だけ圧力が落ちるなら袋のしわ、スポンジ摩耗、荷姿変化が候補で、逆にリフト後も圧力を保てるならそこで初めて本搬送へ進める、という組み立てだ。2本目(日本時間11月1日14:10)は同じ発想をラインへ広げる。カメラがワークを見つけた、真空圧も到達した、AMR も目的地へ着いた——自律化ではこの三つを一つの READY にすると途中状態が見えなくなる、という問題提起で、FANUC が教示を減らす AI ビジョンと AMR 搭載向け DC コントローラを発表し、SMC が凹凸のある包装品向け真空グリッパを公開したことで認識・移動・把持を組み合わせやすくなる一方、PLC 側の受渡し条件は増えると述べている。推奨される状態分割は「搬送要求・ワークID→AMR到着→ドッキング→対象認識→姿勢確定→吸着→真空保持→低速持上げ→相手機READY→解放確認→受渡し完了」。認識後に台車が動けば座標は無効、真空が一度到達しても持上げ後に低下すれば搬送禁止、相手機が停止したらワークを保持したまま安全位置で待つ、通信復帰後もどちらがワークを持っているか照合してから再開する、という条件が挙げられている。異常処理も認識不能は再撮像、真空未到達は再吸着、保持低下は退避、ID不一致は隔離と分け、全部を「ロボット異常」にまとめないよう促している。

情報源
X / @shin_debug_ai (2026/11/01) / 出典を読む X / @shin_debug_ai (2026/11/01) / 出典を読む
+TAKE IT TO THE FIELD現場での活用アイデア

これは明日のラダーにそのまま落ちる話です。最初の一歩は、担当装置の吸着成立回路を1つ開き、現在「吸着OK」として何本の信号を見ているか数えること。圧力スイッチ1点だけなら、投稿が挙げた4項目のうち「短距離リフト後の圧力低下」をまず足します。実装は、低速持上げ完了のタイミングでアナログ圧力値を1ワード退避し、閾値を割ったら搬送許可を落とす——内部リレー2点とデータレジスタ1点で組めます。次の段階は、搬送許可を「吸着成立」と「搬送継続可」の2段に分けることです。前者は圧力到達、後者はリフト後保持で立てる。ここを分けておくと、落下停止の原因が「吸着できていない」のか「吸着後に抜けた」のかがモニタモードで即判別でき、客先での切り分け時間が目に見えて縮みます。さらに進めるなら、設定圧への到達時間をタイマで測って記録し、徐々に伸びていればスポンジ摩耗や供給圧力の候補として保全へ渡す——つまり予兆の材料にします。コストは、既にアナログ圧力センサが入っていれば追加費用ゼロ、圧力スイッチだけの装置ならアナログ真空圧センサが1点あたり数千円〜1万円台の部品追加です。注意点は、異常の分け方を増やすほどアラーム一覧が膨らむこと。投稿が「全部をロボット異常にまとめない」と言う一方で、現場が覚えられない粒度にすると逆に無視されます。まずは「再吸着」「退避」「隔離」の3分類から始め、オペレーター向けの表示文言を一緒に決めてください。

TOPIC 04制御設計

画面の指令を取りこぼさない——通し番号とFC16、受け付け確認をModbusに入れる

CODESYS と操作画面でエレベータを動かす連載の第3回として、画面のボタンを Modbus で PLC に1回も取りこぼさずに届ける仕組みが公開された。構成は、Modbus のレジスタに触るのを PRG_Elevator(記事の言う「受付係」)だけに限り、ロジックを持つ FB_Elevator(「運転手」)は入出力だけでやり取りして画面も Modbus も知らない形にしている。これにより通信の方式を変えても FB はそのまま使え、直すのは受付係だけになる。レジスタは画面が書く HR(Holding Register)5個と PLC が書く IR(Input Register)15個に分かれ、HR0〜2 が指令の種類・対象階・通し番号、HR3・HR4 が人数と重量、IR0 が状態、IR1 がかごの位置×100、IR10 が処理済みの指令の通し番号を持つ。

概要の続きを読む+

取りこぼしの原因は2つあると整理されている。1つは、PLC が 20ms ごとに HR の「今の値」を読むだけなので、同じボタンを2回押して同じ値が書かれても気づけないこと。対策は通し番号で、種類・階・通し番号の3つを FC16(連続したレジスタをまとめて書く命令)で1回の書き込みで送り、PLC は通し番号が前回と変わったサイクルだけ新しい指令として扱う。別々に書くと「種類だけ新しく、階は古い」途中の状態を PLC が読むおそれがあるため、まとめ書きが前提になっている。もう1つは、PLC が読む前に次の指令で上書きされること。対策は受け付け確認で、PLC は処理した通し番号を IR10 に返し、画面のサーバーは IR10 が送った番号になるのを確かめてから次の指令を送る。実装では IR10 を 20ms おきに読み、2秒で一致しなければタイムアウトのエラーにしている。起動時については、PLC は最初のサイクルで今の通し番号を覚えるだけにし、起動前に HR に残っていた指令は実行しない。サーバー側も接続時に HR2 を読んでその続きから番号を振り、16bit なので 65535 の次は 0 に戻す。なお記事は、本物のエレベータには PLC のプログラムだけに頼らない安全装置がたくさんあり、このコードは練習用だと明記している。

情報源
note / ざえもん (2026/11/01) / 出典を読む
+TAKE IT TO THE FIELD現場での活用アイデア

タッチパネルと PLC をレジスタで繋いでいる装置には、ほぼ同じ落とし穴があります。最初の一歩は、自分の装置で「同じボタンを2回連続で押したらどうなるか」を実機で試すこと。1回目しか効かないなら、この記事の通し番号がそのまま効きます。実装は、既存の「指令コード」ワードの隣に「指令通し番号」ワードを1本増やし、PLC 側は前回値との不一致でワンショットを立てるだけ。三菱系なら D レジスタ1点と比較命令、キーエンス系でも同様に数行で済みます。次の段階は受け付け確認です。PLC から「処理済み番号」を返すワードを1本用意し、画面側は値が返るまで次の指令を送らない。画面側にスクリプトを書けない機種でも、「指令中」ランプを処理済み番号の一致で消す形にすれば、オペレーターの連打そのものを減らせます。さらに進めるなら、記事と同じく電源投入時の扱いを決めてください——起動直後に残っていた指令を実行しない、という1行を入れるだけで「朝の電源投入で勝手に動いた」事故の芽を潰せます。コストは追加部品ゼロ、工数は1装置あたり半日程度。注意点は2つ。1つ目は、まとめ書きができない通信(1ワードずつ書く構成)では種類と階が食い違う瞬間が生まれるため、通し番号を最後に書く順序を固定することが要ること。2つ目は、この仕組みは取りこぼし対策であって安全対策ではない点です。非常停止やインターロックは、記事自身が練習用と断っているとおり、別系統のハード回路で持つ前提を崩さないでください。

TOPIC 05制御設計

生成AIが書いたGAS/VBAは「例外で止まらずに間違える」——模擬環境で当てた5つのレビュー観点

生成AIに書かせた GAS はたいてい一度で動くが、困るのは例外で止まらずに間違えるコードだ——という問題意識から、AI が書きそうな形の GAS を1本用意し、レビューの観点を1つずつ当てて何が見つかるかを並べた記事が公開された。題材は「期限が今日までで状態が『済』でない行を担当者にメールし、E列に『通知済』と書く」処理で、筆者は題材コードも表のデータも架空で、動かしたのは Node.js 上の小さな模擬環境であり実際の Google の環境では動かしていないと明記している。流す前に正しい結果を人が決めてから実行したところ、AI 風のコードは期限が空の行にもメールを送り、E列の「通知済」が送った行の1つ上に付き、同じ朝に2回動かすと同じ3通をもう一度送った。

概要の続きを読む+

原因として挙がった観点は5つ。観点1は、getValues() が空のセルを空文字で返し、JavaScript では空文字と日付の比較が true になるため期限が空の行が条件を通ってしまう一方、「未定」のような文字は比較が false になって黙って飛ばされること。観点2は、配列の添字とシートの行番号が1つずれていて、印が見出し行や期限前の行に付き、送りすぎと送り漏れが同時に起きるのに例外は1つも出ないこと。観点3は、同じ日に2回動いたときの二重送信と、トリガーを作る関数を2回呼ぶとトリガーが2つになる問題で、記事はトリガーが1人1スクリプトに20個まで作れて上限に当たるまで何も言われないと書いている。観点4は外へ出る所と数で、宛先の1日あたりの上限が無料のアカウントで100、Google Workspace で1,500、1回の実行は6分までであること(Quotas for Google Services を2026年11月1日に確認)、トリガー実行時の例外は画面に出ず「Summary of failures for Apps Script」という件名のメールでトリガーを作った人に届くことが挙げられている。観点5は権限で、GmailApp はリファレンス上どのメソッドも広い Gmail の権限を求めるのに対し、送るだけなら MailApp で足りる、という対比だ。記事の最後には13項目のチェックリストが置かれ、GAS 固有の4項目を除けば VBA のマクロにも当てはまるとされている。

情報源
Zenn / ラクワーク工房 (2026/11/01) / 出典を読む
+TAKE IT TO THE FIELD現場での活用アイデア

「エラーが出ないまま間違える」は、AI に書かせたラダーやスクリプトで一番こわい失敗の形で、制御設計にそのまま刺さります。最初の一歩は、記事の観点1と観点2だけを自分のレビュー手順に移すこと。具体的には、AI が書いたコードやラダーを受け取ったら、流す前に「期待する結果」を紙に書いてから実行する——どの行が対象で、何通送られ、どのセル(どのデバイス)に何が入るか、を人が先に決めます。これを後回しにすると、コードの出力を見てから「たぶん合っている」と判断してしまい、コードと同じ見落としをする、というのが記事の指摘です。次の段階は、試験データに「空」「文字」「見出しだけ」「境目の日付」を必ず混ぜること。制御側に読み替えるなら、空のレシピ値、未設定の型番、0 と最大値、符号付きの境界です。ここまでは Google アカウントと Excel だけで、追加費用ゼロ・30分で始められます。さらに進めるなら、外へ出る所を数える習慣を持ち込みます。GAS ならメール送信や削除、制御なら出力 ON と転送、どちらも「本番へ向く前に自分だけへ向ける切り替え」をコードの先頭に置く、という形です。注意点は3つ。1つ目は、この記事の検証範囲が模擬環境であり実機の画面やトリガーでは確認されていないと筆者自身が書いていること——鵜呑みにせず自分の環境で再現してください。2つ目は、チェックリストを増やしすぎないこと。3つ目は、AI にコードを貼って相談するときにアドレスや ID、キーを架空の値へ置き換える項目が記事のリストにも入っている点で、客先情報を扱う自分の立場ではここが最優先です。

B

フィールド業務

4 TOPICS
TOPIC 06フィールド業務

AIエージェントが産業制御ソフトEPICSの未知の脆弱性4件を発見、調査からテストまで3時間49分

自律型 AI エージェントが、数十年の歴史を持つ広く使われているオープンソースのツールキット EPICS(Experimental Physics and Industrial Control System)から4件の脆弱性を発見したと報じられた。うち1件は、粒子加速器や核融合実験の制御に使われるシステム上で、リモートの攻撃者がコードを実行できる可能性のある重大な欠陥とされている。内訳は、CVE-2026-114595 が CVSS v3.1 で 9.8 と評価される深刻度「重大」の整数オーバーフローで、攻撃者が制御できる形でヒープ領域の範囲外に書き込みが行われリモートコード実行につながる可能性があるもの。

概要の続きを読む+

CVE-2026-114596 は 8.2 の「高」で、メッセージ長の検証不備によりメモリの範囲外書き込みを招きコントローラのプロセスをクラッシュさせる。CVE-2026-114597 は 7.5 の「高」で、境界チェックの不備によるメモリの範囲外読み取りとプロセスのクラッシュ。CVE-2026-114598 は 7.5 の「高」で、型の取り違えによりサービス拒否を招き、隣接するメモリの内容が漏えいする恐れもある。4件はいずれも EPICS の中核となる基盤ソフトウェア EPICS Base に影響し、EPICS Base は世界最大級の科学研究プロジェクトや施設の運用に使われているため、各組織は修正を含むバージョン 7.0.11 に更新すべきだとされている。米サイバーセキュリティ・インフラストラクチャセキュリティ庁(CISA)は火曜日の注意喚起で、悪用に成功するとサービス拒否状態、メモリの破壊、機微情報の開示、場合によっては任意のコードの実行につながる可能性があると警告した。発見した側については、AI エージェント「Cipher」を手がけるセキュリティ企業 Causal Security 社の共同創業者シュバム・ラージ(Shubham Raj)氏が The Register に対し、4件はそれまで知られていなかったもので Cipher が自律的に発見したと語っている。初めて扱う EPICS システムの調査とテスト、4件の攻撃手法の有効性の確認まで含めて所要時間は3時間49分で、最初の調査に人間の介入は必要なく、その後に安全な環境でより踏み込んだ悪用可能性のテストを許可する指示を1回出しただけだという。

情報源
ScanNetSecurity / 出典を読む
+TAKE IT TO THE FIELD現場での活用アイデア

EPICS 自体は加速器や核融合実験といった研究施設向けで、自分が担当する一般の生産設備に入っていることはまずありません。それでも効く読み方は「攻撃側の調査コストが下がった」という一点です。最初の一歩は、客先装置に載っているオープンソース部品の棚卸しを始めること。PC ベースの制御、HMI のブラウザ表示、データ収集のゲートウェイあたりに、通信ライブラリやランタイムが必ず紛れています。装置ごとに「ソフト名/バージョン/更新できる人/更新時の停止時間」の4列だけを埋めた表を作れば、脆弱性の報が出たときに「自分の客先は該当するか」を半日で返せるようになります。次の段階は、更新の段取りを先に決めておくこと。この記事が「修正を含むバージョンに更新すべき」としている形の勧告は、受け取ってから停止調整を始めると数週間かかります。年次点検のタイミングに合わせた更新枠を客先と合意しておくのが現実的です。コストは棚卸し表の作成だけなら無料で、装置1台あたり30分〜1時間。注意点は2つ。1つ目は、CVSS のスコアを一律の緊急度として扱わないこと。記事の4件も、リモートコード実行の可能性があるものとプロセスのクラッシュにとどまるものが分かれています。2つ目は、AI による脆弱性探索を自分で客先設備に向けないこと。許可のない調査は契約と法の問題になります。読み取るべきは「防御側も棚卸しと更新の速度を上げる必要がある」という示唆までです。

TOPIC 07フィールド業務

Node2Shell(CVE-2026-111497)——Siemensが2本の勧告、Industrial Edgeは管理アプリの有無で対応が分かれる

Siemens ProductCERT が、Node.js に同梱される Brotli デコーダの脆弱性「Node2Shell」(CVE-2026-111497)に関する勧告を2本、いずれも 2026年10月30日付で公開した。1本目の SSA-045512 は、2026年10月21日に Node.js プロジェクトがこの重大な脆弱性に対処するセキュリティ更新を公開したことを受け、さまざまな Siemens ソフトウェア製品への影響状況をまとめたものだ。脆弱性そのものは Google Brotli の 1.0.3 から 1.2.0 までのデコーダ(c/dec/decode.c)にある範囲外書き込みで、細工された Brotli 圧縮ストリームを使って、リモートの認証されていない攻撃者が隣接するデコーダ状態メモリを破壊し、機微なメモリ内容を開示させ、サービス拒否を引き起こし、場合によっては任意のコードを実行できる可能性があるとされる。

概要の続きを読む+

CVSS v3.1 の基本値は 9.8、CVSS v4.0 は 9.2、CWE-787(範囲外書き込み)。Brotli ライブラリやバイナリが 1.0.3 から 1.2.0 の範囲にある利用者は、1.0.10、1.1.1、1.2.1 のいずれかへ更新する必要があると記載されている。SSA-045512 が列挙しているのは影響を受けないと分かっている製品で、Heliox Dual Port 60kW、Heliox Flex Pro、SICHARGE FLEX、SICHARGE UC、Sifinity Go、Sifinity Setup、VersiCharge AC Series、VersiCloud が、いずれも全バージョンで CVE-2026-111497 の影響を受けず、理由は Node.js が存在しないこと(コンポーネント非搭載)とされている。2本目の SSA-443410 は Industrial Edge Management(IEM)向けで、Siemens は Industrial Edge への影響を現在評価中だとしている。対応は IEM の構成で分岐し、管理アプリケーションを入れていない場合は、影響を受ける Brotli ライブラリが IEM のソフトウェアスタックに含まれていても該当機能が使われておらず露出していないため対応は不要で、IEDK も同じだという。管理アプリケーションを入れている場合は、修正が出るまで個別の緩和策に従う必要がある。勧告では、Cloud Connector Configurator、Common Configurator(CC on IEM)、Databus Configurator、Edge OPC UA Server Configurator、Flow Creator Configurator について、全バージョンが影響を受け現時点で修正はなく、すべての管理アプリケーションをアンインストールしてファイアウォール/WAF で IEM インスタンスを保護するよう示されている。Common Configurator on Device(CC on Edge)と Data Flow Monitoring は、修正が出るまで停止するよう案内されている。一方 Industrial Edge Hub は 2026年10月29日から、Industrial Edge Management Cloud は 2026年10月28日から中央のクラウドサービス側で修正され、利用者側の対応は不要とされている。

情報源
Siemens ProductCERT SSA-045512 (2026/10/30) / 出典を読む Siemens ProductCERT SSA-443410 (2026/10/30) / 出典を読む
+TAKE IT TO THE FIELD現場での活用アイデア

自社・客先に Siemens の Industrial Edge が入っていれば、今日中に見るのは1点だけです——管理アプリケーションを入れているかどうか。勧告は、入れていなければ対応不要、入れていれば修正が出るまでアンインストールか停止という形で分岐させているので、確認の順番を間違えると不要な停止調整を客先に持ち込むことになります。最初の一歩は、IEM の管理アプリ一覧を画面で控え、勧告に名前が挙がっているもの(Databus Configurator、Edge OPC UA Server Configurator など)と突き合わせること。該当があれば、停止かアンインストールのどちらが案内されているかをアプリごとにメモします。次の段階は、同じ考え方を他ベンダーへ広げることです。今回の起点は Node.js に同梱された Brotli という、FA の部品表には出てこない層の脆弱性でした。自分の装置リストに「中で Node.js や Web UI を使っている機器」の列を足しておくと、この種の報が出たときの初動が速くなります。コストは確認作業の工数だけで、追加費用はありません。注意点を3つ。1つ目は、適用範囲を広げないこと。SSA-045512 が列挙しているのは影響を受けないと分かっている充電器などの製品であって、「Siemens 製品すべてを更新せよ」という勧告ではありません。2つ目は、クラウド側(Industrial Edge Hub と Industrial Edge Management Cloud)は Siemens 側で修正済みと書かれており、ここに客先作業を発生させないこと。3つ目は、どちらの勧告も公開版が V1.0 で、IEM 側は影響評価中とされている点です。現時点の緩和策を入れたら終わりにせず、更新版の確認日を自分のカレンダーに置いてください。

TOPIC 08フィールド業務

PLCの外側を押さえる——制御盤の電源・保護協調・安全回路・産業ネットワークの整理

PLC のプログラムを確認しても異常が見つからず、センサーも正常に反応しているのに設備が動かない——その原因は PLC の外側にあるのではないか、という切り口で、制御機器・制御盤の電気系統を整理した解説が公開された。筆者は、製造業専門メディア「MONOSCOPE」の記事をきっかけに、三菱電機、オムロンなどのメーカー公式資料や IEC・JIS 規格の公開情報を調査したものだと述べ、技術の仕組みを解説するもので実設備の結線図、施工手順書、適合性評価の代替ではないと明記している(調査日は2026年11月1日)。内容は、制御盤を主回路(動力回路)、制御回路、信号回路(I/O)、通信回路の4つに分け、それらを横断する安全機能を置く構成で整理されている。

概要の続きを読む+

要点のひとつは、PLC が大型モーターに直接電力を供給するわけではなく、PLC は運転の判断や指令を担当し、実際に大きな電力を扱うのは電磁接触器やドライブ装置だという区別だ。DC24V については、低い電圧の方が一般に感電リスクを抑えやすいとしつつ、SELV に適合するには電圧だけでなく他の回路からの適切な分離などの要件を満たす必要があり、24V という数字だけで安全性を判断してはいけないと注意している。電圧降下の例として、配線の往復抵抗0.2Ωに3Aが流れれば0.6Vの降下となり、24V電源でも負荷側が23.4Vになると示している。特に具体的なのが保護協調の節で、1つのスイッチング電源から PLC、センサー、電磁弁へ供給していると、電磁弁の配線で短絡が発生したときに電源の過電流保護が動作して出力電圧が低下し、同じ電源につながる PLC やセンサーまで電圧不足になる可能性があるという。DC24V の分岐に機械式サーキットプロテクタを設置しても、上流のスイッチング電源が先に電流制限を行うと分岐保護器が期待どおりに遮断できない場合があり、そこで電子式サーキットプロテクタが重要になる。例として挙がるオムロンの「S8V-CP」は DC24V の分岐回路を個別に保護する製品で、4分岐・8分岐のタイプがあり、S8V-CP0424 と S8V-CP0824 では定格出力電流を2A、3A、4A、6A、8A、10A から選択でき、UL Class 2 対応の S8V-CP0424S は3.8A固定。ただし電子式プロテクタを採用すれば必ず解決するわけではなく、オムロンの公式資料にも電源容量が不足していると全出力の電圧が低下する可能性が記載されているとして、電源容量、分岐保護器、負荷特性、配線をセットで設計することが重要だとまとめている。入力回路については、三菱電機の MELSEC-F シリーズに関する公式 FAQ が FX3U などの S/S 端子についてシンク入力は S/S 端子を24V側へ、ソース入力は0V側へ接続すると説明している一方、別の公式 FAQ ではシンク入力を「マイナスコモン」、ソース入力を「プラスコモン」と説明しているため、コモンという名称から S/S 端子の実際の接続極性を推測すると混乱する可能性があると指摘している。安全面では、IEC 60204-1 が停止をカテゴリ0、1、2に分類し、非常停止に使用するのはカテゴリ0または1であること、非常停止は他の運転機能に優先し、ボタンを解除しただけで機械が再起動してはならないこと、一般的な PLC のプログラムに停止命令を書くだけでは安全機能として必要な信頼性が確保できるとは限らないことが挙げられている。インバータやサーボドライバの STO(Safe Torque Off)についても、モーターにトルクを発生させないようにする機能であって、装置が電源から電気的に隔離されたわけではないと区別している。

情報源
note / FA・産業機械 生産管理 Thomas Red (2026/11/01) / 出典を読む
+TAKE IT TO THE FIELD現場での活用アイデア

基本解説ですが、使い道がはっきりしています。最初の一歩は、担当装置の DC24V 系統図を1枚描き、PLC・センサー・電磁弁がどの電源から出ているかを色分けすること。もし1台のスイッチング電源から全部が出ていれば、記事が挙げた「電磁弁側の短絡で PLC まで落ちる」構図がそのまま成立します。次に、分岐の保護が機械式サーキットプロテクタだけになっていないかを確認します。記事の指摘どおり、上流の電源が先に電流制限へ入ると分岐側が期待どおりに切れないことがあるため、改造機会があれば電子式サーキットプロテクタ(記事の例はオムロン S8V-CP)での分岐保護、あるいは PLC などの重要機器と負荷変動の大きい電磁弁で電源を分ける設計を候補にします。部品コストは分岐ユニット1台あたり数万円規模で、盤改造が伴うので客先の次回停止に合わせる前提です。さらに実務で効くのは、トラブル対応の切り分け手順にこの記事の分類を入れること。「設備が動かない」の一次切り分けを、①安全回路が停止を要求していないか ②DC24V が規定電圧を保っているか ③電磁接触器やドライブが動作しているか ④PLC の条件が成立しているか——の4段に固定しておけば、ラダーばかり見て半日潰す事故が減ります。注意点は3つ。1つ目は、シンク/ソース入力の呼称が資料によって説明の仕方が違うため、現場では型式と入力回路図、S/S 端子の接続先、センサーの出力方式を必ず突き合わせること。2つ目は、STO と電源隔離を混同しないこと。3つ目は、記事自身が MONOSCOPE を二次的な編集メディアと位置づけ、実際の設計ではメーカー公式資料や適用規格の原文を確認する必要があると書いている点で、学習と設計判断の線引きは自分で守ってください。

TOPIC 09フィールド業務

GmailのラベルをきっかけにPDFをDriveへ自動保存——帳票整理の定番をGASで組む

毎日届く請求書・納品書・明細書の PDF を手でダウンロードして Drive に入れる作業を、Gmail と Google Apps Script で自動化する手順が公開された。仕組みは単純で、特定のラベルを付けたメールの添付 PDF を Drive の指定フォルダへ保存し、処理が終わったスレッドからそのラベルを外す。ラベルを外す処理が入っているため二重保存も防げる、というのが記事の主張だ。準備するのは Gmail と Drive が使える Google アカウント、保存先の Drive フォルダとその ID(フォルダの URL の末尾部分)、対象メールを識別するための Gmail ラベル(記事の例は auto-save)。

概要の続きを読む+

ラベル名にスペースや記号を入れると検索クエリの書き方が変わって一致しにくくなるため、英数字とハイフンだけの名前にしておくのが無難だとされている。毎回手でラベルを付けるのが面倒な場合は、Gmail のフィルタで差出人や件名を条件にラベルを自動付与しておくと、届いた時点で対象になる。コードは、Drive フォルダとラベルを取得し、ラベルが見つからなければエラーで止め、ラベル付きで添付ファイルのあるスレッドを検索して、各添付の MIME タイプが application/pdf か、ファイル名が .pdf で終わるかのどちらかで PDF と判定して保存する、という流れになっている。1回の実行で処理するスレッド数は 50 件を上限にしており、記事はその理由を、1回の実行が最大6分で打ち切られるためで、処理したスレッドはラベルが外れるので残りは次回のトリガー実行で順に片付く、と説明している。初回実行時には Gmail と Drive の両方へのアクセス許可が必要で、定期実行は時間主導型のトリガー(記事の例は1時間おき)で設定する。動作確認の観点は、指定フォルダに PDF が保存されていることと、メールからラベルが外れていることの2点。つまずきポイントとして、ラベル名の完全一致(スペースや全角・半角の違いも別物として扱われる)、検索条件に一致する添付の有無、権限承認の取り直し、MIME タイプと拡張子のどちらにも当てはまらない添付の調べ方、ラベルを外す処理の前でエラーになると次回に同じ PDF がもう一度保存されること、が挙げられている。応用として、受信日時をファイル名に付ける方法、送信元のアドレスで保存先フォルダを振り分ける方法、保存完了を Slack の Incoming Webhook へ通知する方法が示されている。

情報源
Zenn / noa-zenn (2026/11/01) / 出典を読む
+TAKE IT TO THE FIELD現場での活用アイデア

客先からメールで届く書類——検収書、立会記録のスキャン、部品の納品書——を手で保存している人には、これがそのまま効きます。最初の一歩は、Drive に「受領書類」フォルダを1つ作り、Gmail に英数字だけのラベル(たとえば genchi-doc)を1つ作ること。script.google.com で新規プロジェクトを作り、記事のコードを貼ってフォルダ ID とラベル名を書き換え、手で1回実行する。ここまで30分、費用はゼロです。次の段階は、ラベル付けを手作業から外すこと。Gmail のフィルタで「差出人が客先ドメイン」かつ「添付あり」を条件にラベルを自動付与すれば、受信した時点で対象になります。さらに進めるなら、記事の応用にある受信日時をファイル名へ付ける処理を入れて「20261102_納品書.pdf」の形に揃え、送信元ごとに保存先を分けます。案件単位でフォルダを分けておくと、月末に案件ごとの書類を数えるだけで未受領が分かるようになります。注意点は4つ。1つ目は、まず自分宛のテストメールで確認し、本番のラベルを本番メールに付けるのは動作確認の後にすること。2つ目は、ラベルを外す処理の前でエラーになると次回に同じ PDF が重複保存されると記事が明記しているので、しばらくはフォルダ内の重複を目視で見ること。3つ目は、客先書類を扱う以上、保存先フォルダの共有範囲を必ず自分だけに絞ること——Drive の共有設定は自動化の対象外です。4つ目は、権限承認で Gmail と Drive の両方を許可する点を理解したうえで通すこと。業務メール全体への権限を与える操作なので、会社の規定がある場合は先に確認してください。

C

AIニュース

2 TOPICS
TOPIC 10AIニュース

ChatGPTのHTMLプレビューからアカウント乗っ取りへ——共有URL1本で他人のデータが抜ける攻撃連鎖

ChatGPT の artifacts パターンの実装に対して見つかったエクスプロイトが、Simon Willison のリンクブログで紹介された。対象は、インタラクティブなカスタム HTML アプリをサンドボックス化された iframe 内で表示する機能で、OpenAI はかつてこれを「Canvas」と呼んでいたが最新版は「HTML previews」と呼ばれているようだ、と記事は書いている。この種の HTML は、信頼できないコードが OpenAI の API とやり取りしたり非公開データへアクセスしたりするのを避けるため、厳密にサンドボックス化されていることが重要になる。

概要の続きを読む+

Parameter Labs が見つけたのは、かなり複雑な攻撃連鎖だった。OpenAI はグラフ機能の一部として MathLive という JavaScript ライブラリを使っており、このライブラリは独自の仮想キーボードを含んでいる。その仮想キーボードは、サンドボックス化された iframe から postMessage() を使って親ページ側で起動できた。メッセージを受け取る側のコードは innerHTML を使っていたため、メッセージを送れるものは誰でも親ページにカスタム HTML を追加でき、しかも HTML プレビューのフレームを含む他のサンドボックスフレームがそのメソッドを呼ぶのを防ぐ仕組みが無かった。innerHTML は script 要素を直接実行しないものの、サンドボックス制限のない新しい iframe を注入するのに使えた。OpenAI の CSP ルールはインラインスクリプトを完全にブロックし、スクリプトの読み込み元もごく少数のドメインに限っていたが、そのうちの1つが YouTube であり、YouTube の oEmbed エンドポイントを使って JavaScript を実行される形で反射させることができた。ChatGPT 上で JavaScript 実行を獲得した後は、API から利用者の非公開データを取得し、画像参照を経由して持ち出すのは容易だったという。最終的な結果として、ChatGPT の共有 URL を作っておくと、サインイン済みの別の利用者がそれを開いたときに、その利用者の非公開データを持ち出したり、本人に代わって操作を実行したりできた。OpenAI はこの穴を閉じ、5,000ドルのバグバウンティを支払ったが、記事の筆者はこれほど深刻な脆弱性に対しては少し安いと思うと書いている。

情報源
Simon Willison's Weblog (2026/10/31) / 出典を読む
+TAKE IT TO THE FIELD現場での活用アイデア

自分の使い方に直す話として読むなら、危ないのは「他人から送られてきた AI の共有リンクを、ログインしたまま開く」動作です。今日からできる一歩は、共有リンクを開くブラウザを分けること。業務で ChatGPT や Claude にログインしているブラウザプロファイルと、人から来たリンクを開くプロファイルを別にしておけば、同種の攻撃連鎖が再発しても、ログインセッションが乗る相手がいません。Chrome や Edge のプロファイル追加は無料で、設定は5分です。次の段階は、AI チャットに置く情報の線引きを見直すこと。この事例で持ち出されたのは、API 越しに取得できる利用者の非公開データでした。客先の図面番号、装置名、担当者名、パスワードを会話に残していれば、それが対象になります。自分の運用では「客先が特定できる固有名詞は入れない」を規則として先に決め、入れたくなったら架空の名前に置き換える——これは軸Aで取り上げた GAS レビューのチェックリストにも同じ項目があり、ここだけは手順にしておく価値があります。さらに進めるなら、社内や客先に AI 利用のルールがある場合、「共有リンクの送受信」を扱う行が入っているかを確認してください。コストはゼロです。注意点は、この脆弱性は OpenAI が修正済みと記事に書かれているため、今あわてて何かを止める必要はないこと。そして、対策として「HTML を表示する機能を全部切る」のような広い結論に飛ばないこと。記事が示しているのは、サンドボックスの外へ出る経路が1つあれば連鎖が成立するという構造の話です。

TOPIC 11AIニュース

3人それぞれのClaude CodeをSlackでつないだ運用記録——ゴールだけを渡し、担当を1つに絞るまで

3人のチームが ISUCON2026 に参加し、各メンバーが自分の PC で Claude Code を動かして調査からデプロイ、ベンチマークの実行までを任せた記録が公開された。最終スコアは 207,039 点。エージェントどうしは会話の履歴を共有しておらず、連絡はすべてチームの Slack チャンネルで行っている。記事の下書きは、メンバーの1人が使っていた Claude Code が当日の Slack、リポジトリ、Google Meet の自動メモをもとに作り、そのメンバーが加筆と修正をしたという。運用の変化が具体的だ。14時台の後半から、手順を1つずつ頼むのをやめ、Claude Code の /goal コマンドでゴールだけを渡す方式に変えた。

概要の続きを読む+

ゴールはリポジトリの GOAL.md に書き、1行目は「ゴール:最終スコア 100 万点」で、当時の最高は16万点前後、1位でも60万点ほどだった。届かない値をあえて置いたのは、ほどほどの点でエージェントが手を止めないようにするためだという。GOAL.md にはゴールのほか、待ち時間をつくらない、データの整合性を保つ、認証や削除などの動作を変えない、といった守ることも書かれ、エージェントどうしが互いの会話を見られないため、このファイルがチームの共通ルールとして機能した。15時半を過ぎると Slack の投稿の大半が AI どうしのやり取りになり、説明の文が長くて読むだけで時間がかかったため、人間が「人が読めなくていい」と伝えた結果、エージェントの1つが `CLAIM from=b files=... eta=17:20` のような1行の書式を決めた。先頭の語がメッセージの種類で残りは名前=値、人間に向けた要約だけは TO_HUMAN という種類で日本語にさせ、人間はそれだけを読んで方針を返したという。もう1つの軸が、同時に1本しか実行できないベンチマークの分け合いだ。実行中にデプロイするとアプリが再起動してベンチマークが失敗するため、当初は人間が声をかけ合っていたが、16万点を超えたベンチマークが別の人のデプロイで0点になったこともあった。16時以降はデプロイとベンチマークの担当を1つのエージェントに絞り、残り2つは変更をブランチに push して Slack で知らせる形にした。13時台から16時までに衝突による失敗は5回あり、担当を1つに絞ってからは起きていない。ただし担当エージェントがベンチマークに追われて他の2つの変更をしばらく取り込まず、人間に指摘されて取り込んだ構成でその時点の最高 204,224 点が出たという経緯もあり、記事は実行の担当と、Slack を読んで次に何を試すか決める担当は分けるべきだったと振り返っている。終了後の振り返りとして「エージェントをそのまま使っても20万点前後までは来る。差がつくのは、エージェントに渡す道具や手順と、問題についての知識のほうだ」という言葉が引かれている。当日3人が使ったトークンは合計約25.3億で、推定費用は約944ドル(記事は推定で実際の請求とは一致しないと注記している)。

情報源
Zenn / カウシェ Tech Blog (2026/10/31) / 出典を読む
+TAKE IT TO THE FIELD現場での活用アイデア

競技の話ですが、取り出せる型は「複数の AI に同じルールファイルを読ませ、排他が必要な作業は担当を1つに絞る」という運用設計で、これは1人で複数の AI セッションを回す自分の作業にもそのまま効きます。最初の一歩は、自分の作業フォルダに GOAL.md に相当する1枚を置くこと。中身は、今の目的1行と、守ること数行(客先名を書かない、確認していないことを断定しない、出力は全文で出す)だけで十分です。セッションを開くたびにこれを読ませれば、毎回同じ前置きを打つ手間が消えます。次の段階は、記事が5回の衝突で学んだ排他の考え方を取り込むこと。自分の場合、同じプロジェクトファイルを2つのセッションに同時に触らせない、転送や送信のような取り消せない操作は1つの窓口に限る、という2点に落ちます。さらに進めるなら、記事の振り返りにある「実行する担当と、次の手を決める担当を分ける」を真似て、調査・下書きをさせるセッションと、最終確認をさせるセッションを分ける運用を試してください。自己採点を避ける意味でも効きます。コスト感は要注意で、記事の集計は3人・1日で合計約25.3億トークン、推定約944ドルです。Pro や Max の定額プランで回す前提なら金額は変わりますが、「エージェントを並べれば勝てる」のではなく「渡す道具と手順で差がつく」と当事者が書いていることの方が示唆的です。注意点として、記事は下書きを Claude Code が作り人が加筆修正したと明記しています。AI どうしの連絡を人が読まなくなる運用は、記録が残る競技なら成り立ちますが、客先の設備を触る作業では成り立ちません。自分の業務に持ち込むのはルールファイルと排他の部分までに留めるのが無難です。

← 過去の記事一覧に戻る