EasyManua.ls Logo

Moxa Technologies NE-4100 Series - Command; Response; C Code Example

Moxa Technologies NE-4100 Series
121 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
NE-4100 Series User’s Manual DIO Commands
D-4
C Code Example:
void WriteSingleDIO(int port, int mode, int status)
{
DIOPacketStruct packet;
packet.header.command = 2; // write single DIO command
packet.header.version = 2; // DIO protocol version
packet.header.length = 3; // data length
packet.data[0] = (char)port; // number of the DIO
packet.data[1] = (char)mode; // DIO mode
packet.data[2] = (char)status; // DIO status;
send(SocketFd, (char *)&packet, sizeof(DIOHeaderStruct)+3, 0);
//Send TCP packet
//Process the returned data here
}
Read Multiple DIO
Command
Byte # Descriptor Value Description
1 Header 5 command number, fixed
2 Header 2 version, fixed
3 Header (any) this byte is only used in the module’s response
4 Header 2 data length, fixed
5 Data 0,1,2 starting DIO channel number
6 Data 1,2,3 ending DIO channel number
This command requests the status of a range of DIO channels, specified in bytes 5 and 6. For
example, the 6-byte command sequence 5-2-0-2-0-2 requests the status of DIO channels 0 through
2.
Response
Byte # Descriptor Value Description
1 Header 5 command number, fixed
2 Header 2 version, fixed
3 Header
0, 1, 2, 3,
4, 5, 6,
0xFF
command status/error code (0 = okay)
4 Header 4, 6, 8
data length, depends on the number of DIO channels
requested
5 Data 0, 1
1st requested DIO channel
0: channel is in input mode
1: channel is in output mode
6 Data 0, 1
1st requested DIO channel
0: channel status is low
1: channel status is high
7 Data 0, 1
2nd requested DIO channel
0: channel is in input mode
1: channel is in output mode
RSPSupply - 1-888-532-2706 - www.RSPSupply.com
http://www.RSPSupply.com/p-9766-Moxa-NE-4120A.aspx

Table of Contents

Other manuals for Moxa Technologies NE-4100 Series