WinCC VBSスクリプトにおけるタグ置換の落とし穴:クロスリファレンスに表示されない原因と対策
産業オートメーションプロジェクトのライフサイクルにおいて、WinCCシステムのメンテナンスやアップグレードは避けて通れない課題です。特にプロジェクトの規模が拡大し、タグ(変数)の数が増大すると、VBS(Visual Basic Script)内のタグ管理が非常に複雑になります。多くのエンジニアが、標準的な方法でタグを置換したはずなのに、実行時に特定の機能が動作しないとい ...
10月6日 01:50 投稿
WinCC環境におけるExcelデータの高速検索:ADOとメモリ内キャッシュを活用したスクリプト最適化
WinCCプロジェクトで、実行時に外部Excelファイルから条件一致データを高速に取得する必要がある場合、従来のExcelアプリケーション起動方式ではパフォーマンスが致命的に低下します。特に2000行以上のレコードを対象とするリアルタイム制御用途では、毎回Excelプロセスを立ち上げ・閉じる方法は現実的ではありません。本稿では、ADOによる接続+メモリ上でのデータ保持+ ...
9月1日 08:55 投稿
水処理プラントの自動化実践:WinCCとS7-300の連携
水処理プラント向けの完全な制御プログラム(WinCC構成およびシーメンスS7-300 PLC)を提供します。このシステムは、PLC制御とHMI画面の両方を含んでおり、安定稼働期間が237日続くという実績があります。しかし、ある夜の3時、HMI画面上に「濾過池の逆洗浄圧力異常」の警告が表示され、システムの不具合が発生しました。これは、当初のPLCプログラムと画面構成の調整時に ...
8月19日 09:48 投稿
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 投稿