Profibus Altivar/Altistart Kom-igång med Profibus till ATS48/ATV28 (via Modbusgateway) 2004-07-14
INNEHÅLLSFÖRTECKNING 1 INLEDNING...3 2 KONFIGURERA PROFIBUS-NÄTVERK...4 3 INSTÄLLNING AV GATEWAY...8 3.1 HÅRDVARA...8 3.2 ANYBUS ABC INTERFACE MODBUS+ / MODBUS...8 Huvudkontor Centrallager Säljkontor Hemsida Schneider Electric AB Schneider Electric AB Göteborg: 031-748 35 00 http://www.schneider-electric.se Box 1009, Norrköpingsvägen 13 Brogetorp Malmö: 040-22 75 40 611 29 NYKÖPING 642 83 FLEN Sollentuna: 08 623 84 00 Tel: 0155-26 54 00 Tel: 0157-652 00 Sundsvall: 060-57 27 00 Fax: 0155-21 42 86 Fax: 0157-652 50 Västerås: 021-10 56 00
1 INLEDNING För att komma ingång med Profibus kommunikation till ATS48 och eller ATV28 så behöver man följande manualer: Telemecanique, Altistart 48, User s manual, Modbus protocol (Telemecanique, Altistart 48, Guide d exploitation, Protocole Modbus) Telemecanique LA9P307, Gateway; Profibus DP / Modbus RTU, User manual (Telemecanique LA9P307, Passerelle; Profibus DP / Modbus RTU, Guide d'exploitation) Det är även bra att ha: Telemecanique, Altistart 48, Mjukstartare med mjukstoppsfunktion, Användarmanual, mars 2002 Schneider Sverige Electric AB 3 (12) Fri telefonsupport: 0157-65 300
2 KONFIGURERA PROFIBUS-NÄTVERK Lägg till gateway modul LA9P307 till ditt Profibus-verktyg, filen Tele05D5.gsd. Vi använder här SyCon-mjukvaran som Profibus-verktyg. Kopiera gsd-filen. Lägg till produkten till ditt Profibus nätverk. Välj PPO typ1 eller PPO typ2. Vi väljer här PPO typ1. Schneider Electric AB 4 (12)
Klicka i Parameter Data. Ändra här till Common. I vårt fall ändrar vi Modbus speed till 19200baud och Modbus max N till 4. Vi vill läsa max 4 ord i rad på våra Modbus adresser. Default-värden på ATS48 för Modbus är 19200 baud, 8 databitar, 1 stoppbit och ingen paritet. Schneider Electric AB 5 (12)
Rulla ner i byte-adressen och ändra CC1 Modbus slave adress till 1. Ändra CC1: Modbus variable adress till 400. Det är CMD ( W400 ) i ATS48/ATV28. Ändra CC1: Modbus variable length till 1. CMD ordet används för att starta och stoppa. 16# 000F = start 16#400F = kontrollerat stopp 16#200F = bromsat stopp Rulla ner i byte-adressen och ändra CM1 Modbus slave adress till 1. Ändra CM1: Modbus variable adress till 458 och Modbus variable length till 2 word. Ändra även CM2 till Modbus slave adress till 1. Ändra CM1: Modbus variable adress till 4062 och Modbus variable length till 3 word. Då kommer vi att läsa ETA och ETI samt motor ström, motor moment och motorns termiska tillstånd (beräknat värde). Schneider Electric AB 6 (12)
Detta är ett exempel för en ATS48. Om man ska ha flera moduler eller ATV28 så måste man konsultera manualen för vilka variabler som ska skrivas in. Schneider Electric AB 7 (12)
3 INSTÄLLNING AV GATEWAY 3.1 HÅRDVARA Följande hårdvara har använts: Anybus Interface ABC-7002 (ABC-MBP) från HMS 035-17 29 00 (www.hms.se) Mjukvara för gateway Kabel för överföring från PC till gateway. Tap och drop från ModbusPlus 990 NAD 230 00 (Tap) 990 NAD 211 10 (drop-kabel från Tap 2,4meter) ATS48 Bygla in nödstopp mellan +24VDC och STOP ingång på ATS48. Kabel mellan ATS48 och ABC ska se ut enligt nedan: ABC ATS48 9-pol d-sub hane RJ45 Stift 8 Tx+ 4 D(B) Stift 9 Tx- 5 D(A) På Modbus-sidan kan man koppla in flera ATS48. Då parallellkopplas dessa. Detta dokument beskriver endast en ATS48 till ABC-Gateway men det kan lätt utökas till flera. 3.2 ANYBUS ABC INTERFACE MODBUS+ / MODBUS Anybus Interface ABC-MBP använder Global data för in och ut. På dip-switcharna bakom locket med text om MBP-led finns dip-switchar. På S1 som sitter närmast MB+ kontakten inställs ABC-nodens egen MB+ adress. På S2 ställs MB+ adressen för den som sänder global data. Observera inställningen av adressen enligt manualen. Inställning sker av adressnummer minus 1. T.ex. adress 6 ställes med: SW1 1MSB 2 3 4 5 6LSB ON ON ON OFF ON OFF Global data är en del av Peer Cop. I Concept, gå in Config Extension och Select extension. Välj Peer Cop. Gå sedan in i Peer Cop och bestäm Output Global data. Output Global data kan även användas av andra adresser. Man bestämmer totala antalet ord som är global data ut. Här har vi valt adressen 400311 och 4 ord framåt för Global data ut. Schneider Electric AB 8 (12)
Input Global data kan komma från de noder som är anslutna till MB+ nätverket. Vår ABC har adress 4. Då ska vi konfigurera in den datan i Subfield 1. Index ska vara 1 för vi ska läsa från det 1:a ordet i vår ABC. Antalet ord sätts till 8. Vad man ska läsa och skriva i ATS48 skiljer sig från anläggning till anläggning. Nedan visas ett exempel på variabler: Skrivparametrar W400 CMD Ord för att styra ATS48 med start och stopp. W4029 Stopp typ 0=Frihjuls stopp 1=Stopp enl. retardation 2=Dynamisk bromsning W4043 Accelaration Värde mellan 1 60s W4044 Retardation Värde mellan 1 60s Läsparametrar W458 ETA Status W459 ETI Status W4043 W4044 W4062 Motor strömvärde W4063 Motor momentvärde W4064 Motorns termiska tillstånd W4200 Senaste fel (typen) Denna mängd av data kommer ABC att ta emot och sända ut. Anpassning till längden kan ske automatisk eller bestämmas själv i ABC-mjukvaran. I ABC räknas byte så det blir dubbla antalet mot antalet register (16-bitar). Schneider Electric AB 9 (12)
Vi ställer in ABC att inte lämna över någon Control, status, receive counter och transmit counter. Man kan använda det men då blir adresserna i ABC förskjutna. I ABC ska vi skapa ett antal läs och skrivkommando till Modbus adress 1. Högerklicka på Sub-network och Add Nod. Högerklicka på noden och skapa 4 read holding registers och 3 preset multipel registers. Schneider Electric AB 10 (12)
För att optimera kommunikationen så kan man ange olika Update time i Query. För kommando och svar för detta kan man ha 10x10ms och för parametrar kan man ha 200x10ms. 1 2 3 4 read holdregisters Query Slave adress 1 1 1 1 Function 03 03 03 03 Start adress 01CA 0FCB 0FDE 1068 Hex 458 4043 4062 4200 Dec No of points 2 2 3 1 Check CRC CRC CRC CRC Response Slave adress 1 1 1 1 Function 03 03 03 03 Byte count 4 4 6 2 Data 0000 0004 0008 000E Check CRC CRC CRC CRC 1 2 3 preset multiper registers Query Slave adress 1 1 1 Function 10 10 10 Start adress 0190 0FCB 0FCB Hex 400 4029 4043 Dec No of register 1 1 2 Byte count 2 2 4 Data längd 2 2 4 Data locat. 0200 0202 0204 Check CRC CRC CRC CRC Response Slave adress 1 1 1 Function 10 10 10 Start adress 0190 0FCB 0FCB Hex 400 4029 4043 Dec No of register 1 1 2 Check CRC CRC CRC Schneider Electric AB 11 (12)
Schneider Electric AB 12 (12)