Skip to content

3.6 Extends Formater, Translator and Combiner, Creating Encoding,Decoding,Combining methods for address

parallelbgls edited this page Jun 29, 2017 · 2 revisions
  • AddressTranslator has two methods:

    • AddressTranslate is to translate a string address to AddressUnit.
    • GetAreaByteLength is that, an address has how many bytes in an area. For example, 40001 and 40002 in Modbus has 2 bytes length, so GetAdreaByteLength for "4X" returns 2.
  • AddressFormater is to format an AddressUnit to a string address used for BaseUtility. It has two methods:

    • First FormatAddress: FormatAddress with no subaddress.
    • Second FormatAddress: FormatAddress with subaddress.
  • AddressCombiner means how to combine duplicated AddressUnits into some AddressUnit groups. It has only one function called Combine, means how to combine AddressUnit.

    • The parameter of Combine means AddressUnits waiting to combine.
    • The return value is: from which AddressUnit to start, get how many addresses, and there are multiple messages like above.
    • Please remember there is a parameter in contructor called "max length", means the max combination length. It shows that the continus combination addresses has a max byte length. This length is decided by protocol, which may communicate failed when real byte length for each communication unit is larger than max byte length.

Home

Clone this wiki locally