Professional Documents
Culture Documents
Pgina 1 de 9
Method ReadCoilStatus
Description
Syntax
Visual Basic
Function ReadCoilStatus (Handle As Integer, SlaveID As Integer, Address As Long,
Quantity As Integer, UpdateRate As Long) As Boolean
Visual C++
BOOL ReadCoilStatus (short Handle, short SlaveID, long Address, short Quantity,
long UpdateRate);
Parameters
Return
Example
Read 10 coils starting from address 00005 from slave ID 3. Read every 700ms
Dim e As Integer
Private Sub Command1_Click()
e = Mbaxp1.ReadCoilStatus(1, 3, 4, 10, 700)
Mbaxp1.UpdateEnable (1) 'Start continuously update
End Sub
Private Sub Mbaxp1_ResultOk(ByVal Handle As Integer)
If Handle = 1 Then
Label1 = Mbaxp1.Coil(1, 0) 'Write the content of
End If
'00005 to Label1
End Sub
Method ReadInputStatus
file://C:\Users\Jorge\AppData\Local\Temp\~hh7DCC.htm
28/08/2016
ReadCoilStatus
Description
Pgina 2 de 9
Syntax
Visual Basic
Function ReadInputStatus (Handle As Integer, SlaveID As Integer, Address As Long,
Quantity As Integer, UpdateRate As Long) As Boolean
Visual C++
BOOL ReadInputStatus (short Handle, short SlaveID, long Address, short Quantity,
long UpdateRate);
Parameters
Return
Example
Read 10 inputs starting from address 10005 from slave ID 3. Read every 700ms
Dim e As Integer
Private Sub Command1_Click()
e = Mbaxp1.ReadInputStatus(1, 3, 4, 10, 700)
Mbaxp1.UpdateEnable (1) 'Start continuously update
End Sub
Private Sub Mbaxp1_ResultOk(ByVal Handle As Integer)
If Handle = 1 Then
Label1 = Mbaxp1.Coil(1, 0) 'Write the content of
End If
'10005 to Label1
End Sub
Method ReadHoldingRegisters
Description
file://C:\Users\Jorge\AppData\Local\Temp\~hh7DCC.htm
28/08/2016
ReadCoilStatus
Pgina 3 de 9
as 0-15.
Syntax
Visual Basic
Function ReadHoldingRegisters (Handle As Integer, SlaveID As Integer, Address As
Long, Quantity As Integer, UpdateRate As Long) As Boolean
Visual C++
BOOL ReadHoldingRegisters (short Handle, short SlaveID, long Address, short
Quantity, long UpdateRate);
Parameters
Return
Example
Read 10 holding registers starting from address 40005 from slave ID 3. Read every
700ms
Dim e As Integer
Private Sub Command1_Click()
e = Mbaxp1.ReadHoldingRegisters(1, 3, 4, 10, 700)
Mbaxp1.UpdateEnable (1) 'Start continuously update
End Sub
Private Sub Mbaxp1_ResultOk(ByVal Handle As Integer)
If Handle = 1 Then
Label1 = Mbaxp1.Register(1, 0) 'Write the content of
End If
'40005 to Label1
End Sub
Method ReadInputRegisters
Description
file://C:\Users\Jorge\AppData\Local\Temp\~hh7DCC.htm
28/08/2016
ReadCoilStatus
Syntax
Pgina 4 de 9
Visual Basic
Function ReadInputRegisters (Handle As Integer, SlaveID As Integer, Address As
Long, Quantity As Integer, UpdateRate As Long) As Boolean
Visual C++
BOOL ReadInputRegisters (short Handle, short SlaveID, long Address, short
Quantity, long UpdateRate);
Parameters
Return
Example
Read 10 input registers starting from address 30005 from slave ID 7. Read every
500ms
Dim e As Integer
Private Sub Command1_Click()
e = Mbaxp1.ReadInputRegisters(1, 7, 4, 10, 500)
Mbaxp1.UpdateEnable (1) 'Start continuously update
End Sub
Private Sub Mbaxp1_ResultOk(ByVal Handle As Integer)
If Handle = 1 Then
Label1 = Mbaxp1.Register(1, 0) 'Write the content of
End If
'30005 to Label1
End Sub
Method ForceSingleCoil
Description
Syntax
Visual Basic
Function ForceSingleCoil (Handle As Integer, SlaveID As Integer, Address As Long,
UpdateRate As Long) As Boolean
Visual C++
file://C:\Users\Jorge\AppData\Local\Temp\~hh7DCC.htm
28/08/2016
ReadCoilStatus
Pgina 5 de 9
Parameters
Return
Example
Method PresetSingleRegister
Description
Syntax
Visual Basic
Function PresetSingleRegister (Handle As Integer, SlaveID As Integer, Address As
Long, UpdateRate As Long) As Booleean
Visual C++
BOOL PresetSingleRegister (short Handle, short SlaveID, long Address, long
UpdateRate);
Parameters
file://C:\Users\Jorge\AppData\Local\Temp\~hh7DCC.htm
28/08/2016
ReadCoilStatus
Pgina 6 de 9
Return
Example
'Use handle
'Use handle
= the value
= the value
1
2
to write
to write
Method ForceMultipleCoils
Description
Syntax
Visual Basic
Function ForceMultipleCoils (Handle As Integer, SlaveID As Integer, Address As
Long, Quantity As Integer, UpdateRate As Long) As Integer.
file://C:\Users\Jorge\AppData\Local\Temp\~hh7DCC.htm
28/08/2016
ReadCoilStatus
Pgina 7 de 9
Visual C++
short ForceMultipleCoils (short Handle, short SlaveID, long Address, short Quantity,
long UpdateRate);
Parameters
Return
Example
Method PresetMultipleRegisters
Description
file://C:\Users\Jorge\AppData\Local\Temp\~hh7DCC.htm
28/08/2016
ReadCoilStatus
Syntax
Pgina 8 de 9
Visual Basic
Function PresetMultipleRegisters (Handle As Integer, SlaveID As Integer, Address
As Long, Quantity As Integer, UpdateRate As Long) As Boolean
Visual C++
BOOL PresetMultipleRegisters (short Handle, short SlaveID, long Address, short
Quantity, long UpdateRate);
Parameters
Return
Example
Preset 4 holding registers starting from address 40003 in slave ID 9. Read every
1000ms
Dim e As Integer
Private Sub Command1_Click()
e = Mbaxp1.PresetMultipleRegisters(1, 9, 2, 4, 1000)
Mbaxp1.Register(1, 0) = 1
Mbaxp1.Register(1, 1) = 2
Mbaxp1.Register(1, 2) = 4
Mbaxp1.Register(1, 3) = 8
Mbaxp1.UpdateEnable (1) 'Start continuously update
End Sub
Private Sub Mbaxp1_ResultOk(ByVal Handle As Integer)
If Handle = 1 Then
Mbaxp1.Register(1, 0) = 8532 'Write 4 new values
Mbaxp1.Register(1, 1) = 535
Mbaxp1.Register(1, 2) = 8532
Mbaxp1.Register(1, 3) = 532
End If
End Sub
Method ReadWriteMultipleRegisters
Description
file://C:\Users\Jorge\AppData\Local\Temp\~hh7DCC.htm
28/08/2016
ReadCoilStatus
Pgina 9 de 9
Therefore holding registers 1-16 are addressed as 0-15. The request specifies the
starting address and number of holding registers to be read as well as the starting
address, number of holding registers, and the data to be written.
Syntax
Visual Basic
Function ReadWriteMultipleRegisters (Handle As Integer, SlaveID As Integer,
ReadAddress As Long, ReadQuantity As Integer, WriteAddress As Long,
WriteQuantity As Integer, UpdateRate As Long) As Boolean
Visual C++
BOOL ReadWriteMultipleRegisters (short Handle, short SlaveID, long
ReadAddress, short ReadQuantity, long WriteAddress, short WriteQuantity, long
UpdateRate);
Parameters
Return
Example
file://C:\Users\Jorge\AppData\Local\Temp\~hh7DCC.htm
28/08/2016