10/11/2016 11:33 AM | |
Posts: 168 Rating:
|
I have what I think can be an addressing issue when using the supplied Modbus RTU function blocks for S7 1200 CPU. I'm using the latest supplied library blocks (TIA V13 SP 1 Upd. 9) for Modbus RTU in a 1251 CPU with a CB1241 card installed. There is four slaves I want to exchange data with, two ABB ACS880 VFD's and two Bitzer compressor supervision/control units (Black boxes). The VFD's answers to everything that I send to them without a problem, but the Bitzer boxes don't. I have done a lot of RTU communication with other PLC brands earlier, and the difference is that now when using the 1200 CPU, I must add 40001 or 30001 to the register addresses I want to access in the VFD's. Else nothing is sent out from the blocks. The Bitzer units are using absolute addressing with input registers starting at 11201. If I try to convert the address of an input register to an "old" standard Modbus address by adding 30001 to it, it ends up in the holding register area, and of course will the function code then be incorrect. And yes, the units are using 16-bit addressing. The Modbus.org site mentions this old addressing method in the obsolete protocol spec. Is there any other version of the library blocks that allows absolute addressing, or do I have to create it myself ? |
Follow us on