PI Event Frames Generatorのサービス追加エラーについて

PI Event Frames Interface Managerを使用してAdd Interfaceにて PIEFGENのインターフェースを新たに追加しましたが

Test Configuration及びサービススタートを行ってもEvent Frameが生成されません。

PIEFGENのインターフェースは追加できないのでしょうか?

 

PI System Management ToolsのMessage Logsを確認した所、以下エラーのようなメッセージが記録されていました。

2017/12/18 13:22:28 PIEFGEN2> 2> 1> Required configuration is missing or incorrect: Could not find MDB-AFMigrationData module.

2017/12/18 13:22:28 PIEFGEN2> 2> 1> Monitor Tags: Found[0] + Added[0] out of [35] known to the interface

2017/12/18 13:22:28 PIEFGEN2> 2> 1> netsafe::FindCreateMonitorTags: ERROR, Failed to Add Monitoring Tag: PIEFGen_1_DeviceStatus

2017/12/18 13:22:28 PIEFGEN2> 2> 1> Failed to add PIPoint: 'PIEFGen_1_DeviceStatus'. COM Error [0x80040434] : Failed to create point on server.  [-10550] Tag Already Exists in Table(tag : PIEFGen_1_DeviceStatus)

  • 通常はサービスを複数作成しても問題なく動作します。

    問題が出ているのであればどこの設定が間違っているか確認していくこととなります。

    Required configuration is missing or incorrectと表示されていますので、やはり設定が間違っていないか

    確認するのよいでしょう。

    エラーのログは上記のみなのでしょうか?

  • ログと設定内容を確認したところ原因が判りました。

     

    PIEFGENインターフェースを作成すると

     

    自動で「PIEFGen_X_YYYYYYYYY」等のPI Pointを作成しているようです。

     

    2つ目のPIEFGENインターフェースを作成しようとすると

     

    既に「PIEFGen_X_YYYYYYYYY」のPI Pointが存在しており、作成が出来なかったようです。

    PIEFGEN2> 2> 1> Failed to add PIPoint: 'PIEFGen_1_DeviceStatus'. COM Error [0x80040434] : Failed to create point on server.  [-10550] Tag Already Exists in Table(tag : PIEFGen_1_DeviceStatus)

     

    自動で作成される「PIEFGen_X_YYYYYYYYY」等のPI Point名はInterface IDが使われるようで

     

    Operational Settingsが以下設定であった為、2つ目のインターフェースが正常に作成されていなかったようです。

    1つ目のインターフェース

     

    Interface ID:1

     

    PointSource:PIEFGEN1

    2つ目のインターフェース

     

    Interface ID:1

     

    PointSource:PIEFGEN2

     

    なので2つ目のインターフェースの設定を以下に変更し、サービスを作成し直したら正常に動作するようになりました。

     

    2つ目のインターフェース(変更後)

     

    Interface ID:2

     

    PointSource:PIEFGEN2

    上記設定にしたらPI Point 「PIEFGen_2_DeviceStatus」が自動で作成されました。

  • Adding the answer text translated to English by Google. I had the same issue where our production tags were transferred to a test system, and then interfaces were installed new. The configuration of the Syncade batch interfaces did not match the production system (Interface ID and PointSource did not match). I had to remove the services, reconfigure them to match the production system, and recreate the services. They then ran as expected.

     

     

    After checking the log and setting contents, the cause was found.   When you create a PIEFGEN interface It seems that PI Points such as "PIEFGen_X_YYYYYYYYY" are automatically created.   When I try to create a second PIEFGEN interface It seems that the PI Point of "PIEFGen_X_YYYYYYYYY" already exists and could not be created. PIEFGEN2> 2> 1> Failed to add PIPoint: 'PIEFGen_1_DeviceStatus'. COM Error [0x80040434]: Failed to create point on server. [-10550] Tag Already Exists in Table (tag: PIEFGen_1_DeviceStatus)   The Interface ID seems to be used for the PI Point name created automatically such as "PIEFGen_X_YYYYYYYYY". It seems that the second interface was not created normally because the Operational Settings were the following settings. First interface Interface ID: 1 PointSource: PIEFGEN1 Second interface Interface ID: 1 PointSource: PIEFGEN2   So I changed the settings of the second interface to the following and re-created the service so that it works properly. Second interface (after change) Interface ID: 2 PointSource: PIEFGEN2 With the above settings, PI Point “PIEFGen_2_DeviceStatus” has been created automatically.