Техно ST – язык структурированного текста. По синтаксису этот язык похож на обычные процедурные языки программирования, такие как Паскаль, поэтому мы не будем подробно на нём останавливаться. В Техно ST используются типизированные переменные. Тип переменной определяет размер выделяемой памяти. Для указания типа в Техно ST определены следующие ключевые слова:
BOOL – булево значение размерностью 1 байт (true (1) или false (0));
SINT – целое со знаком размерностью 1 байт (-128 ... 127);
USINT – целое без знака размерностью 1 байт (0 ... 255);
INT – целое со знаком размерностью 2 байта (-32768 ... 32767);
UINT – целое без знака размерностью 2 байта (0 ... 65535);
DINT – целое со знаком (4 байта) (-2147483648 ... 2147483647);
UDINT– целое без знака (4 байта) (0 ... 4294967295);
TIME, DATE, TIME_OF_DAY, DATE_AND_TIME– соответствуют DINT.Значения переменных этих типов задаются аналогично соответствующим временным константам;
REAL– вещественное число (4 байта) (максимальное значение 3.402823466e+38);
LREAL– вещественное число (8 байт) (максимальное значение 1.7976931348623158e+308;
STRING– последовательность символов;
HANDLE– специальный тип, используемый для хранения внешних данных в виде числа, имеет размерность 4 байта, не может быть использован в арифметических, логических и т.п. операциях.
При определении переменной может быть задано ее значение, например:
VAR i: INT:=0; END_VAR
Основная точка входа в программу определяется следующей конструкцией: