CoDeSys = Multicast UDP Telegramm auslesen

Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hab dies nunmal getestet, aber irgendwie bekomme ich keine Antwort? !?!?!?
Bzw. ich kann nichts auslesen. Der Rec_Buffer bleibt leer.

Muss man vorher noch was machen ?
Was müsste ich mal überprüfen?!?!?!

Tipps?!?!?


Gruß
Step7Neuling
 
Wenn Du perl auf Deinem PC installiert hast kannst Du auch dieses kleine Programm zum Testen verwenden.
Es zeigt Dir die aktuellen Zustände der ersten 10 verbauten DigitalInput Klemmen an:

#!/usr/bin/perl
use strict;
use warnings;
use lib '../blib/lib';
use Protocol::Modbus;


$| = 1;


my $modbus = Protocol::Modbus->new(driver=>'TCP', transport=>'UDP');


# Create transport class
my $trs = Protocol::Modbus::Transport->new(
driver => 'TCP',
address => '192.168.178.3',
port => 502,
timeout => 3,
);


# with explicit method name
my $req = $modbus->readCoilsRequest(
address => 0,
quantity => 10,
);


# Open a new modbus transaction...
my $trn = $modbus->transaction($trs, $req);


while(1)
{
# ... issue the request and get response
my $res = $trn->execute();
my $coils = $res->coils();
print 'Coils status: (', join('', @$coils), ')', "\r";
print "\n";
select(undef, undef, undef, 0.2);
}
 
Zurück
Oben