Как читать состояния линии управления последовательного порта с помощью .net - PullRequest
1 голос
/ 10 мая 2011

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

Схема находится здесь: http://irtel.uni -mannheim.de / pxlab / doc / manual / Devices.html

У кого-нибудь есть идеи, как использовать vb.net или C # для чтения состояния коммутатора на одной из этих линий управления?

Ответы [ 2 ]

1 голос
/ 10 мая 2011

Обработчик событий с измененным контактом может помочь

Dim WithEvents sp As New IO.Ports.SerialPort
Private Sub sp_PinChanged(sender As Object, _
                          e As System.IO.Ports.SerialPinChangedEventArgs) Handles sp.PinChanged
    'look at e.EventType or check states
    Select Case True
        Case sp.CDHolding
        Case sp.CtsHolding
        Case sp.DsrHolding
        Case sp.RtsEnable
        Case e.EventType = IO.Ports.SerialPinChange.Ring
    End Select
End Sub

Это предполагает, что порт открыт.

edit: для обнаружения звонка необходимо использовать e.EventType.

0 голосов
/ 10 мая 2011

Это должно помочь вам начать работу: http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx. Там также есть хорошие серийные учебники.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...