jfraire / Device-Modbus

Perl distribution to implement Modbus communications
Artistic License 2.0
8 stars 1 forks source link

modbus function 3 not consistent values #2

Closed sparvu closed 8 years ago

sparvu commented 8 years ago

When trying to read data from an IAQ senzor, Im getting these, different results, all the time. Sometimes it does work, sometimes not.

root@raspberrypi:/opt/kronometrix/bin# ./rs485rec_2
<-$VAR1 = bless( {
                 'message' => bless( {
                                       'values' => [
                                                     1,
                                                     4,
                                                     1,
                                                     49152,
                                                     0,
                                                     0,
                                                     0,
                                                     16752,
                                                     0,
                                                     0,
                                                     1,
                                                     0,
                                                     0,
                                                     16968,
                                                     0,
                                                     0,
                                                     0,
                                                     17096,
                                                     0,
                                                     0,
                                                     0,
                                                     16880,
                                                     0,
                                                     0,
                                                     5000
                                                   ],
                                       'bytes' => 50,
                                       'function' => 'Read Holding Registers',
                                       'code' => 3
                                     }, 'Device::Modbus::Response' ),
                 'unit' => 1,
                 'crc' => 40150
               }, 'Device::Modbus::RTU::ADU' );
root@raspberrypi:/opt/kronometrix/bin# ./rs485rec_2
Unimplemented function: <0> at ./rs485rec_2 line 25.
root@raspberrypi:/opt/kronometrix/bin# ./rs485rec_2
^@Unit number is invalid at /opt/kronometrix/perl/lib/site_perl/5.20.3/Device/Modbus/RTU.pm line 105.
sparvu commented 8 years ago

Correct answer

