Supportdokument M-Bus-kommunikation PG5 2.1 Synpunkter, felaktigheter, önskemål etc. för dokumentet meddelas Fil: Malthe_Suppo_M-Bus-kommunikation P.docx
Innehållsförteckning 1. Allmänt... 2 1.1. Övrigt... 2 2. Hårdvara... 2 2.1. PCDx.F27x... 2 2.2. M-Bus-konverter... 3 3. Device Configurator... 3 4. Adressering... 3 5. FBoxar... 3 5.1. M-Bus driver... 3 5.2. Enhetsanpassade FBoxar... 4 5.3. Generic-FBoxen... 6 5.4. FBoxen Single Positions... 6 6. Scanna slingan... 7 7. Felsökning... 7 8. Versionshistorik... 8 Malthe Winje Automation AB www.malthe-winje.se Sida 1/8
1. Allmänt Dokumentet förklarar hur man sätter upp en M-Bus-kommunikation med Engibys M- Bus-driver i PG5 2.1. 1.1. Övrigt Även Saia har ett M-Bus-bibliotek. Det vänder sig endast till dig som använder Saias elmätare med M-Bus-protokoll. 2. Hårdvara Då Saia-PLC:erna inte har något gränsnitt för M-Bus-protokollet måste man komplettera dem med antingen M-Bus-konverter, till exempel en PW20, eller också ett F27x-kort. 2.1. PCDx.F27x Ett PCD3.F27x måste placeras i någon av slotplatserna 0-3. Detta medför att man inte kan använda detta kort på till exempel en PCD3 kompakt, PCD3.M2x3xV6. Det finns fyra stycken olika kort, skillnaden är hur många M-Bus-slavar man kan koppla till dem. Moduler för PCD1.M2 och PCD2.M5 PCD2.F2700 PCD2.F2710 PCD2.F2720 PCD2.F2730 Moduler för PCD3.Mxxx0 och PCD3.T666 PCD3.F270 PCD3.F271 PCD3.F272 PCD3.F273 240 slavar 20 slavar 60 slavar 120 slavar 240 slavar 20 slavar 60 slavar 120 slavar För att använda F27x-korten måste man ha lägst version 2.6.104 av Engibys FBoxbibliotek installerat. På sin PLC måste man ha lägst FW 1.16.52. Vilken port som ska ställas in i FBoxarna beskrivs längre fram i dokumentet. För information om inkoppling hänvisas till kortets hårdvarumanual. Malthe Winje Automation AB www.malthe-winje.se Sida 2/8
2.2. M-Bus-konverter En konverter som PW3 eller PW20 gör om RS232 till M-Bus. Den kan kopplas till valfri RS232-port på Saian. Vill man koppla in den på PGU-porten på en PCD3 kan man till exempel använda sig av en PCD7.K422-kabel. Man kopplar då in kablarna i sin konverter som nedan. Vit kabel Grön kabel Brun och svart kabel RX TX GND Konvertern behöver även matas. 3. Device Configurator Inga inställningar behöver göras i Device Configurator:n. 4. Adressering Generellt sätt används en M-Bus-moduls primära adress i Engibys FBox-bibliotek. Undantaget är Single Value som även har stöd för sekundäradresser. Den uppfattar automatiskt alla adresser över 254 som sekundära. 5. FBoxar 5.1. M-Bus-driver Först och främst behöver man lägga in FBoxen M-Bus Driver. Den ställs in olika beroende på om man använder en konverter, till exempel en PW3, eller ett F27xkort. Använder man en PW3 eller liknande behöver man ställa in vilken port den är ansluten på och med vilken baudrate man ska kommunicera. I bilden nedan kommunicerar man via PGU-porten och med en baud på 2400 bps. Malthe Winje Automation AB www.malthe-winje.se Sida 3/8
Använder man ett F27x-kort skiljer sig inställningen även för vilket kort man har. I exemplet nedan används ett F270-kort på första slotplats och slingan som ska konfigureras sitter på kortets första kanal. Baudrate är 2400 bps. Vilken Serial line type som ska ställas in för olika kort visas i tabellen nedan. RS485/F270 M-Bus/F27xx PCD2/3.F270x X X PCD2/3.F271x - X PCD2/3.F272x - X PCD2/3.F273x - X De baudrates som kan användas är 300 (endast med M-Bus/F27xx), 2400 och 9600 bps. 5.2. Enhetsanpassade FBoxar För en hel del M-Bus-moduler finns det färdiga FBoxar, specialanpassade för att hämta alla värden från den aktuella enheten. Vilka dessa är visas i en tabell på Engibys hemsida. Tabellen förändras ständigt och det kan vara en god idé att kolla genom den då en ny enhet ska kopplas in mot Saian. I vårt exempel har vi en ABB DELTAplus-mätare. I FBoxen ställer man in modulens adress och i vilka enheter man vill få ut värdena i. Malthe Winje Automation AB www.malthe-winje.se Sida 4/8
Malthe Winje Automation AB www.malthe-winje.se Sida 5/8
5.3. Generic-FBoxen Om det inte finns någon speciell FBox för den modul man vill kommunicera med kan man ofta använda sig av FBoxen Generic. Den finns under biblioteket M-Bus Heating och heter Generic Heat 01. Även i denna får man ställa in adress och enhet. FBoxen ger ut en hel del värden som de flesta moduler skickar. Om modulen som FBoxen är kopplad mot inte ger ifrån sig alla dessa värden kan FBoxens LED lysa rött och larma för error. Det behöver dock inte betyda att kommunikation inte fungerar som den ska utan bara just att FBoxen inte får alla de värden, eller att den får in fler, som den väntar sig från modulen. 5.4. FBoxen Single Positions Single positions kan antingen användas som ett komplement till andra FBoxar eller helt självständigt. Får man inte ut de värden man önskar med hjälp av Generic och det inte finns någon specialanpassad FBox för ens modul kan Single Positions hjälpa en att få ut sina värden. FBoxen ligger i biblioteket M-Bus General. För att kunna få ut sina värden med hjälp av Single Positions behöver man veta i vilket telegram och på vilken position som värdet man söker ligger. Hur man får fram detta om man inte har en fungerande manual kan man läsa i senare kapitel i detta dokument. FBoxen är utdragbar så att man kan få ut fyra stycken värden. För varje värde får man ut en kod med mer information om värdet. Hur dessa ska tolkas kan man läsa om i bibliotekets manual. Man får dessutom ut modulens status och ID-nummer. Malthe Winje Automation AB www.malthe-winje.se Sida 6/8
6. Scanna slingan Det finns flera olika program för att scanna av en M-Bus-slinga. Vi rekommenderar programmet NG-MScan från Engiby som kan laddas ned gratis och användas som ett Add-On Tool till PG5. Mer information om programmet och hur det används finns på Engibys hemsida. 7. Felsökning Får ut felaktiga värden eller inga alls: scanna av din slinga och se att värdena verkligen ligger på de positioner som du tror och som du ställt in. Drivern uppfattar inte alltid telegramnummer och positioner på samma sätt som manualer och scanprogram. Till exempel kan det vara så att position 5 och 6 inte är läsbara för drivern. Då förskjuts de efterföljande positionerna och position 7 kan läsas som position 5. Testa därför även att läsa/skriva till adresser i närheten av den position där du tror att ditt värde ska ligga. Får SASI-error. Kontrollera att rätt port ställts in och att den inte definierats i Device Configurator. Kontrollera även att rätt kabel används. Används en ogiltig baudrate? Om en konverter används och är ansluten till PGU-porten: se till att Channel är satt till Channel 0 och inte till Channel 0/PGU. Matas F27x-kortet? Är slingan för lång och/eller innehåller för många moduler utan att en repeater satts in? Att en FBox lyser rött och larmar för Missing Value behöver inte innebära något fel i kommunikationen. Såvida man får in alla värden man önskar. Se kapitlet om FBoxen Generic. Observera att när PLC:n startar upp kommer alla värden ut från den FBox som hämtar värdena på M-Bus vara noll. De får ett värde först när den första avscanningen är gjord. Malthe Winje Automation AB www.malthe-winje.se Sida 7/8
8. Versionshistorik Version Kommentar Sign. 2014-01-07 Dokumentet skapades. CH Malthe Winje Automation AB www.malthe-winje.se Sida 8/8