WinCC VBSスクリプトにおけるタグ置換の落とし穴:クロスリファレンスに表示されない原因と対策

産業オートメーションプロジェクトのライフサイクルにおいて、WinCCシステムのメンテナンスやアップグレードは避けて通れない課題です。特にプロジェクトの規模が拡大し、タグ(変数)の数が増大すると、VBS(Visual Basic Script)内のタグ管理が非常に複雑になります。多くのエンジニアが、標準的な方法でタグを置換したはずなのに、実行時に特定の機能が動作しないとい ...

10月6日 01:50 投稿

WinCC環境におけるExcelデータの高速検索:ADOとメモリ内キャッシュを活用したスクリプト最適化

WinCCプロジェクトで、実行時に外部Excelファイルから条件一致データを高速に取得する必要がある場合、従来のExcelアプリケーション起動方式ではパフォーマンスが致命的に低下します。特に2000行以上のレコードを対象とするリアルタイム制御用途では、毎回Excelプロセスを立ち上げ・閉じる方法は現実的ではありません。本稿では、ADOによる接続+メモリ上でのデータ保持+ ...

9月1日 08:55 投稿

VBScriptとWSHを活用したインタラクティブスクリプトの開発

VBScriptの構文基盤と制御フロー VBScript(Visual Basic Scripting Edition)は、Windows環境におけるクライアントサイドおよびサーバーサイドの自動化に広く採用されるスクリプト言語です。動的型付けを採用しており、実行時にデータ型が解決されるため、迅速なプロトタイピングやタスク自動化に適しています。スクリプト開発の基礎となる要素として、変数の宣言、制御構 ...

7月31日 08:14 投稿

WinCCからMicrosoft Office Accessへのアクセスとデータ操作

まず、VBS関数を作成します: Function OpenAccessConnection(dbConn, dbFileName) ' ADODB.Connectionを使用してAccessファイルへの接続を開く ' dbConn: ADODB.Connectionオブジェクト ' 接続成功:1, ファイル不存在:-2, パス不存在:-1, 接続失敗:0 On Error Resume Next Dim result Dim fso Dim projectPath Dim accessFilePath projectPath = HMIRuntime.ActivePro ...

7月5日 18:14 投稿