> 1-3-50-0-1-0-2-0-1-192-0-0-0-0-0-0-0-65-112-0-0-0-0-0-0-0-0-0-0-66-72-0-0-0-0-0-0-66-200-0-0-0-0-0-0-65-240-0-0-0-0-19-136-125-180-0-0-0-255-0-254-0-255-0-0-0-0-0-254-0-0-0-255-0-0-0-254-0-0-255-0-0-0-0-0-254-0-0-0-255-0-0-252-0-128-0-255-0-0-0-0-0-0-0-255-0-0-255-0-252-0-0-255-0-0-0-252-0-255-0-0-252-0-254-0-254-0-0-255-0-0-0-255-0-252-0-0-0-0-255-0-0-252-0-255-0-0-0-252-0-0-0-0-255-0-0-0-0-252-0-0-0-254-0-0-255-0-0-254-0-254-0-254-0-0-255-0-254-0-0-192-0-0-0-252-0-0-0-252-0-0-255-0-0-0-255-0-255-0-255-0-0-0-254-0-0-224-0-252-0-0-255-0-254-0-0-255-0-254-0-0-255-0-0-255-0-255-0-0-0-0-0-254-0-254-0-0-224-0-255-0-255-0-0-0-255-0-0-0-0-248-0-0-255-0-254-0-0-0-0-0-128-0-0-255-0-0-255-0-0-255-0-0-255-0-255-0-0-0-0-255-0-0-255-0-255-0-250-0-254-0-255-0-254-0-255-0-0-0-252-0-255-0-252-0-0-0-0-0-255-0-0-0-0-0-0-248-0-255-0-0-128-0-0-0-0-254-0-252-0-0-240-0-0-0-0-255-0-255-0-0-254-0-0-255-0-0-0-0-0-0-248-0-0-0-255-0-255-0-0-255-0-0-255-0-0-0-0-0-244-0-0-252-0-0-0-0-252-0-0-0-0-0-255-0-0-255-0-0-0-0-0-255-0-0-0-0-0-255-0-0-253-0-0-254-0-0-0-0-255-0-0-0-0-255-0-254-0-252-0-255-0-0-0-0-0-0-0-255-0-0-0-0-0-254-0-0-255-0-0-254-0-0-254-0-0-255-0-0-254-0-0-0-254-0-254-0-0-0-0-254-0-255-0-0-0-0-0-0-255-0-0-0-0-254-0-0-248-0-0-0-0-0-0-248-0-252-0-255-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-0-255-0-0-255-0-0-255-0-0-254-0-255-0-0-240-0-0-254-0-255-0-0-255-0-0-248-0-255-0-0-0-250-0-246-0-0-255-0-0-0-255-0-0-252-0-254-0-0-255-0-254-0-0-255-0-254-0-0-0-255-0-248-0-252-0-0-254-0-0-0-0-0-254-0-255-0-255-0-0-0-255-0-250-0-0-0-0-0-0-0-0-252-0-0-255-0-0-0-0-0-255-0-255-0-0-0-0-0-248-0-0-0-0-254-0-255-0-0-0-255-0-0-0-0-242-0-0-0-0-255-0-224-0-0-255-0-0-0-252-0-254-0-0-254-0-255-0-255-0-0-192-0-0-0-0-0-0-0-255-0-0-0-255-0-0-255-0-0-0-254-0-0-0-0-0-0-0-0-255-0-0-0-255-0-0-0-0-0-255-0-0-0-0-0-0-252-0-254-0-0-255-0-0-0-252-0-0-249-0-255-0-255-0-252-0-0-0-0-0-240-0-253-0-0-0-0-0-0-0-0-252-0-255-0-0-0-0-0-255-0-0-252-0-252-0-254-0-0-255-0-0-0-0-255-0-0-255-0-252-0-254-0-255-0-255-0-0-0-252-0-0-0-254-0-0-0-255-0-253-0-0-0-0-0-240-0-252-0-254-0-0-0-0-0-254-0-255-0-0-0-0-254-0-0-254-0-0-0-0-242-0-0-0-0-0-255-0-255-0-0-0-252-0-254-0-0-255-0-0-0-0-252-0-0-0-0-254-0-0-0-0-0-0-224-0-254-0-0-0-0-254-0-255-0-255-0-0-254-0-0-0-255-0-0-0-0-255-0-248-0-250-0-0-0-255-0-0-0-0-255-0-255-0-0-0-0-0-247-0-254-0-0-254-0-255-0-253-0-0-0-0-254-0-0-0-255-0-0-254-0-0-0-0-255-0-252-0-0-0-0-0-0-0-0-0-255-0-0-0-0-0-0-0-0-0-254-0-255-0-0-252-0-0-255-0-255-0-0-255-0-0-254-0-0-255-0-0-0-253-0-254-0-254-0-0-0-0-0-0-0-0-254-0-255-0-255-0-253-0-255-0-255-0-255-0-0-224-0-254-0-255-0-0-254-0-0-0-254-0-0-0-0-252-0-0-192-0-0-0-0-0-253-0-252-0-0-255-0-255-0-252-0-0-0-0-0-252-0-0-0-0-255-0-0-254-0-0-255-0-0-0-128-0-0-192-0-0-0-0-224-0-255-0-0-255-0-255-0-0-0-254-0-255-0-254-0-255-0-254-0-0-0-254-0-255-0-255-0-0-0-0-0-255-0-0-0-252-0-0-0-0-0-255-0-0-255-0-0-0-0-255-0-255-0-252-0-0-0-255-0-0-0-0-255-0-0-0-0-255-0-0-0-255-0-255-0-255-0-0-255-0-252-0-0-255-0-255-0-0-0-0-0-0-254-0-254-0-0-0-0-254-0-0-0-0-0-0-255-0-0-0-255-0-255-0-251-0-240-0-254-0-0-0-0-0-254-0-254-0-0-255-0-0-0-0-252-0-0-0-255-0-254-0-252-0-0-0-252-0-252-0-0-255-0-0-0-254-0-255-0-254-0-255-0-0-0-0-255-0-0-254-0-255-0-0-0-0-0-0-0-0-0-254-0-255-0-0-128-0-0-0-0-0-248-0-0-0-254-0-0-0-248-0-255-0-0-0-254-0-224-0-0-0-254-0-0-252-0-255-0-0-254-0-255-0-241-0-0-255-0-0-255-0-0-254-0-255-0-255-0-254-0-254-0-254-0-0-252-0-0-0-255-0-255-0-0-0-0-0-0-0-0-0-0-254-0-192-0-0-253-0-254-0-0-252-0-0-0-208-0-0-0-255-0-0-0-0-0-0-255-0-255-0-255-0-0-255-0-254-0-252-0-0-0-249-0-252-0-0-254-0-0-0-0-255-0-0-0-0-0-0-248-0-254-0-0-254-0-255-0-0-255-0-255-0-0-254-0-0-255-0-0-255-0-0-0-0-0-255-0-254-0-0-252-0-255-0-0-0-0-254-0-254-0-0-254-0-0-254-0-254-0-254-0-254-0-255-0-243-0-0-0-0-0-0-0-255-0-192-0-240-0-0-0-0-255-0-255-0-0-248-0-0-253-0-0-254-0-0-0-0-251-0-0-240-0-253-0-0-255-0-0-255-0-0-254-0-255-0-0-0-0-0-0-254-0-0-255-0-0-0-0-0-0-248-0-254-0-255-0-0-0-0-240-0-0-253-0-0-0-0-255-0-0-0-0-0-0-255-0-255-0-0-0-254-0-255-0-254-0-254-0-0-255-0-0-255-0-0-0-224-0-252-0-248-0-0-0-255-0-255-0-0-0-252-0-0-0-255-0-0-0-0-255-0-0-255-0-255-0-0-0-0-0-0-0-255-0-0-0-254-0-0-0-0-0-0-0-0-254-0-0-0-248-0-0-0-252-0-0-248-0-255-0-0-0-254-0-0-255-0-0-252-0-0-0-0-0-255-0-0-255-0-0-0-0-255-0-254-0-255-0-252-0-0-0-252-0-0-252-0-224-0-255-0-0-0-0-0-0-252-0-252-0-0-0-0-0-0-0-0-0-255-0-0-255-0-0-0-0-254-0-0-0-0-255-0-0-0-255-0-253-0-0-0-0-0-0-0-255-0-0-0-0-0-254-0-255-0-254-0-0-0-254-0-0-255-0-0-254-0-0-0-0-255-0-0-128-0-0-0-255-0-0-254-0-255-0-0-0-255-0-0-255-0-255-0-252-0-255-0-254-0-0-255-0-0-255-0-0-0-0-0-128-0-0-0-0-0-0-0-0-248-0-248-0-255-0-252-0-0-0-255-0-0-254-0-0-0-254-0-0-252-0-252-0-254-0-254-0-0-254-0-0-128-0-254-0-254-0-0-0-0-0-0-0-255-0-0-0-0-254-0-255-0-255-0-0-0-0-0-0-0-0-0-255-0-0-0-0-255-0-0-224-0-0-0-0-0-255-0-255-0-255-0-252-0-255-0-248-0-254-0-0-0-0-0-0-0-0-255-0-0-0-0-0-255-0-0-0-254-0-252-0-252-0-0-254-0-0-255-0-0-0-0-254-0-0-224-0-0-0-255-0-254-0-0-254-0-0-255-0-255-0-255-0-0-0-255-0-254-0-240-0-255-0-0-0-252-0-0-255-0
$VAR1 = bless( {
                 'crc' => 46205,
                 'message' => bless( {
                                       'bytes' => 50,
                                       'code' => 3,
                                       'values' => [
                                                     1,
                                                     2,
                                                     1,
                                                     49152,
                                                     0,
                                                     0,
                                                     0,
                                                     16752,
                                                     0,
                                                     0,
                                                     0,
                                                     0,
                                                     0,
                                                     16968,
                                                     0,
                                                     0,
                                                     0,
                                                     17096,
                                                     0,
                                                     0,
                                                     0,
                                                     16880,
                                                     0,
                                                     0,
                                                     5000
                                                   ],
                                       'function' => 'Read Holding Registers'
                                     }, 'Device::Modbus::Response' ),
                 'unit' => 1
               }, 'Device::Modbus::RTU::ADU' );
