0x, 1x are PLC addresses when you use Modbus.
Don't try to study Modbus on the Internet. Too much stuff. Stick with manuals from AD.
You don't have to do anything else. Connect an HMI to a PLC, and they start talking.
0x, 1x are PLC addresses when you use Modbus.
Don't try to study Modbus on the Internet. Too much stuff. Stick with manuals from AD.
You don't have to do anything else. Connect an HMI to a PLC, and they start talking.
http://mblogic.sourceforge.net/mbapps/ModbusBasics-en.htmlAccording to the Modbus standard, addresses are simply integers from 0 to 65,535 with the different address ranges being referred to as coils, holding registers, etc. However, some vendors will document their hardware using numerical prefixes which are not actually part of the Modbus address. This originated from some models of PLCs which used the Modbus communications protocol, and which also used numerical prefixes in their internal data table. This is similar to using "I", "Q", "V", etc. as address prefixes in IEC type PLCs.
However, it is important to remember that these numerical prefixes are documentation methods and are not part of what the Modbus protocol itself sends as part of the messages. A difference in documentation methods does not affect the compatibility of the protocol itself.
These prefixes are they mentioned anywhere in the Modbus standard, but the following shows how they are typically used in documentation based on this older convention:
Note that there is no 2xxxx address prefix.
- 0xxxx - Coils.
- 1xxxx - Discrete inputs.
- 3xxxx - Input registers.
- 4xxxx - Holding registers.
http://mblogic.sourceforge.net/mbapps/ModbusBasics-en.html
I am not familiar with AD PLCs at all so I hope someone may advise how the Modbus addresses should map to the AD addresses.
Just forget about the AB addressing scheme, OK? It is peculiar only to AB PLCs (well, not even to all of them); other brands have different structures entirely.Yeah, I've tried several different inputs like Ox 1, Ox 111, and several other combinations of numbers and whatever else it'll let me input. Best I had was using the AB comms and was able to input N7:0/0, but of course the DL PLC wouldn't be able to use it.
your HMI application should refer to Modbus address 40001; for V100 it will be 40101 and so on
Just forget about the AB addressing scheme, OK? It is peculiar only to AB PLCs (well, not even to all of them); other brands have different structures entirely.
Look at the Excel file provided by cjh above. If you need to address AD's internal memry address V0, your HMI application should refer to Modbus address 40001; for V100 it will be 40101 and so on (that is what Modbus calls "holding registers", i.e. internal memory.
If you need to access AD's global input GX0, your HMI app should call Modbus address 10001 and so on. I personally prefer not to have my HMI applications to read/write the PLC I/O memory and to deal only with internal registers, but it is up to you.
Correction:
Input X1 - Choose 1x and enter 2049.
Output Y1 - Choose 0x and enter 2049.
V Memory - Choose 4x and enter 001.
The first address in the 205 series is X0 or Y0. The Modbus address is 2048. See the chart in chapter 4 of the DL205 Users Manual on page 4-36.
PLC port needs to be configured for Modbus. I saw one that was autoconfig, but that may have been a DL06. DL06 is based on the 250. Check specs for your CPU.
PLC port needs to be configured for Modbus. I saw one that was autoconfig, but that may have been a DL06. DL06 is based on the 250. Check specs for your CPU.