1) По C# смотреть примерно здесь - да и всю тему рекомендую прочитать - весьма полезно посмотреть на прохождение по граблям. C# Express - да поможет великий яндекс.
2) В коде меня лично смутило ReadSI8BCD(0,0,' DCNT ', va);нужно ReadSI8BCD(0,0,'DCNT', va)
Пример на дельфи 7 однозначно работает. Пройдитесь отладчиком.