Здравствуйте.
Если значение в скаду будет приходить в виде строки вида "ххххх:хх:хх:ххх", то с ней придется работать как со строкой используя функции для работы со строками (https://simple-scada.com/help/script/working-strings.html). Можно извлекать части времени и сравнивать. Но правильнее передавать в скаду отдельно часы, минуты, секунды как отдельные переменные и переводить их в количество секунд, например так:
var
aResult: Int64;
begin
aResult := vrSeconds.AsInt64 + (vrMinutes.AsInt64 * 60) + (vrHours.AsInt64 * 3600).
end;
Время в секундах удобно сравнивать и вычитая показания в секундах мы получим разницу между ними (также в секундах). Далее полученные секунды при необходимости можно привести к виду "чч:мм:сс" готовой функцией SecondsToStr (https://simple-scada.com/help/script/secondstostr.html), либо перевести в TDateTime функцией SecondsToDateTime (https://simple-scada.com/help/script/secondstodatetime.html) и далее с этим типом можно делать что-угодно используя любые функции для работы с датой и временем (https://simple-scada.com/help/script/datetime.html).