Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
blocks:app-note:siemens_logo_modbus [2024-03-20 12:26] mattias [Enable modbus on the device] |
blocks:app-note:siemens_logo_modbus [2024-03-20 13:19] (current) mattias [Programming the PLC] |
||
---|---|---|---|
Line 61: | Line 61: | ||
- | ====Limitations==== | + | ====Temporary limitations==== |
- | Currently (Blocks version 6.3) it is not possible to read holding registers with modern addressing. We added a feature request to add the ability to manually set the modbus function per channel. Currently | + | Currently (Blocks version 6.3) it is not possible to read holding registers with modern addressing. We added a feature request to add the ability to manually set the modbus function per channel. Currently |
To work around this, one can use the classic modicon addressing and translate the Siemens addresses documented in standard modbus address style (modern) | To work around this, one can use the classic modicon addressing and translate the Siemens addresses documented in standard modbus address style (modern) | ||
Line 72: | Line 72: | ||
Addresses starting with 4XXXXX will use function 3 (holding registers) | Addresses starting with 4XXXXX will use function 3 (holding registers) | ||
- | In this blocks configuration I added the same as in the example above, but I also added a holding register. I want to read that because I programmed a pulse counter in the PLC that outputs to the holding register. This way I can expose the value as a property in blocks and make use of it in any task logic or expose it in content. | + | In this blocks configuration I added the same as in the example above, but I also added a holding register. I wanted |
{{: | {{: | ||
+ | |||
+ | ====Programming the PLC==== | ||
+ | |||
+ | It is not that hard to program a PLC, please use online tutorials and Siemens documentation regarding how to create programs. |