comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: Ada for Automation
Date: Fri, 7 Nov 2014 14:46:00 +0100
Date: 2014-11-07T14:46:00+01:00	[thread overview]
Message-ID: <3oth40wo6pbs.vs09ud18d1c8.dlg@40tude.net> (raw)
In-Reply-To: 78b6c566-66a4-4275-ace0-be2f3553bc12@googlegroups.com

On Fri, 7 Nov 2014 03:44:38 -0800 (PST), slos wrote:

>>> This you cannot do with, let's say, Modbus.
>> 
>> Of course you can. There is no problem to query only data you needed over
>> ModBus. We do this all the time.
> No, that's not the same thing.
> With today field buses you are able to select what will be exchanged
> cyclically in a PDO (CANopen / EtherCAT / POWERLINK) or Assembly
> (Ethernet/IP).

EtherCAT does not do anything cyclically. The master must explicitly
initiate every single cycle. It is strictly client-server. All immense
configuration overhead and slave complexity could be spared if the master
simply queried slave's registers using slave ID and the data point ID.

> The device will prepare its answer accordingly.

Which is unnecessary overhead only complicating EtherCAT masters and
slaves. BTW, our master does not use FMMU and other useless stuff. Which is
why it is capable to run as many independent cycles as needed, all
simultaneously. It does not make sense querying temperatures and digital
inputs at 200µs, right?

> With Modbus, you can access of course the whole data set but you end up
> reading more data and filter out the one you don't need or make several
> requests to pick up only the data needed.

No. This is maybe an artefact of the libmodbus you are using, I don't know
it. But in ModBus (class 2) you can read/write any single register or any
sequence of adjacent registers.

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de


  reply	other threads:[~2014-11-07 13:46 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-06 11:14 Ada for Automation slos
2014-11-06 13:31 ` Dmitry A. Kazakov
2014-11-06 14:43   ` slos
2014-11-06 17:22     ` Dmitry A. Kazakov
2014-11-06 21:58       ` slos
2014-11-07  8:29         ` Dmitry A. Kazakov
2014-11-07  9:51           ` slos
2014-11-07 13:44             ` Dmitry A. Kazakov
2014-11-07 15:23               ` slos
2014-11-07 17:16                 ` Dmitry A. Kazakov
2014-11-07 20:37                   ` slos
2014-11-07 21:15                     ` Dmitry A. Kazakov
2014-11-07 22:21                       ` slos
2014-11-07 11:44           ` slos
2014-11-07 13:46             ` Dmitry A. Kazakov [this message]
2014-11-18  8:52 ` Björn Lundin
2014-11-18  9:28   ` Dmitry A. Kazakov
2014-11-18 10:43     ` Björn Lundin
2014-11-18 11:03       ` Dmitry A. Kazakov
2014-11-18 12:27         ` Björn Lundin
2014-11-18 13:24           ` Dmitry A. Kazakov
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox