ModFBDJP

Помечено: 

Просмотр 10 сообщений - с 31 по 40 (из 40 всего)
  • Автор
    Сообщения
  • #35341
    JurasskPark
    Участник

    Вверх. 🙂
    Если я хочу, чтобы редактирование драйвера велось в плагине, а выполнение было в модуле, нужно просто, чтобы плагин сохранил проект.xml в проекте каталога модуля, передался при загрузке конфигурации, а оттуда уже логика модуля начнем выполнять.

    Просто я подумал, что лазить в модуль каждый раз, когда хочешь исправить FBD — не удобно.

    #35342
    manjey73
    Участник

    Как бы тут есть загвоздка.
    Сервер и Модули на одном ПК, Коммуникатор с Драйверами на другом ПК. Web сервер может быть на третьем ПК.

    Еще момент — Модули не изолированы как Драйвера. Михаил это подтвердил в какой-то теме. Можно положить Сервер в легкую.

    #35343
    JurasskPark
    Участник

    >>Можно положить Сервер в легкую.
    Судьба такая. 🙂

    #35344
    manjey73
    Участник

    @Romiros предлагал использовать мини БД для пересылки файлов PocketBase
    В том числе и для хранения конфигураций.
    Сам не пробовал еще. Планировал через механизмы передачи файлов в ядре Scada пробовать.

    А что, в FBD нельзя допустить логической ошибки? если выполнение будет именно модулем?
    Если честно, не знаю, что там у вас получается, если выполнение FBD можно организовать двумя способами Модуль или Драйвер это вообще было бы круто. Типа на ПК с удаленным Коммуникатором, где нет Сервера в качестве драйвера запускать.
    А на Сервере в качестве или того, или другого.

    #42732
    JurasskPark
    Участник
    #42734
    Mikhail
    Модератор

    Выглядит красиво. Если кратко, то что сейчас уже можно делать на нём?

    #42735
    JurasskPark
    Участник

    Выглядит красиво. Если кратко, то что сейчас уже можно делать на нём?

    Если коротко, то ничего. 🙂
    Пока блоки только пишутся.

    Из того что работает:
    — плагины (каждый плагин, это набор блоков по тематике)
    — плагины подписываются ключами, поэтому можно делать платные и бесплатные плагины.

    #42736
    manjey73
    Участник

    как же я опоздал со своим SoftPlc на C# 🙂

    з.ы. а песочницу для модулей еще не завезли ?

    #42737
    JurasskPark
    Участник

    з.ы. а песочницу для модулей еще не завезли ?

    Что такое песочница для модулей?

    #42738
    manjey73
    Участник

    Что такое песочница для модулей?

    это когда каждый модуль изолирован, по аналогии с драйверами.
    Если ничего не изменилось, то уронив модуль сервера упадет и сервер.
    По крайней мере я ронял так, даже тестовую программку делал, где заведомо вышел за диапазон массива. Это если запускать в Thread.
    Если запускать в Task, то сам Task закрывается, не трогая Сервер.

    Но Task сложнее контролировать вроде. А перезапускать его и нет смысла, если там ошибка, надо в лог вывести и сказать — «Иди чини программу, с ней что-то не так»

    • Ответ изменён 1 месяц назад пользователем manjey73.
    • Ответ изменён 1 месяц назад пользователем manjey73.
Просмотр 10 сообщений - с 31 по 40 (из 40 всего)
  • Для ответа в этой теме необходимо авторизоваться.