ich versuche mit dem Programmbaustein die RS232 Schnittstelle anzusprechen und Daten zu schreiben. Beim Testprogramm werden alle Ausgänge geschalten aber ich bekomme keine Ausgabe über RS232.
Wenn ich einen TCP Stream statt RS232 verwende funktioniert alles wie gewünscht.
Der Name der RS232 Extension sollte auch passen, jedenfalls hab ich ihn dort unter "Bezeichnung" eingetragen. Ich verwende mit der selben Extension auch noch Aktoren und Sensoren, diese funktionieren auch.
Version: 8.1.11.11
//STREAM* pRs232Stream = stream_create("/dev/tcp/10.0.0.15/55056",0,0); // funktioniert STREAM* pRs232Stream = stream_create("/dev/tty/rs232",0,0); int nEvents; int count = 0; int gesendet = 0; while(1) { char broadcast_id = (char)getinput(0); char status_abfrage = (char)getinput(1); nEvents = getinputevent(); if ( nEvents & 0x10 ) { if( pRs232Stream != NULL ) { //stream_write(pRs232Stream,"status",6); //stream_flush(pRs232Stream); if( broadcast_id == 0x00 ) gesendet = stream_write(pRs232Stream, "\x02\x07\x11\x00\x00\x00\x1A", 7); if( broadcast_id == 0x01 ) gesendet = stream_write(pRs232Stream, "\x02\x07\x11\x01\x00\x00\x1B", 7); if( broadcast_id == 0x02 ) gesendet = stream_write(pRs232Stream, "\x02\x07\x11\x02\x00\x00\x1C", 7); if( broadcast_id == 0x03 ) gesendet = stream_write(pRs232Stream, "\x02\x07\x11\x03\x00\x00\x1D", 7); stream_flush(pRs232Stream); setoutput(0, broadcast_id); setoutput(1, count++); setoutput(2, gesendet); } } sleep(10); } stream_close(pRs232Stream);
Kommentar