Heavy rainfall has already brought cancellations of trains in the Highlands with warnings in place across Scotland.