Home » Categories » Multiple Categories

What is Enron-Daniels mode?

In some of our older Modbus products we had/have a feature called float flag. This feature, which has been renamed to Enron-Daniels mode in most of our newer Modbus products to avoid the misconception that this mode was necessary for accessing floating point values in non-Enron or Daniels devices as well, was created to assist in communicating with devices which use Enron or Daniels style Modbus for reading and writing floating point values. While floating point values can be read or written in standard modbus devices with out the need to enable this mode, most Enron or Daniels devices are programmed such that, when reading their floating point data (commonly in the 7001 and above range) the count field is assumed to be the number of floats to be read or written, not the number of registers as usual. This means that if you Attempt to read from 7001 with a count of 2, you would actually get 4 registers returned (two 32 bit floating values) instead of the usual two 16 bit registers. Many of our products can actually read Enron or Daniels floating points with out even enabling the mode because even if we ask for 4 registers, and they return us 8, will we take what they give us rather then rejecting the message. However, when writing to an Enron or Daniels devices, the mode is almost always essential, as most Enron or Daniels devices will reject our write attempt if we tell them to expect 2, and only give them 2 registers instead of 4.

For further details about how our Enron-Daniels mode is used, please refer to your product's user manual and be aware that depending on the age of your product and when its manual was last updated, this mode may be referred to as Float Flag, but other then the name difference, should function identical to how it is described.
Custom Fields
    Attachments (0) Attachments
    There are no attachments for this article.
    Comments Comments
    There are no comments for this article. Be the first to post a comment.
    Related Articles RSS Feed
    What causes a conditional command to be issued?
    Viewed 1 times since Tue, Nov 28, 2006
    Which ProSoft products can communicate with a Honeywell DCS System?
    Viewed 1 times since Tue, Jan 22, 2008
    How can I configure the module to store and initialize input values on reset or powerup?
    Viewed 1 times since Tue, Nov 28, 2006
    Using CIP Connect with the Lite (free) Version of RSLinx Classic
    Viewed 1 times since Mon, Jun 22, 2015
    Why am I getting: Download was successful but Module failed to reboot in 60 seconds
    Viewed 1 times since Thu, Apr 14, 2016
    When should I use an MVI56E-MNETCR?
    Viewed 1 times since Fri, Sep 5, 2014
    How do I get Floating-Point values in a PLC5 or SLC processor from the Modbus module?
    Viewed 1 times since Tue, Nov 28, 2006
    What does a -36 modbus error code indicate?
    Viewed 1 times since Thu, Aug 20, 2015
    How do I fix the Arithmetic Overflow Error
    Viewed 1 times since Tue, Jun 16, 2015