В 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 могут выступать числа или аргументы с соответствующими числовыми значениями.