Где я могу найти скрипт lua модели совместного моделирования в OMSimulator (OpepenModelica)? - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь запустить модель совместного моделирования с использованием OMSimulator. Мне удалось создать FMU из модели TRNSYS благодаря этому инструменту: https://sourceforge.net/projects/trnsys-fmu/

При импорте я получаю следующую ошибку:

[2] 12:23:32 Ошибка сценариев [fmiLogger] модуль FMI2XML: для этой причинности, изменчивости и начальной комбинации требуется начальный атрибут

Кажется, мне нужно инициализировать некоторые переменные (не знаю, о чем) в командной строке OMSimulator. Я думаю, что это сценарий Lua, о котором я слышал, но я не могу его найти.

Я был бы очень признателен, если бы кто-то мог помочь мне в этом, поскольку документации (https://openmodelica.org/doc/OMSimulator/v2.0.1/html/OMSimulator.html) недостаточно для моего уровня.

Спасибо !!!

Ответы [ 2 ]

0 голосов
/ 05 июля 2019

OK. Поэтому я добавил начальные значения каждой переменной модели:

<?xml version="1.0" encoding="UTF-8"?>
<fmiModelDescription
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    fmiVersion="2.0"
    modelName="bomba"
    guid="{e067f3b0-8e8a-11e9-96f6-f4d108c69fe3}"
    generationTool="FMI++ TRNSYS Export Utility"
    author="marreg"
    generationDateAndTime="2019-06-14T11:57:53"
    variableNamingConvention="flat"
    numberOfEventIndicators="0">
    <CoSimulation
        modelIdentifier="bomba3"
        needsExecutionTool="false"
        canHandleVariableCommunicationStepSize="false"
        canNotUseMemoryManagementFunctions="true"
        canInterpolateInputs="false"
        maxOutputDerivativeOrder="0"
        canGetAndSetFMUstate="false"
        providesDirectionalDerivative="false"/>
    <VendorAnnotations>
        <Tool name="FMI++Export">
            <Executable
                executableURI="file:///C:/Trnsys17/exe/trnexe.exe"
                entryPointURI="fmu://resources/bomba.dck"
                preArguments=""
                postArguments="/n"/></Tool>
    </VendorAnnotations>
    <ModelVariables>
        <ScalarVariable name="control" valueReference="1" variability="continuous" causality="input" >
            <Real start="1"/>
        </ScalarVariable>
        <ScalarVariable name="power" valueReference="1001" variability="continuous" causality="output" >
            <Real start="2500"/>
        </ScalarVariable>
        <ScalarVariable name="flow" valueReference="1002" variability="continuous" causality="output" >
            <Real start="1000"/>
        </ScalarVariable>
    </ModelVariables>
    <ModelStructure/>
</fmiModelDescription>

а как мне теперь собрать файл fmu? Я имею в виду, я извлек файл modelDescription, обновил его, а затем, кажется, не позволил добавить его снова в fmu (я использую программное обеспечение 7z). Что я сделал, так это извлек все, а затем снова сжал его в формате fmu. Это дает мне следующие ошибки:

[2] 08:07:46 Scripting Error
[fmiLogger] module FMI2XML: Start attribute is required for this causality, variability and initial combination

[3] 08:15:57 Scripting Error
[fmiLogger] module FMIZIP: Unpacking of FMU C:/Users\marreg\AppData\Local\Temp\OpenModelica\OMEdit\plant-y4bnrd2w\resources\plant.fmu into C:/Users\marreg\AppData\Local\Temp\OpenModelica\OMEdit\plant-y4bnrd2w\temp\plant failed

[4] 08:15:57 Scripting Error
[NewComponent] Unsupported FMI version: unknown

Похоже, что OMSimulator не распознает формат ...

Есть возможность изменить модель описания файла? Как мне это сделать?

Спасибо за вашу поддержку!

0 голосов
/ 04 июля 2019

Кажется, проблема с FMU, а не с OMSimulator. Начальное значение требуется в файле modelDescription.xml FMU в соответствии со спецификацией FMI.

...