5AI acquisition 5AO output analog module RS485modbus-RTU voltage and current acquisition AD DA

5AI acquisition 5AO output analog module RS485modbus-RTU voltage and current acquisition AD DA

Price:   $54.85

  • Model: ic0A4511
  • Shipping Weight: 0.2kg
  • 9999 Units in Stock

(0 reviews)

Please Choose:

  • G86-303-A2
  • G86-730-A2
  • G86-740-A2
  • G86-750-A2
  • G86-703-A2
(complete orders today,deliverd around 26/04/2025)
  • Shipping time
    Shipping Worldwide.About 5-15 days.
  • means of transportation
    EMS,DHL,FEDEX,HK Post
  • Payment
    Paypal,T T,
  • Email us
    [email protected]
  • New Products
    Avoidance tracking Motor Smart Robot Car Chassis Kit Speed Encoder Battery Box 2WD Ultrasonic module For Arduino UNO R3 kit
    $9.77
    VCO voltage controlled oscillator SM640 590-640MHZ
    $23.95
    MEGA 2560 PRO Embed CH340GATMEGA2560-16AU Chip with male pinheaders Compatible for Arduino Mega 2560
    $7.83
    USB to GSM Serial GPRS SIM800C Module With for Bluetooth Sim900a Computer Control Calling With Antenna
    $6.70
    • Details
    • Reviews
    • Tags
    • FAQ
    Condition:New
    Type:Logic ICs
    Model Number:5AI5AO
    Basic functions:Support standard MODBUS devices such as text, touch screen, PLC, etc.
    • Accuracy of 12 bitADC acquisition for 5-channel 4-20mA, 0-5V and 0-10V current analog signals.

    • 5-channel analog output (4-20mA, 0-5V, 0-10V)

    • 1-way standard 485 communication port (supporting modbus-RTU protocol free port communication protocol)







    Analog Signal Output uuuuuuuuuuuu06Signal function


    06Number function numbers are used to write a single hold register.


    1(Home Station Request Message)




    Message content

    length

    Range of values

    Example

    Slave address

    1byte

    0x01~ 0x1F

    0x01

    Function code

    1byte

    0x06

    0x06

    Initial address

    2byte

    0x0000~ 0x0006

    0x0000

    Register value

    2byte

    0x0000~ 0x0FFF

    0x07FF

    CRCcheck

    2byte

    Protocol generation

    0xCBBA

    Note 1: For example, the main station requests message. Write No. 0 holding register is 0x1388, that is, set the output current of channel 1 to (2047/4096)*20=10mA (0-4095 corresponds to 0-20mA).

    2(slave station normal response message)



    Message content

    length

    Range of values

    Example

    Slave address

    1byte

    0x01~ 0x1F

    0x01

    Function code

    1byte

    0x06

    0x06

    Initial address

    2byte

    0x0000~ 0x0006

    0x0000

    Register value

    2byte

    0x0000~ 0x0FFF

    0x07FF

    CRCcheck

    2byte

    Protocol generation

    0xCBBA

    Multiple Channel Analog Output uuuuuuuuuuu16Signal function


    16Number function numbers are used to write hold registers, such as two or more consecutive hold registers at a time.

    1(Home Station Request Message)




    Message content

    length

    Range of values

    Example

    Slave address

    1byte

    0x01~ 0x1F

    0x01

    Function code

    1byte

    0x10

    0x10

    Initial address

    2byte

    0x0000~ 0x00FF

    0x0000

    Register quantity

    2byte

    N

    0x0002

    Bytes

    1byte

    2*N

    0x04

    Register value

    2*Nbyte


    0x00000x07FF

    CRCcheck

    2byte

    0x0000~ 0xFFFF

    0xB1DF

    Note 1: For example, two hold registers starting from 40001 are written to (0,2047) two values respectively. The module outputs voltage: 0V, 5V (or current: 0mA, 10mA) from the first and second channels.

    2(slave station normal response message)



    Message content

    length

    Range of values

    Example

    Slave address

    1byte

    0x01~ 0x1F

    0x01

    Function code

    1byte

    0x10

    0x10

    Initial address

    2byte

    0x0000~ 0x00FF

    0x0000

    Register quantity

    2byte

    N

    0x0002

    CRCcheck

    2byte

    0x0000~ 0xFFFF

    0x41C8

    Analog quantityInput and outputVC source code(clear notes):

    // Read the status of a single register
    //ip_Addr slave MODBUS address
    //data_Addr Data Storage Register Address
    UInt16 readBUF (byte ip_Addr, UInt16 data_Addr)
    {
    UInt16 crc; //check value
    Byte [] MSG = new byte [8]; // instruction array

    MSG [0] = ip_Addr; //slave address
    MSG [1] = 0x04; // Read a single register
    MSG [2] = byte (data_Addr > 8); high bit of // register address
    MSG [3]= (byte) data_Addr; low bit // register address
    MSG [4] = 0x00; high bit of data length to read
    MSG [5] = 0x01; the base length of the data to be read
    CRC = CRC16 (msg, 6);
    MSG [6] = byte (crc > 8); 8 digits higher in // check
    MSG [7] = (byte) crc; //check low 8 bits

    Comm.Write(msg); //Send Read Request Zheng

    Receive_A_Frame(); //Receive the Zhen reply signal

    // Add here: Judge the received data
    }

    ...More source code, please contact the seller after buying.