Modbus communicatie S7-200 en Dixell temperatuur controller

De Compacte PLC tot 248 I/O en decentrale IO.

Moderator: GJ_

Niels_1980
Berichten: 77
Lid geworden op: 11-10-2009 16:16:35

Modbus communicatie S7-200 en Dixell temperatuur controller

Bericht door Niels_1980 » 22-12-2013 01:04:37

modb.jpg
modb.jpg (83.17 KiB) 4615 keer bekeken
Bij het opzetten van modbus communicatie tussen een S7-200 en een Dixell temperatuurregelaar stoot ik op volgende problemen die mij niet helemaal duidelijk zijn.

In netwerk 1 instellen van de gegevens van de desbetreffende slave

In netwerk 2 het telegram verzenden naar de slave, het antwoord wordt opgeslagen in VB384

Ik wil nu de temperatuur uitlezen van de regelaar volgens het protocol zit deze waarde in het holding register 256, als ik via de block MBUS-MSG 40256 ingeef dan krijg ik niets terug, bij 40257 krijg ik wel de waarde terug die overeenstemt met de temperatuur. Ik vermoed dat dit komt doordat het holding register begint op 0 en de MBUS-MSG waarde 40001 interpreteert als register nr 0. Is mijn redenering hierin correct ?

Tweede probleem is dat ik in VB384 niet de temperatuur waarde krijg, deze zit namelijk in VB385 ?? Verder wijzigt de waarde in VB385 ook (bv temperatuur is gelijk aan 25° dan spingt deze soms naar waarde 5), ik heb nu via een move instructie VB385 naar VB800 gezet telkens wanneer M0.1 hoog komt met een positive transition. Dan blijft de waarde wel constant op de gemeten temperatuur.

Heeft iemand enige verklaring voor deze problemen ?

In bijlage ook de url naar de pdf van het modbus protocol van de regelaar.

http://www.yumpu.com/en/document/view/3 ... ll-devices

Plaats reactie

Terug naar “S7-200 / ET 200”