Это старая версия документа.
Содержание
Структура каталогов и файлы
Пример
Пример рабочей конфигурации со всеми необходимыми файлами:
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
. Этот файл взят из архива 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
), предварительно удалив его старое содержимое.