Thread Datei per RS232 senden (4 answers)
Opened by hummer at 2014-01-21 20:12

GwenDragon
 2014-01-23 09:46
#173165 #173165
User since
2005-01-17
14757 Artikel
Admin1
[Homepage]
user image
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
=pod

Datei einlesen

  $dateiname    Dateiname der einzulesenden Datei
  $daten        Puffer für eingelesene Daten
  $fh           Dateihandle für eingelesene Datei

=cut

my $dateiname = 'com_eins.data';
my $daten;
{ 
# Datei öffnen
open (my $fh, '<', $dateiname) or die "Kann Datei $dateiname nicht oeffnen : $!";
# Eingabezeilentrenner ausschalten, damit Datei in einem Rutsch gelesen wird
local $/ = undef;
# binäres Einlesen von Daten aktivieren
binmode $fh;
# Datei in Puffer einlesen
$daten = <$fh>;
}

=pod

Daten an COM-Port ausgeben

  $comport      Name des seriellen Geräts (als Datei)
  $daten        Puffer für auszugebende Daten
  $porth        Dateihandle für serielles Gerät

=cut

my $comport = 'COM1';

# Serielles Gerät als Datei öffnen
open( my $porth, "+>$comport" ) or die "Kann Schnittstelle $comport nicht oeffnen: $!";
# auf binäre Ausgabe umschalten an serielles Gerät
binmode $porth;
# Puffer ausgeben
print $porth $daten;
close ($porth) or die "Kann Schnittstelle $comport nicht schliessen: $!";


Editiert von GwenDragon: $comport eingefügt
Last edited: 2014-01-23 09:57:30 +0100 (CET)

View full thread Datei per RS232 senden