Специальные функции в ST-программе

В ST-программе могут быть использованы следующие специальные функции:

//чтение байта из порта с номером port_num

USINT inp(UINT port_num)

//чтение слова из порта с номером port_num

UINT inpw(UINT port_num)

//запись байта в порт с номером port_num

outp(UINT port_num, USINT value)

//запись слова в порт с номером port_num

outpw(UINT port_num, UINT value)

//чтение атрибута канала (целое со знаком,

//4 байта)

DINT getAttributeI(UDINT ch_id, UINT attr_id)

//чтение атрибута канала (вещественное, 4 байта)

REAL getAttributeF(UDINT ch_id, UINT attr_id)

//установка атрибута канала (целое со знаком,

//4 байта)

setAttributeI(UDINT ch_id, UINT attr_id, DINT value)

//установка атрибута канала (вещественное,

//4 байта)

setAttributeF(UDINT ch_id, UINT attr_id, REAL value)

Функции чтения и записи в порт поддерживаются только в Микро МРВ для DOS.

В качестве ch_id может выступать число, равное ID канала, или аргумент, привязанный к атрибуту 118, ID канала.

В качестве attr_id и value могут выступать числа или аргументы с соответствующими числовыми значениями.