使用libcfg檔案的同步

SPEL專案具有如同點資料那樣,在檔案中保留程式動作所需的設定和計算值的功能。
動作中儲存至控制器,也隨時同步至運行RC+的PC之專案中,因此可順利進行SPEL專案的開發、維護、向其他環境的移植等。

使用函式庫時,根據操作對象的設備和功能,可能會產生必需的資訊,因此對在任意格式下可使用的檔案提供相同功能。
想保留下述資訊時請考慮。

  • 功能和設備參照的設定檔案
  • 功能和設備保留·參照計算結果的檔案
  • 保留·監視功能和設備動作狀態的記錄檔案

若在控制器內操作副檔名為「libcfg」的檔案,將在RC+連接時進行同步確認並放入PC側。無格式限制。

例:libcfg檔案使用範例:檔案匯出

Function WriteSettingsToFile(fileName$ As String, … , paramB As Integer)
   Integer iFileID

   iFileID = FreeFile
   ChDisk FLASH                     '指定控制器的專案資料夾
   WOpen "Lib1.libcfg" As #iFileID  '在所需模式下打開く 

   Print #iFileID, "Name: ", name$  '寫入設定的類型和值

   '按參數數量重複操作。

   Print #iFileID, "ParamB: ", paramB  '寫入設定的類型和值
   Close #iFileID
Fend

例:libcfg檔案使用範例:檔案讀取

   Function ReadSettingsFromFile(fileName$ As String, ByRef name$ As String, … , ByRef paramB As Integer)
      Integer iFileID
      Integer iPos
      String Buf$

      iFileID = FreeFile
      ChDisk FLASH                     '指定控制器的專案資料夾
      ROpen "Lib1.libcfg" As #iFileID  '在所需模式下打開

      Line Input #iFileID, Buf$
      iPos = InStr(Buf$, ": ")     '細分設定的類型和值後載入。
      name$ = Mid$(Buf$, iPos + 2)

      '按參數數量載入。

      Line Input #iFileID, Buf$
      iPos = InStr(Buf$, ": ")     '細分設定的類型和值後載入。
      paramB = Val(Mid$(Buf$, iPos + 2))

      Close #iFileID
   Fend

若因所使用設備的規格等需使用特定副檔名,請使用「UploadFileAfterStop」命令。透過函式庫內的描述,在任務結束後從控制器內放入指定的檔案。但動作時需要連接RC+。