This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
uphp:library_functions:modbus [2021/04/09 08:55] admin created |
uphp:library_functions:modbus [2021/09/13 05:57] (current) |
||
|---|---|---|---|
| Line 5: | Line 5: | ||
| The Modbus include library contains functions and defines as shown below. | The Modbus include library contains functions and defines as shown below. | ||
| - | Usage: | + | **Usage:** |
| - | < | + | < |
| + | **Source:** | ||
| + | |||
| + | [[modbus.inc|View Source]] | ||
| + | |||
| + | |||
| + | ===== Defines ===== | ||
| + | |||
| + | ^DEFINE^VALUE^ | ||
| + | |MB_ILLEGAL_FUNCTION|-1| | ||
| + | |MB_ILLEGAL_ADDRESS|-2| | ||
| + | |MB_ILLEGAL_VALUE|-3| | ||
| + | |MB_SLAVE_FAILURE|-4| | ||
| + | |||
| + | ===== Functions ===== | ||
| Click on the function name for further details: | Click on the function name for further details: | ||
| Line 19: | Line 33: | ||
| |[[mb_set_uint32_be_0x10]]|< | |[[mb_set_uint32_be_0x10]]|< | ||
| |[[mb_set_uint32_le_0x10]]|< | |[[mb_set_uint32_le_0x10]]|< | ||
| + | |||
| + | ===== Example ===== | ||
| + | |||
| + | <code php> | ||
| + | < | ||
| + | // assume a modbus TCP connection on ID 1 on Channel 2 | ||
| + | $DEBUG=1; | ||
| + | |||
| + | include("/ | ||
| + | |||
| + | $id=1; | ||
| + | $bus=2; | ||
| + | $reg=1; | ||
| + | $cmd=100; | ||
| + | $retries=1; | ||
| + | |||
| + | $res=mb_set_int16_0x03($id, | ||
| + | print(" | ||
| + | $reg++; | ||
| + | $res=mb_set_int16_0x10($id, | ||
| + | print(" | ||
| + | $reg+=2; | ||
| + | $res=mb_set_uint32_le_0x10($id, | ||
| + | print(" | ||
| + | $reg+=2; | ||
| + | $res=mb_set_uint32_be_0x10($id, | ||
| + | print(" | ||
| + | $reg+=2; | ||
| + | $res=mb_set_float_le_0x10($id, | ||
| + | print(" | ||
| + | $reg+=2; | ||
| + | $res=mb_set_float_be_0x10($id, | ||
| + | print(" | ||
| + | ?></ | ||
| + | |||
| + | </ | ||