この質問に対する回答
下記に処理例を解説します。
(※この例では、フォーム名の後ろ2文字にフォーム番号が付加されていて、その番号をPLCに知らせる場合を仮定します)
1)PLCへの通知用に用いる数値タグを用意します(この例では、U01.F01.T01として解説します)。
2)ルートに下記のユーザー関数を1つ追加します。
event OnInitialize() {
this.AddTag("U01.F01.T01");
}
function SetCurrentForm(fm) {
this.WriteVal("U01.F01.T01", ::RightStr(fm.Name,2));
}
3)各フォームのOnInitializeイベントで下記のように呼び出します。
::SetCurrentForm(this);