Как создать функциональные блоки из импортированного кода scl с TIA? - PullRequest
0 голосов
/ 11 октября 2019

Я хотел бы импортировать и сгенерировать некоторый код из файла .scl с помощью TIA 15. Мой файл содержит некоторые экземпляры функциональных блоков, и они не создаются после импорта. Мой код следующий:

FUNCTION "Test" : Void
VAR_TEMP
    TEMP0: BOOL;
END_VAR
BEGIN
    "Block1_DB"();
    #TEMP0 := "Block1_DB".Y AND "Block1_DB".X;
    "Block2_DB"(U := "Block1_DB".Z, V := #TEMP0);
END_FUNCTION

, где Block1_DB и Block2_DB являются глобальными переменными и экземплярами функциональных блоков Block1 и Block2. Файлы Block1 и Block2 должны быть определены уже. Импорт работает, но Block1_DB и Block2_DB не распознаются в сгенерированном файле Test. Как я могу объявить их глобальными и экземплярами Block1 и Block2? Я думал о чем-то вроде

FUNCTION "Test" : Void
VAR:
Block1_DB : "Block1";
Block2_DB : "Block2";
END_VAR
VAR_TEMP
    TEMP0: BOOL;
END_VAR
BEGIN
    "Block1_DB"();
    #TEMP0 := "Block1_DB".Y AND "Block1_DB".X;
    "Block2_DB"(U := "Block1_DB".Z, V := #TEMP0);
END_FUNCTION

, но это не работает.

...