T_PLC_US (OSCAT)

<< Click to Display Table of Contents >>

Navigation:  Приложения > Библиотека OSCAT > OSCAT.Функции > OSCAT.Функции.Модули измерения >

T_PLC_US (OSCAT)

Функция T_PLC_US выдаёт текущее внутреннее время ПЛК в микросекундах.

Вид функции в редакторе программ языка FBD:

T_PLC_US_OSCAT

Выходы функции:

Название

Тип

Описание

Выходы

Q

DWORD

Значение SPS-таймера PLC в мкс.

Код функции:

FUNCTION T_PLC_US : DWORD

VAR CONSTANT

debug:BOOL := False; N:INT := 0; offset:DWORD := 0;

END_VAR

VAR tx:TIME := T#0ms; END_VAR

tx := TIME();

T_PLC_US := TIME_TO_DWORD(Tx)*1000;

IF debug THEN

T_PLC_US := (SHL(T_PLC_US,N) OR SHL(DWORD#1,N)-1) + OFFSET;

END_IF;

END_FUNCTION

Данная функция только предоставляет интерфейс для функции чтения таймера с разрешением меньше 1мс. В текущей редакции T_PLC_US является аналогом функции T_PLC_MS (OSCAT), она возвращает текущее время таймера ПЛК в микросекундах с точностью 1 миллисекунда.