| Home » Categories » Protocols » Modbus |
How do I read/write Modbus binary data? |
| Article Number: 289 | Rating: 2/5 from 11 votes | Last Updated: Wed, Sep 10, 2014 at 2:45 PM |
|
In a Modbus system, bit-level data is referred to as either "Coils" (read/write bit-level data) or "Input Status" (read only bit-level data.) The Modbus protocol uses Function Codes in commands to specify both the action (read or write) and data object (input coil bits, output coil bits, or input status bits.) To read Input Status bit-level data, use Function Code 2. To read Coil bit-level data, use Function Code 1. To write Coil bit-level data, use Function Code 5 to write a single Coil (bit), or Function Code 15 to write multiple Coils (bits). For all ProSoft MCM solutions, be sure to use bit-level addresses to the module's internal database for any bit-level Modbus Commands. To find the bit level address for any bit in the module's internal database, use the formula: Register number times 16, plus the bit position number (plus 1 if you are telling a Modbus Master what address to poll when the MCM is a Slave.) This assumes the first internal database register is Register Address 0 and the lowest order bit of any register is Bit 0. So, for instance, if you want to write the value of Bit 10 of module database register address 100, the calculation would be: 100 * 16 = 1600 + 10 = 1610 as the Internal Address to use in the bit-level command if the MCM is the Modbus Master, or... 100 * 16 = 1600 + 10 + 1 = 1611, if the MCM is a Slave to a remote Modbus Master. |
Attachments (0)
There are no attachments for this article.
|
Comments
There are no comments for this article. Be the first to post a comment.
|
Defining the Slave ID when issuing Modbus Broadcast write commands
Viewed 1 times since Tue, Nov 28, 2006
My RX light is on solid, what might that indicate?
Viewed 1 times since Fri, Jul 17, 2015
How do I monitor the health of coms to my slaves when the module is a Master?
Viewed 1 times since Wed, Nov 29, 2006
How can I detect the feedback status of individual command successful or failed?
Viewed 1 times since Wed, Nov 29, 2006
I am trying to use a ProSoft Modbus solution to send/receive data to a MSA Ultima X gas dectection system with Modbus interface and am having problems. How can I resolve this issue?
Viewed 1 times since Thu, Apr 24, 2008
What are the causes of a -11 error code using a ProSoft Modbus product?
Viewed 1 times since Mon, May 17, 2010
Read Commands from my Modbus Master to a ProSoft MCM Slave are working but Write Commands are failing. How do I fix this?
Viewed 1 times since Fri, Feb 8, 2008
Can Modbus support redundant masters?
Viewed 1 times since Tue, Nov 28, 2006
I have a ProSoft Modbus Master solution and would like to know, is the Slave Status List the best place to monitor for communications health of the network?
Viewed 1 times since Tue, Mar 18, 2008
Why are my PLX gateway modbus serial commands not executing despite being enabled?
Viewed 1 times since Wed, Aug 12, 2015
|

Add Comment