Версия . В этом видео показано как использовать косвенную адресации. Для более полной информации:
Пример проекта используемого в примере:
Функции языка ST используемых в проекте:
split(Input1, Input2, Input3) - служит для того чтобы разбить строку Input1 на массив строк. Input2 содержит символ деления строки; Input3 содержит количество элементов в массиве (если заданное количество больше чем получилось при разбиения строки остальные элементы заполняются “”)
Пример: split(“hello;world”, “;”, 3); Результат: string strarr[3] = [hello, world, “”];
getglobalargument(Input1, Input2) - служит для получения значения из глобального хранилища. Input1 содержит имя значения; Input2 содержит значение по умолчанию, если значения с заданным именем нет в хранилище.
Пример: getglobalargument(“value”, “1”);
putglobalargument(Input1, Input2) - служит для того чтобы записать значение в глобальное хранилище. Input1 содержит имя значения; Input2 содержит записываемое значение. Пример: putglobalargument(“value”, “1”);
gettagvalue(Input1, Input2) - служит для получения значения тэга. Input1 содержит имя тэга; Input2 содержит значение по умолчания, если тэга с заданным именем не существует. Пример: gettagvalue(“value”, “1”);
settagvalue(Input1, Input2) - служит для записи значения в тэг. Input1 содержит имя тэга; Input2 содержит значение.
Пример: settagvalue(“value”, “1”);
gettagdescription(Input1, Input2) - служит для получения описания тэга. Input1 содержит имя тэга; Input2 содержит описание по умолчанию, если тэга с заданным именем не существует. Пример: gettagvalue(“value”, “description”);
settagdescription(Input1, Input2) - служит для того чтобы записать описание тэга. Input1 содержит имя тэга; Input2 содержит описание.
Пример: settagdescription(“value”, “1”);
opcuareadattribute(Input1, Input2, Input3) - служит для чтения атрибута NodeID OPC UA сервера. Input1 содержит имя сервера; Input2 содержит имя тэга с NodeId; Input3 содержит номер атрибута. Список атрибутов:
1 - NodeId
2 - NodeClass
3 - BrowseName
4 - DisplayName
5 - Description
6 - WriteMask
7 - UserWriteMask
8 - IsAbstract
9 - Symmetric
10 - InverseName
11 - ContainsNoLoops
12 - EventNotifier
13 - Value
14 - DataType
15 - ValueRank
16 - ArrayDimensions 17 - AccessLevel
18 - UserAccessLevel
19 - MinimumSamplingInterval 20 - Historizing
21 - Executable
22 - UserExcecutable
Пример: opcuareadattribute(“OPCUAServer”, “tagname”, 5);
infodialogbox(Input1, Input2) - используется для вызова информационного диалогового окна. Input1 содержит заголовок окна; Input2 содержит сообщение.
Пример: infodialogbox(“Title”, “Some message here”);
Наш сайт:
Facebook:
Twitter:
Instagram: