Надо читать данные, с высокой частотой,
scada - насколько я знаю, слишком тяжеловесное решение,
C# конечно не лучший вариант, С был бы предпочтительней, его можно в свою программу встроить.