NETCMD$(ch, x$)
Purpose | This function sends a multi-point host link command string specified in the x$ via serial port #ch to another M-series or H-series PLC. It will then wait for a specified amount of time for a response string from the other PLC and this response string is then returned. ch - This refer to the communication port #. Please refer to the target PLC for details. x$ - contains a valid host link command in multi-point format, excluding the Frame Check Sequence (FCS) and the terminator characters (* and CR). NETCMD$ function will automatically compute the FCS and append to the end of x$ and together with the terminator characters will be sent to the other PLC via COMM #ch. Note: 2) This function checks the FCS of the response string, and if the FCS is wrong it indicates an error in the serial reception and it will return an empty string. |
Examples | A$ = NETCMD$(3, "@05RI00") |
Comments: | To read the Input channel #0
of the PLC with ID = 05 connected to COMM #3 of this PLC. The response string will be
assigned to A$. Special
: If the last character of x$ is a "~" character, NETCMD$ will send out the
string without the ~ character, followed by a Carriage Return (&H0D). It
will not append the FCS and * to the outgoing string, it will also NOT check
the response string for FCS. This allow NETCMD$ to be used to interface to third-party
ASCII devices with different command/response formats. E.g. A$ = NETCMD$(3, "Hello
World~"). The string "Hello World" will be sent out of serial COMM port #3.
A$ will receive the full returned string without applying any FCS check on the return
string. |
See Also | READMODBUS, WRITEMODBUS |