Du sendest ja auch nicht 0X04 sondern den String "\x04"
Das sind 2 komplett verschiedene Sachen.
Du must ein Byte senden, keinen String.
Du muss nur das in die app.config eintragen:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath=".\DLL-Pfad" />
</assemblyBinding>
</runtime>
Das ist eine ernstgemeinte Frage, vielleicht hat ja jemand hier eine technische Erklärung dafür:
Wie lässt es sich zum Beispiel technisch erklären, dass das Ding plötzlich regelmäßig, aber zufällig bestimmt, bei einem einfachen Klick einen Doppelklick ausführt?
Ganz einfach: Die Taster prellen.
Das bedeutet, beim Klick schießt der Kontakt, springt kurz wieder auf, um dann wieder zu schließen.
Das ist eigendlich ein normales verhalten, was die Maus eigendlich intern unterdrücken muss, aber wohl nicht mehr macht.
Wenn du mal in Google ODB c# eingibst, findest du fertige Libs für die Kommunikation.
Da es immer sein kann, das die Daten nicht am Stück kommen, musst du auf jeden fall die Daten puffern.
Was das Ende-Zeichen ist, kann ich dir nicht sagen, das weiß ich nicht.
Aber bei Seriellen Übertragungen gigt es normalerweise immer Start- und Ende-Zeichen, eventuell auch noch Länge, BCC usw.
Wie schließt du die Zeile in PUTTY ab?
Häng doch mal ein CRLF an deine Daten an.
Du kannst doch einfach einen Rechner als NTP Server aktivieren.
Windows bringt da alles mit.
Das hast du doch da:
var itemsToCreate = new MonitoredItemCreateRequest[]
{
new MonitoredItemCreateRequest { ItemToMonitor = new ReadValueId { NodeId = NodeId.Parse("ns=3;s=\"DbMachineConfiguration\".\"Parameter\".\"Lasertime\"") , AttributeId = AttributeIds.Value }, MonitoringMode = MonitoringMode.Reporting, RequestedParameters = new MonitoringParameters { ClientHandle = 12345, SamplingInterval = -1, QueueSize = 0, DiscardOldest = true } }
da MonitoredItemCreateRequest ein Array ist, kannst du doch da einfach mehrere Items anlegen.
Das kann ich dir auch nicht sagen, ich kenne die LIB nicht.
Ich arbeite da mit den Softing Toolkits.