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.
|
What's the difference between Modbus ASCII and Modbus RTU?
Viewed 1 times since Wed, Mar 19, 2008
Why are my PLX gateway modbus serial commands not executing despite being enabled?
Viewed 1 times since Wed, Aug 12, 2015
How can I detect the feedback status of individual command successful or failed?
Viewed 1 times since Wed, Nov 29, 2006
How do you detect the individual Slave failure?
Viewed 1 times since Wed, Nov 29, 2006
Do any Prosoft modules support Modbus UDP?
Viewed 1 times since Mon, Aug 24, 2015
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
How can a module's Modbus port, configured as a Slave port, detect communication loss with the Master port?
Viewed 1 times since Tue, Nov 28, 2006
I have limited or no experience with Modbus. How can I find out more about the protocol and command structure?
Viewed 1 times since Tue, Nov 28, 2006
I have multiple Modbus masters that need to communicate with 1 or more Modbus serial (RTU) slave devices. What product should be used??
Viewed 1 times since Tue, Jan 23, 2007
Can Modbus support redundant masters?
Viewed 1 times since Tue, Nov 28, 2006
|