ユーザ組み込み関数は,システム情報ファイル「ettrans.ini」に定義します。
ワークステーションのOSの場合,システム情報ファイルは,システムがサポートする実行環境のロケールに対応したコードで記述してください。
システム情報ファイル「ettrans.ini」で定義が必要なセクションを次に示します。
表11-1 システム情報ファイル「ettrans.ini」で定義が必要なセクション
セクション | トランスレータ | FDLエディタ及びMDLエディタ | ||
---|---|---|---|---|
C言語の出口関数( Windowsの場合) | C言語の出口関数(ワークステーションのOSの場合) | Java言語の出口関数 | ||
Userfunc_MaxId | ○ | ○ | ○ | ○ |
Userfunc_Mapfunc | ○ | ○ | ○ | ○ |
Userfunc_MapfuncGuide | - | - | - | ○ |
Userfunc_ExitfuncName | ○ | ○ | - | - |
Userfunc_DllPath | ○ | - | - | - |
Userfunc_SlPath | - | ○ | - | - |
Userfunc_JavaMethodName | - | - | ○ | △ |
Userfunc_Option | - | - | - | - |
システム情報ファイル「ettrans.ini」の記述例を次に示します。
; ettrans.ini
[Userfunc_MaxId]
MAX=005
[Userfunc_Mapfunc]
FUNC001=ET_INT USERMOD(ET_INT,ET_INT)
FUNC002=ET_REAL USERAVE(ET_REAL,...)
FUNC003=ET_STRING USERFSPACE(ET_STRING)
FUNC004=ET_DTM USERDTM()
FUNC005=ET_STRING USERPRINT(ET_ENVSTRING)
[Userfunc_MapfuncGuide]
FUNC001=(整数1, 整数2);整数1÷整数2の剰余を求める
FUNC002=(実数, ...);平均値を求める
FUNC003=(文字列);文字列がスペースであるか調べる
FUNC004=();特定の日時データを設定する
FUNC005=(実行環境文字コード文字列);実行環境文字コード文字列をファイルに出力する
[Userfunc_ExitfuncName]
FUNC001=usermod
FUNC002=useraverage
FUNC003=userisspace
FUNC004=userdtm
FUNC005=userPrintEnvstring
[Userfunc_DllPath]
FUNC001=c:¥interschema2¥bin¥USERFUNC.dll
FUNC002=c:¥interschema2¥bin¥USERFUNC.dll
FUNC003=c:¥interschema2¥bin¥USERFUNC.dll
FUNC004=c:¥interschema2¥bin¥USERFUNC.dll
FUNC005=c:¥interschema2¥bin¥USERFUNC.dll
[Userfunc_SlPath]
FUNC001=/opt/hitachi/interschema/lib/libuser.sl
FUNC002=/opt/hitachi/interschema/lib/libuser.sl
FUNC003=/opt/hitachi/interschema/lib/libuser.sl
FUNC004=/opt/hitachi/interschema/lib/libuser.sl
FUNC005=/opt/hitachi/interschema/lib/libuser.sl
[Userfunc_Option]
FUNC005=USE02IF
; ettrans.ini
[Log]
Size=1000
[Userfunc_MaxId]
MAX=8
[Userfunc_Mapfunc]
FUNC001=ET_INT F001(ET_INT,ET_INT)
FUNC002=ET_INT F002(ET_DTM)
FUNC003=ET_INT F003(ET_STREAM)
FUNC004=ET_INT F004(ET_ENVSTRING)
FUNC005=ET_STRING F005(ET_STREAM)
FUNC006=ET_STREAM F006(ET_ENVSTRING)
FUNC007=ET_STRING F007(ET_DTM)
FUNC008= ET_INT F008(ET_REAL,ET_REAL)
[Userfunc_MapfuncGuide]
FUNC001=(引数1,引数2);Java Method 001
FUNC002=(日付時刻文字列);Java Method 002
FUNC003=;Java Method 003
FUNC004=;Java Method 004
FUNC005=;Java Method 005
FUNC006=;Java Method 006
FUNC007=;Java Method 007
FUNC008=;Java Method 008
[Userfunc_JavaMethodName]
FUNC001= usrpackagename.UFunc.func001
FUNC002= usrpackagename.UFunc.func002
FUNC003= usrpackagename.UFunc.func003
FUNC004= usrpackagename.UFunc.func004
FUNC005= usrpackagename.UFunc.func005
FUNC006= usrpackagename.UFunc.func006
FUNC007= usrpackagename.UFunc.func007
FUNC008= usrpackagename.UFunc.func008
システム情報ファイル「ettrans.ini」の各セクションについて次に説明します。