Это старая версия документа.


Структура каталогов и файлы

Пример

Пример рабочей конфигурации со всеми необходимыми файлами:

http://prom-auto.ru/download/jroboplc/bundles/jroboplc-example.rar

Каталог установки

Для рабочего ПЛК рекомендуемый каталог установки - /data.

Для машины разработчика - любой удобный каталог.

Структура каталогов

<Каталог установки>
  jroboplc
    conf
    ctl.lin
    ctl.pi
    ctl.win
    jar
      core
      lib
      libjni
      plugin
    log
    save
    wrapper
      wrapper-conf
      wrapper-linux-armhf-32
      wrapper-linux-x86-64
      wrapper-windows-x86-32
  projects

Назначение каталогов и файлов

conf

Каталог конфигурационных yml-файлов.

ctl.*

Каталоги скриптов запуска приложения через wrapper.

В данном каталоге наиболее значительным файлом является скрипт запуска jroboplc[.bat]. Этот файл взят из архива wrapper'a (архив качаем здесь):

  • для linux: wrapper-<версия>/src/bin/sh.script.in, переименован в jroboplc.
  • для windows: wrapper-<версия>/src/bin/AppCommand.bat.in, переименован в jroboplc.bat.

linux

Для linux-систем в файле jroboplc важными являются следующие настройки:

APP_NAME="jroboplc"
APP_LONG_NAME="jroboplc"
WRAPPER_CMD="../wrapper/wrapper-linux-x86-64/bin/wrapper"
WRAPPER_CONF="../wrapper/wrapper-conf/wrapper"

Параметры APP_NAME и APP_LONG_NAME определяют имя сервиса, поэтому, если на машине более одной установки jroboplc, эти имена следует переопределить.

windows

Для windows-систем в файле jroboplc.bat важными являются следующие настройки:

set _WRAPPER_DIR=..\wrapper\wrapper-windows-x86-32\bin
set _WRAPPER_CONF="..\..\..\wrapper\wrapper-conf\wrapper.win.conf"

Переопределять ничего не нужно, имя сервиса задается в jroboplc\wrapper\wrapper-conf\wrapper.win.conf (см. ниже).

jar

Каталог собранных jar-файлов. Переносить как есть в каталоге jar после сборки из исходников, либо из архива сборки.

log

Католог log-файлов. Задается в jroboplc/conf/conf.yml:

log.dir:      ../log

save

Католог save-файлов для хранения сохраняемых значений. Задается в файле конфигурации модуля tagsaver.

wrapper-conf

Каталог файлов конфигурации wrapper отдельно для linux и windows:

wrapper.lin.conf 
wrapper.win.conf 

Наиболее важные параметры этих файлов:

# для linux
set.JAVA_HOME=/usr/lib/jvm/java-8-oracle
wrapper.java.command=%JAVA_HOME%/bin/java

# для windows
wrapper.java.command=java  # при этом java и javac должны быть в PATH системы

# для linux и windows
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../../../jar/core/jroboplc.jar
wrapper.java.library.path.1=../lib
wrapper.app.parameter.1=promauto.jroboplc.core.JRoboPLC
wrapper.app.parameter.2=-plg
wrapper.app.parameter.3=../../../jar/plugin
wrapper.app.parameter.4=-cfg
wrapper.app.parameter.5=../../../conf
wrapper.app.parameter.6=-cmd
wrapper.app.parameter.7="ansi off|start"
wrapper.logfile=../../../log/wrapper
wrapper.console.title=JRoboPLC

# для windows
wrapper.name=jroboplc
wrapper.displayname=jroboplc
wrapper.description=jroboplc
wrapper.ntservice.starttype=DEMAND_START   # либо AUTO_START, DELAY_START

windows

Параметры wrapper.name и wrapper.displayname определяют имя сервиса, поэтому, если на машине более одной установки jroboplc, эти имена следует переопределить.

Параметр wrapper.ntservice.starttype желательно ставить в DEMAND_START, если запуск системы выполняется централизовано из asutp_start.bat.

wrapper-<платформа>

Для каждой операционной системы используется своя сборка wrapper'а. Соответствующий архив, который можно скачать здесь, распаковывается в каталог wrapper, после чего распакованные каталог переименовывается так, чтобы его имя не содержало номер версии, например:

wrapper-linux-armhf-32-3.5.34 --> wrapper-linux-armhf-32

Для обновления нужно скачать последнюю стабильную версию wrapper'a, распаковать архив и скопировать все файлы как есть в соответствующий каталог (напр. wrapper-linux-armhf-32), предварительно удалив его старое содержимое. После этого необходимо также обновить скрипт запуска (см. ctl.* ).

projects

Файлы roboplant-проектов.

doc/jroboplc/dirfiles.1528535633.txt.gz · Последние изменения: 2018/06/09 12:13 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0