sparvu commented 8 years ago

incorrect message:

> 0-0-255-0-0-0-0-0-216-0-0-0-255-0-252-0-0-0-0-0-0-242-0-252-0-255-0-255-0-254-0-254-0-255-0-254-0-252-0-0-0-254-0-0-0-255-0-255-0-240-0-255-0-252-0-0-0-0-0-0-0-255-0-0-0-0-255-0-0-0-255-0-254-0-0-0-0-0-0-0-254-0-0-248-0-254-0-252-0-255-0-0-0-0-0-0-254-0-254-0-0-254-0-254-0-255-0-0-0-0-0-255-0-255-0-0-0-0-0-254-0-0-255-0-0-0-254-0-255-0-254-0-0-255-0-0-0-0-255-0-0-254-0-0-255-0-255-0-0-0-0-0-252-0-253-0-252-0-0-255-0-254-0-0-0-0-0-0-255-0-255-0-255-0-255-0-0-255-0-254-0-0-0-254-0-252-0-255-0-0-0-255-0-0-0-255-0-0-0-0-0-0-0-255-0-255-0-0-0-0-0-0-248-0-0-0-254-0-0-255-0-255-0-0-255-0-254-0-0-252-0-0-255-0-0-0-0-255-0-0-255-0-255-0-0-0-0-0-0-255-0-0-254-0-255-0-254-0-254-0-0-0-0-0-255-0-0-252-0-252-0-0-0-254-0-0-0-0-0-254-0-0-192-0-254-0-0-0-0-0-0-0-0-0-0-0-255-0-0-0-0-0-0-0-0-241-0-0-0-255-0-0-0-0-254-0-252-0-0-254-0-0-0-252-0-0-0-0-0-254-0-0-255-0-252-0-0-0-255-0-0-0-0-0-255-0-0-0-0-254-0-255-0-255-0-252-0-0-249-0-0-0-248-0-255-0-0-255-0-0-0-255-0-255-0-254-0-254-0-254-0-255-0-0-0-0-255-0-0-0-0-254-0-255-0-255-0-0-0-0-255-0-254-0-255-0-254-0-0-0-0-255-0-0-0-0-0-0-252-0-0-0-254-0-244-0-0-0-0-0-254-0-0-255-0-0-0-255-0-0-249-0-0-255-0-0-255-0-128-0-0-0-0-253-0-0-254-0-254-0-0-0-0-0-254-0-0-0-0-0-0-0-255-0-0-0-252-0-255-0-255-0-255-0-0-0-0-0-0-0-0-0-254-0-255-0-0-0-0-0-0-240-0-0-255-0-0-0-0-0-0-254-0-0-255-0-0-0-254-0-255-0-255-0-0-0-249-0-0-0-0-0-240-0-0-0-254-0-254-0-254-0-254-0-0-0-0-254-0-0-254-0-0-0-255-0-0-0-255-0-0-0-255-0-0-255-0-0-252-0-0-255-0-0-0-255-0-255-0-0-255-0-254-0-254-0-0-0-0-0-255-0-0-252-0-0-255-0-255-0-0-255-0-254-0-255-0-255-0-255-0-0-254-0-0-255-0-255-0-255-0-0-0-0-0-0-255-0-0-0-0-0-255-0-255-0-0-0-252-0-255-0-254-0-0-0-255-0-0-0-0-255-0-0-0-255-0-255-0-254-0-0-0-0-254-0-255-0-255-0-254-0-128-0-0-0-252-0-0-255-0-255-0-0-255-0-0-255-0-254-0-252-0-0-254-0-0-254-0-254-0-255-0-0-254-0-0-255-0-255-0-0-255-0-255-0-0-255-0-0-255-0-252-0-0-224-0-255-0-255-0-0-0-0-248-0-255-0-0-0-255-0-254-0-254-0-251-0-0-255-0-0-0-0-0-0-0-0-0-0-0-0-0-255-0-0-254-0-0-255-0-0-254-0-0-255-0-0-255-0-255-0-255-0-240-0-0-255-0-0-0-0-0-0-0-0-248-0-0-255-0-254-0-255-0-0-0-255-0-0-0-0-0-0-0-0-192-0-255-0-255-0-255-0-255-0-254-0-0-0-0-0-0-252-0-0-0-0-0-224-0-248-0-248-0-0-0-0-0-0-0-0-0-255-0-252-0-255-0-0-0-0-0-255-0-252-0-255-0-255-0-0-0-255-0-255-0-0-0-0-254-0-0-253-0-255-0-252-0-0-250-0-0-255-0-0-252-0-0-0-254-0-254-0-255-0-252-0-255-0-255-0-0-0-255-0-255-0-0-64-255-0-0-248-0-254-0-0-0-0-0-0-255-0-0-0-0-0-0-254-0-255-0-240-0-252-0-255-0-0-255-0-0-0-0-255-0-254-0-224-0-0-255-0-252-0-0-255-0-0-255-0-0-0-255-0-254-0-255-0-0-0-254-0-252-0-255-0-254-0-0-0-0-254-0-254-0-0-254-0-0-0-255-0-0-255-0-255-0-0-0-0-0-0-255-0-0-0-254-0-254-0-0-252-0-254-0-0-0-0-255-0-255-0-254-0-0-0-0-0-255-0-254-0-0-254-0-0-255-0-0-254-0-248-0-255-0-0-240-0-0-0-0-0-255-0-0-0-0-252-0-255-0-242-0-0-255-0-0-0-0-0-0-0-255-0-255-0-254-0-255-0-0-254-0-0-255-0-0-252-0-0-0-255-0-255-0-0-0-0-0-0-254-0-0-254-0-252-0-0-0-254-0-255-0-254-0-0-0-254-0-0-0-255-0-0-254-0-254-0-0-0-252-0-252-0-255-0-0-0-252-0-0-255-0-0-0-255-0-255-0-0-0-255-0-0-0-255-0-0-252-0-0-0-255-0-248-0-0-255-0-255-0-0-0-0-0-0-252-0-0-0-0-254-0-0-252-0-254-0-255-0-0-0-0-0-0-0-255-0-0-0-0-0-0-255-0-254-0-255-0-0-254-0-255-0-0-0-252-0-0-0-193-0-192-0-0-255-0-0-255-0-254-0-255-0-0-0-0-0-0-0-0-248-0-0-0-0-255-0-255-0-0-0-0-252-0-254-0-254-0-253-0-0-0-0-255-0-0-255-0-0-0-255-0-255-0-255-0-248-0-0-255-0-252-0-255-0-0-0-255-0-0-0-0-0-254-0-0-0-0-0-0-0-0-0-255-0-0-254-0-255-0-0-0-254-0-254-0-0-255-0-0-0-252-0-252-0-192-0-254-0-254-0-0-0-254-0-0-0-192-0-0-254-0-255-0-255-0-0-255-0-0-0-0-0-0-254-0-0-0-255-0-0-253-0-254-0-0-0-0-0-0-255-0-254-0-0-0-255-0-0-255-0-255-0-0-0-255-0-0-0-255-0-255-0-0-252-0-0-0-0-0-255-0-0-0-255-0-0-0-0-0-255-0-248-0-0-0-0-0-0-255-0-0-192-0-0-0-0-0-0-0-255-0-0-0-255-0-0-208-0-255-0-252-0-0-255-0-252-0-0-255-0-254-0-255-0-0-0-0-0-0-0-255-0-252-0-0-254-0-0-0-224-0-255-0-0-252-0-0-0-0-255-0-0-0-0-0-255-0-0-0-255-0-0-224-0-254-0-0-0-0-254-0-0-255-0-255-0-0-254-0-0-0-0-0-254-0-0-0-254-0-255-0-254-0-0-0-255-0-0-0-255-0-255-0-0-255-0-254-0-192-0-0-0-255-0-0-255-0-255-0-255-0-254-0-254-0-242-0-255-0-0-0-0-0-0-251-0-0-254-0-255-0-0-255-0-0-0-254-0-0-0-0-255-0-0-0-252-0-0-255-0-254-0-254-0-254-0-252-0-255-0-255-0-0-224-0-255-0-255-0-0-255-0-0-0-0-0-248-0-252-0-255-0-254-0-0-252-0-0-0-0-0-254-0-249-0-0-254-0-0-0-0-0-0-0-0-254-0-0-254-0-0-0-255-0-0-254-0-255-0-255-0-0-0-252-0-0-0-0-0-0-0-255-0-0-0-252-0-0-254-0-0-255-0-254-0-0-254-0-0-0-0-0-255-0-255-0-0-249-0-255-0-255-0-192-0-0-252-0-252-0-0-0-0-0-240-0-255-0-255-0-252-0-255-0-255-0-255-0-0-0-0-0-0-254-0-254-0-254-0-255-0-255-0-255-0-0-252-0-255-0-0-0-255-0-0-0-255-0-255-0-0-0-0-0-254-0-255-0-255-0-0-0-0-255-0-0-0-0-255-0-252-0-0-0-0-0-0-0-0-246-0-0-0-254-0-254-0-0-254-0-0-0-0-254-0-255-0-0-0-0-0-0-252-0-0-254-0-128-0-0-0-248-0-255-0-0-0-0-0-0-0-0-255-0-0-0-0-0-255-0-0-0-0-0-0-0-255-0-254-0-224-0-0-255-0-255-0-255-0-255-0-0-254-0-0-0-255-0-254-0-0-255-0-254-0-0-254-0-0-0-0-255-0-0-255-0-0-253-0-0-255-0-0-254-0-0-254-0-0-0-255-0-0-255-0-0-255-0-0-255-0-0-0
Unit number is invalid at /opt/kronometrix/perl/lib/site_perl/5.24.0/Device/Modbus/RTU.pm line 106.
sparvu commented 8 years ago
> 128-192-0-0-0-0-254-0-0-0-0-0-0-0-255-0-0-0-254-0-0-0-0-252-0-254-0-0-0-0-0-0-254-0-240-0-0-0-0-252-0-0-0-255-0-0-255-0-255-0-0-0-254-0-254-0-254-0-0-0-252-0-252-0-0-254-0-0-0-0-255-0-0-0-0-252-0-0-0-255-0-255-0-248-0-0-0-254-0-0-255-0-0-0-0-255-0-248-0-0-0-255-0-255-0-0-255-0-254-0-0-255-0-128-0-254-0-0-248-0-0-0-0-0-0-0-254-0-0-255-0-0-255-0-254-0-240-0-0-255-0-255-0-0-0-0-252-0-0-0-0-255-0-0-254-0-0-0-0-255-0-0-254-0-0-0-255-0-252-0-255-0-0-254-0-253-0-254-0-255-0-255-0-0-255-0-254-0-248-0-0-0-192-0-255-0-254-0-0-255-0-0-0-0-0-248-0-0-255-0-0-254-0-0-0-252-0-224-0-254-0-255-0-0-0-255-0-0-0-252-0-0-255-0-0-254-0-255-0-255-0-252-0-255-0-0-0-240-0-0-0-0-0-0-0-255-0-0-255-0-0-0-0-255-0-254-0-0-240-0-0-254-0-0-0-254-0-0-0-0-0-255-0-0-0-255-0-255-0-254-0-0-0-0-0-0-255-0-0-0-252-0-0-0-0-0-252-0-0-0-0-0-254-0-255-0-255-0-255-0-0-0-0-0-255-0-248-0-0-0-224-0-0-0-0-0-255-0-128-0-0-0-0-0-255-0-0-0-0-0-0-0-0-0-255-0-252-0-255-0-0-0-0-252-0-0-0-0-0-255-0-0-0-255-0-0-0-0-0-0-0-0-0-255-0-0-252-0-0-254-0-0-255-0-255-0-254-0-255-0-0-0-253-0-0-254-0-255-0-0-255-0-255-0-0-250-0-254-0-255-0-254-0-254-0-0-0-0-0-0-255-0-0-0-255-0-255-0-254-0-0-0-254-0-254-0-0-0-254-0-254-0-255-0-255-0-0-255-0-248-0-255-0-0-255-0-0-0-0-248-0-0-0-255-0-0-0-254-0-240-0-255-0-0-0-252-0-249-0-0-255-0-254-0-0-254-0-0-0-0-252-0-0-248-0-255-0-0-0-0-0-0-0-0-0-0-255-0-254-0-0-0-0-255-0-0-0-0-0-0-0-255-0-0-0-254-0-0-192-0-254-0-255-0-0-0-0-255-0-255-0-0-255-0-0-254-0-255-0-0-255-0-0-255-0-0-0-255-0-254-0-0-252-0-0-0-255-0-255-0-0-0-240-0-255-0-254-0-255-0-254-0-0-255-0-0-254-0-254-0-255-0-254-0-0-252-0-0-192-0-253-0-254-0-253-0-0-0-0-255-0-0-0-255-0-255-0-254-0-255-0-255-0-0-0-0-0-253-0-0-0-254-0-0-0-0-252-0-255-0-255-0-252-0-224-0-0-254-0-255-0-0-254-0-254-0-0-0-0-0-255-0-254-0-255-0-0-0-252-0-0-0-0-0-0-254-0-254-0-0-255-0-0-0-0-0-192-0-0-128-0-0-0-0-0-192-0-254-0-0-254-0-0-0-0-0-254-0-240-0-0-0-255-0-0-0-253-0-0-0-0-0-0-0-252-0-0-254-0-0-255-0-0-0-192-0-255-0-0-0-254-0-255-0-240-0-0-0-240-0-0-255-0-254-0-0-0-0-0-0-254-0-0-0-0-248-0-0-0-0-0-0-255-0-0-0-252-0-255-0-0-0-254-0-255-0-254-0-0-0-0-252-0-255-0-255-0-255-0-255-0-0-254-0-252-0-0-0-0-0-0-0-0-254-0-0-0-255-0-0-252-0-255-0-0-0-254-0-0-254-0-0-254-0-0-0-255-0-0-0-255-0-0-0-0-0-0-254-0-0-0-0-255-0-0-0-255-0-0-254-0-242-0-0-254-0-255-0-254-0-254-0-0-240-0-0-0-255-0-0-0-0-0-0-0-0-0-0-248-0-0-0-128-255-0-255-0-0-0-0-252-0-248-0-0-0-0-255-0-32-0-240-0-0-0-0-0-0-0-0-255-0-0-0-0-0-254-0-254-0-0-0-255-0-255-0-0-0-255-0-0-0-0-0-0-248-0-0-0-0-255-0-0-254-0-0-0-254-0-192-0-255-0-255-0-0-0-0-0-254-0-0-253-0-0-0-0-192-0-255-0-253-0-255-0-0-252-0-0-0-0-0-0-0-0-0-192-0-255-0-0-0-255-0-254-0-252-0-251-0-254-0-0-240-0-0-254-0-0-254-0-255-0-0-255-0-0-0-0-0-255-0-0-0-255-0-252-0-254-0-0-255-0-255-0-0-0-0-0-248-0-0-255-0-254-0-252-0-0-0-192-0-0-0-0-0-0-0-252-0-0-255-0-255-0-0-254-0-0-242-0-255-0-0-0-255-0-0-0-0-255-0-0-0-0-0-0-0-255-0-0-248-0-0-0-255-0-0-0-255-0-0-254-0-0-0-248-0-255-0-0-0-255-0-252-0-0-0-0-192-0-254-0-255-0-255-0-0-255-0-0-248-0-255-0-0-0-0-254-0-254-0-0-0-0-254-0-0-0-255-0-255-0-0-0-255-0-0-0-255-0-255-0-0-0-254-0-0-255-0-255-0-0-0-0-255-0-255-0-0-254-0-0-255-0-252-0-0-255-0-0-0-0-0-252-0-0-252-0-0-240-0-0-248-0-0-254-0-0-254-0-0-224-0-0-255-0-0-0-0-254-0-255-0-255-0-0-0-0-0-0-0-255-0-0-0-0-254-0-0-0-0-0-254-0-0-255-0-0-255-0-252-0-255-0-0-0-0-0-255-0-255-0-0-0-0-255-0-0-0-252-0-0-254-0-0-0-0-254-0-0-0-0-254-0-255-0-0-0-255-0-0-0-0-254-0-0-0-0-240-0-0-0-0-0-252-0-254-0-255-0-252-0-0-255-0-255-0-254-0-252-0-0-0-254-0-0-255-0-0-255-0-0-0-0-0-0-0-0-0-0-0-0-0-0-254-0-255-0-0-254-0-255-0-252-0-0-253-0-0-0-0-0-0-255-0-0-255-0-0-248-0-0-254-0-0-254-0-252-0-0-255-0-0-0-255-0-0-0-252-0-254-0-254-0-254-0-252-0-0-0-0-0-254-0-255-0-255-0-0-0-255-0-0-0-254-0-0-0-0-255-0-0-0-255-0-0-255-0-0-0-254-0-252-0-0-254-0-255-0-0-254-0-255-0-255-0-0-0-255-0-0-0-255-0-254-0-0-0-255-0-0-248-0-253-0-0-254-0-252-0-0-0-0-0-0-0-254-0-0-0-248-0-0-254-0-0-0-0-0-0-0-0-252-0-0-0-0-0-0-0-255-0-0-255-0-255-0-254-0-255-0-0-255-0-0-0-0-0-0-192-0-255-0-0-254-0-0-0-254-0-0-0-0-224-0-255-0-254-0-0-255-0-240-0-255-0-255-0-0-255-0-0-0-0-0-0-252-0-255-0-252-0-0-0-254-0-0-0-0-0-248-0-0-255-0-0-0-255-0-254-0-0-0-0-255-0-255-0-255-0-0-254-0-0-0-224-0-255-0-255-0-255-0-254-0-0-0-252-0-0-0-0-0-0-0-255-0-0-243-0-254-0-0-253-0-0-252-0-255-0-0-0-0-0-0-0-0-0-0-0-0-0-255-0-0-0-0-0-0-0-255-0-0-254-0-254-0-0-0-255-0-240-0-0-0-251-0-0-253-0-0-0-255-0-0-0-0-0-255-0-0-0-0-0-0-0-0-0-252-0-0-0-0-255-0-0-252-0-252-0-0-0-252-0-0-255-0-254-0-0-253-0-0-0-0-254-0-255-0-0-255-0-0-255-0-0-255-0-254-0-0-0-255-0-240-0-0-255-0-255-0-254-0-254-0-255-0-0-0-0-0-0-0-255-0-0-254-0-0-255-0-255-0-255-0-252-0-0-0-0-254-0-240-0-234-0-0-254-0-0-254-0-254-0-0-240-0-0-0-0-0-0-0-0-0-255-0-0-254-0-240-0-0-0-254-0-255-0-255-0-0-0-0-0-255-0-0-0-255-0-255-0-0-255-0-0-254-0-0-254-0-224-0-0-0-0-0-255-0-0-0-0-0-0-0-0-240-0-0-0-0-255-0-255-0-254-0-0-255-0-255-0-255-0-0-0-0-0-0-255-0-0-0-0-254-0-0-0-0-253-0-255-0-0-0-254-0-0-0-252-0-255-0-252-0-0-0-254-0-0-0-249-0-0-0-0-254-0-254-0
Unimplemented function: <192> at /opt/kronometrix/bin/getspeed line 24.
sparvu commented 8 years ago

So same code, returns two different things. The code is this:

use Device::Modbus::RTU::Client;
use strict;
use warnings;
use Data::Dumper;

my $client = Device::Modbus::RTU::Client->new(
    port     => '/dev/ttyUSB0',
    baudrate => 9600,
    parity   => 'none',
    stopbits => '1',
    timeout => '2'
 );

my $req = $client->read_holding_registers(
    unit     => 1,
    address  => 1,
    quantity => 25
 );

$client->send_request($req);

my $resp = $client->receive_response;

print Dumper($resp);

$client->disconnect;
sparvu commented 8 years ago

ok, after some more debugging I found out that the current version works very nice. The problems seems related to the device or cable itself. We have tested two similar devices and cables and one works very ok, fast and easy another one gives these errors. Not a Device-modus issue. Closing now