JYUGEḾA̐uIĈ߂̃vOłB

CXg[
JYUGEM𓮍삳邽߂ɂ́APythonKvłB

̃TCg_E[hāA\߃CXg[ĂB



run.bats܂B

ftHg̓́A
  EvgR = HSMS
  E|[g = 20020
  E[h = PASSIVE
  ڑɃIC[J֑Jڂ܂B

̕ύX́Au`f[^x[XҏW܂B
ȉ́AsqliteR}h𗘗pꍇ̗łB
ォ烂[hAfoCXIDA|[gAIPAhXύXĂ܂B

  > sqlite gem.edb
  sqlite> update G_CONFIG set VALUE='NO' where PARAM_NAME='Master';
  sqlite> update G_CONFIG set VALUE='12345' where PARAM_NAME='Device Number';
  sqlite> update G_CONFIG set VALUE='5000' where PARAM_NAME='Port';
  sqlite> update G_CONFIG set VALUE='192.168.1.123' where PARAM_NAME='IP';
  sqlite> .quit

ڑCONTROLԂIC[g֕ύXꍇ́Â悤ɂ܂B
  sqlite> update G_VARIABLE set INIT_VAL=5 where SVC_NAME='ControlStateSystemDefault';

CONTROLԂ̕ύX́APythonXNvgC邱Ƃł\łB
gem.pyɂāAN̑uϐĐݒ肷镔ɏC܂B
ȉ́AufiMDLN)ύXĂ܂A
  mdln = equipment.variable("EqpModel")
  mdln.value = "bee001"

lɁuControlStateSystemDefaultvύX镶ǉΗǂłB
Ⴆ΁A
  control_default = equipment.variable("ControlStateSystemDefault")
  control_default.value = "5"
ƂȂ܂B

R}h

mJYUGEMnvvgɑ΂āAvariableR}h͂邱ƂɂAs
uϐύX邱Ƃł܂BiObZ[Wo͂Čɂꍇ́A
sL[ƃvvg\܂Bj

(1) JYUGEM̒~R}h
 mJYUGEMnstop

(2) uϐ̊mF/ύX
  [JYUGEM] variable ϐ
  [JYUGEM] variable ϐ l

  ɗLpȕϐƂĒʐM֌W̕ϐĂ܂B
    uCommunicationsStateSelectorvF 0=DISABLEA1=ENABLE
    uControlSelectorvF 1=EquipmentOFFLINEA4=LOCALA5=REMOTE


u`f[^x[X
PDExcelV[g̕ҏW
    database/xlsheetsɂV[gҏW܂BiJ̒ǉ/폜͑ʖڂłBj
      Egemdb.xls ------ e[u\`邽߂̃V[gB
      Ealarm.xls ------ A[f[^ݒ肷邽߂̃V[gB
      Econfig.xls ----- u\ݒ肷邽߂̃V[gB
      Eevent.xls ------ Cxgݒ肷邽߂̃V[gB
                iCEIDARPTIDAVID̃Nݒ肷邽߂ɕ̃V[g܂j
      Evariable.xls --- ϐf[^ݒ肷邽߂̃V[gB


QDf[^x[X쐬XNvg̎s
    jyugempyrun.bats܂B
    (1) database/xlsheets̓ǂݍ
    (2) database/csvfiles֊eV[gCSVt@Cɕϊď݂܂B
    (3) CSVt@CdatabaseɃf[^x[Xt@C(gem.edb)쐬B
    (4) CSVt@Cdatabase/gem.edbփf[^}܂B

RDPythonW[
   u`f[^x[X쐬ꍇ́APython̑Ɏ̃W[KvłB

   pywin32F  http://sourceforge.net/projects/pywin32/
   PySQLiteF http://pysqlite.sourceforge.net/
   PDOF      http://pdo.neurokode.com/

