FX1S FX1N FX2N(C) FX3U(C) 1 Funktion och användningsområde Kommunikationsmodulen FX2N-232IF används för att kommunicera med externa enheter som t ex PC, streckkodsläsare, våginstrument, GSM-modem, skrivare m m. Kommunikationen sker seriellt med RS232C-protokoll. 2 Om Kom-igång-dokumentet Detta Kom-igång-dokument skall ej ses som en fullständig manual. Det är ett hjälpmedel för att snabbt och enkelt komma igång med några vanliga applikationer med seriell kommunikation mellan PLC-systemet och externa enheter. För ytterligare information hänvisas till manualerna: Communications Moduls, FX Series, User s manual Data Communication Edition, FX Series (FX3U), User s manual Programming Manual (FX1S, FX1N, FX2N, FX2NC) Programming Manual - Basic & Applied Instruction Edition (FX3U/FX3UC) Detta dokument och andra Kom-igång-dokument finns att hämta på vår hemsida www. support.beijer.se. Synpunkter på våra Kom-igång-dokument kan skickas till manual@beijer.se. 3 Strömförbrukning och I/O-beläggning FX2N-232IF belägger åtta I/O-adresser (in- eller utgångar). Varje enhet drar 40 ma från 5V-aggregatet i grund- eller expansionsenheten och 80 ma från externt 24 V DC-aggregat. 4 Teknisk beskrivning FX2N-232-IF kommunicerar med full duplex, dvs enheten kan skicka och ta emot seriell data samtidigt. Modulen kan hantera hastigheter från 300 bps upp till 19 200 bps och kan sända och ta emot upp till 512 bytes (256 ord) per telegram. FX2N-232-IF kopplas som en specialmodul på FX2N, FX2NC eller FX3U. Kommunikationen mellan grundenheten och modulen sker med TO-/FROM-instruktioner. Beijer Electronics Automation AB ett företag inom Beijer Electronics-koncernen Huvudkontor (styrelsens säte) Regionkontor Regionkontor Försäljningskontor Box 426 Box 326 Marieholmsgatan 10B Jönköping 036-12 89 40 201 24 MALMÖ 192 30 SOLLENTUNA 415 02 GÖTEBORG Mariestad 08-626 04 37 Telefon 040-35 86 00 Telefon 08-626 04 20 Telefon 031-707 25 50 Karlstad 054-150 690 Telefax 040-93 23 01 Telefax 08-754 88 51 Telefax 031-707 25 53 Luleå 0920-23 07 50 Krangatan 4A Bergkällavägen 32 Orgnr 556701-3965 Momsregnr SE556701-3965-01 Sida 1 (12) Internet www.beijer.se E-post info@beijer.se
5 Inkoppling FX2N-232-IF behöver matas med 24 V DC från ett externt aggregat. + - 24 V DC Pin Namn Funktion Riktning 1 CD Carrier detection 2 RD Receive data 3 SD Send data 4 ER Data terminal ready 5 SG Signal ground - 6 DR Data set ready 7 RS Request to send/clear to recieve 8 CS Clear to send 9 CI Calling indication Kabeln mellan FX2N-232-IF-modulens 9-poliga D-sub-kontakt och den externa utrustningen kan se ut på olika sätt beroende på vilken typ av extern utrustning som skall anslutas. I exemplet nedan används en anslutning utan kontrollsignaler. FX2N-232IF 9-polig D-sub (hane) Extern enhet För andra anslutningstyper se User s manual Beijer Electronics Automation AB Tel 040-35 86 00 Fax 040-93 23 01 Internet www.beijer.se 2 (12)
6 Beskrivning av buffertminnet i FX2N-232-IF Följande avsnitt beskriver kommunikationsmodulens olika buffertminnen (BFM). Skrivning/läsning till/från modulens buffertminnen görs med TO-/FROM-instruktioner 6.1 BFM 0, inställning av kommunikationsparametrar Buffertminne 0 (BFM 0) används för att ställa in kommunikationsparametrarna för modulen Nedanstående tabell beskriver buffertminne 0. Bit Funktion Bitstatus 0 Datalängd 1 2 Paritet 3 Stoppbit 4 5 6 7 8 9 10 11 12 13 Baud rate (bps) Kontrollsignal Lägg till CR LF (Carriage Return Line Feed) Checksumma, ASCII/Hex-omvandling 14 Sänd/ta emot area, data längd (0) : 7 bitar (1) : 8 bitar (00) : Ingen (01) : Udda (11). Jämn (0) : 1 bit (1) : 2 bitar (0011) : 300 (0100) : 600 (0101) : 1200 (0110) : 2400 (0111) : 4800 (1000) : 9600 (1001) : 19200 (00) : Andvänds ej (01) : Standard RS-232C (11) : RS-232C Interlink (00) : Lägg inte till (01) : Lägg till CR (11) : Lägg till CR LF (00) : Ej tillgänglig (01) : ASCII/Hex omvandling (10) : Checksumma (11) : Checksumma, ASCII/Hex omvandling (0) : 16 bitar (1) : 8 bitar 15 Används ej - 6.2 BFM 1, styrkommandon Buffertminne 1 (BFM 1) används för att styra kommunikationen. Nedanstående tabell beskriver buffertminne 1: Bit Funktion 0 Aktivering av modul samt återställning av felmeddelanden. Då b0 = 1 tillåts modulen att sända/ta emot. På b0:s positiva flank återställs felmeddelanden. 1 Sändkommando. På b1: positiva flank sänds innehållet i sändarean BFM1001- BFM1256. I BFM 1000 anger man hur många bytes som skall sändas. 2 Kvittering av mottagen data. När b2 ettställs återställs sändarean BFM 2001 BFM 2256 och BFM 2000, som innehöll antalet mottagna byte samt även bit 1 i statusbuffertminnet BFM28 som ettställs då datamottagning är klar. 3 Återställning av fel. Då b3 ettställs återställs felkodsbuffertminnet BFM 29 samt bit 3 i statusbuffertminnet BFM 28 som ettställs då det uppkommit ett fel. Beijer Electronics Automation AB Tel 040-35 86 00 Fax 040-93 23 01 Internet www.beijer.se 3 (12)
6.3 BFM 2, gränsvärde för antal mottagna bytes I buffertminne 2 (BFM 2) anges hur många bytes som förväntas tas emot. Om den externa enheten t ex är definierad att alltid sända en sträng på fyra tecken kan värdet 4 skickas till BFM 2. Detta innebär att då fyra bytes tagits emot ettställs bit 1 i statusbuffertminnet BFM 28, vilket betyder att datamottagningen är klar. BFM 2 kan användas då den externa enheten inte sänder något sluttecken. Tillåtna värden är 1-512 om datalängd är satt till 16 (BFM 0 bit 14 = 0), 1-256 om datalängd är satt till 8 (BFM 0 bit 14 = 1). Värdet 0 tolkas som 512 eller 256 beroende på statusen på bit 14 i BFM 0. 6.4 BFM 3, timeout för mottagning I buffertinne 3 (BFM 3) anger man den tid som det tillåts ta mellan två datamottagningar. När den inställda tiden överskrids (timeout) ettställs bit 2 i statusbuffertminnet BFM 28. Bit 1 i statusbuffertminnet BFM 28 ettställs även eftersom timeout tolkas av modulen som datamottagning klar. Tillåtna värden i BFM 3 = 1-32767 * 10ms 6.5 BFM 4 5, Send Header Send Header kan användas för att deklarera vad datat innehåller eller för att visa vem datat är avsett för. Headern får vara max fyra byte där de två övre byten läggs i BFM 5 och de två lägre byten i BFM 4. Om t ex headern består av tre bytes kommer inte den högsta byten sändas. Om alla fyra byte används är sändningsordningen 4-3-2-1. BFM 5 BFM 4 Byte 4 Byte 3 Byte 2 Byte 1 6.6 BFM 6 7, Send Terminator Termineringstecken (Send terminator) kan användas för att indikera slutet på datan som sänds. Termineringen får vara max 4 tecken där varje tecken tar en byte. De två övre tecknen läggs i BFM 7 och de två lägre i BFM 6. Om t ex termineringen består av tre tecken kommer inte det högsta tecknet sändas. Om alla fyra tecknen används blir sändningsordningen 4-3-2-1. Som första termineringstecken skall ASCII-koden för ett av de första 16 tecknen i ASCII-tabellen användas (1-1F hex), de övriga termineringstecknena är valfria. BFM 7 BFM 6 Byte 4 Byte 3 Byte 2 Byte 1 6.7 BFM 8 9, Receive Header Mottagningsheader (Receive Header). Modulen tar bara hand om data som har en header som är lika med den som är angiven i BFM 8-9. 6.8 BFM 10 11, Receive Terminator Mottagingsterminator (Receive Terminator). Här definieras sluttecknet för datan som skall tas emot. Som första termineringstecken skall ASCII-koden för ett av de första 16 tecknen i ASCII-tabellen användas (1-1F hex), de övriga termineringstecknena är valfria. Beijer Electronics Automation AB Tel 040-35 86 00 Fax 040-93 23 01 Internet www.beijer.se 4 (12)
6.9 BFM 28, kommunikationsstatus I buffertminne 28 kan kommunikationsstatus läsas av. Nedanstående tabell beskriver buffertminne 28: Bit Funktion 0 Ettställs av modulen då datasändning är klar. Nollställs av modulen då nästa sändkommando utförs (BFM 1 bit 1) 1 Ettställs av modulen då datamottagning är klar, dvs då antalet mottagna bytes nått inställning i BFM 2 (gränsvärde) eller då termineringstecken erhållits, eller vid mottagningstimeout (BFM 3). Nollställs genom att bit 2 i BFM 1 ettställs. 2 Ettställs vid timeout (BFM 3). Om bit 2 ettställs, ettställs även bit 1. 3 Ettställs då felmeddelande finns i BFM 29. 4 Ettställs vid timeout avseende BFM 12 (Interlink) 5 Används ej 6 Är ettställd under tiden data sänds. Från det att sändkommando ges (bit 1 i BFM 1 ettställs) till dess att sändningen är klar (bit 0 ettställs) 7 Är ettställd under tiden data mottages. Från det att headern tagits emot till dess att bit 1 ettställs (mottagning klar) Bit Status kontrollsignaler 8 RS 9 ER 10 Används ej 11 Används ej 12 DR 13 CD 14 DS 15 CI 6.10 BFM 29 Felmeddelanden Buffertminne 29 innehåller olika felkoder. Nedan beskrivs buffertminne 29: Felkod Beskrivning Orsak och åtgärder 0 OK - 1 Paritetsfel, fel i mottaget data Kommunikationsformaten överensstämmer ej 2 Används ej - 3 Fel i mottaget tecken Koden för angivet tecken finns ej i ASCIItabellen 4 Fel i mottagen checksumma Beräknade checksumman överensstämmer ej med mottagna 5 Mottagningsbufferten överensstämmer ej (Interlink) Mottaget data överskrider 512 + 30 byte 6 Felaktig baudrate-inställning Baudrate-inställning saknas eller är felaktigt definierad 7 CR mottaget i felaktig position Tecken CR placerad i felaktig position 8 LF mottaget i felaktig position Tecken LF placerad i felaktig position 9 Otillåtet temineringstecken (byte 1) (sänt/mottaget) Annan ASCII-kod än 0 1F 10 Mottaget temineringstecken felaktigt Termineringstecken i fel position eller fel tecken 11 Används ej - 12 Fel i överföringssekvens Överföringssekvens överensstämmer ej Beijer Electronics Automation AB Tel 040-35 86 00 Fax 040-93 23 01 Internet www.beijer.se 5 (12)
6.11 BFM 1000 Antal bytes som skall sändas I BFM 1000 anges hur många bytes som skall sändas från sändarean. Tillåtna värden är 0-512 om datalängd är satt till 16 (BFM 0 bit 14 = 0), 0-256 om datalängd är satt till 8 (BFM 0 bit 14 = 1). 6.12 BFM 1001 1256 Sändarean I sändarean, BFM 1001-1256, läggs meddelandet som skall skickas iväg. 6.13 BFM 2000 Antalet bytes som togs emot I BFM 2000 visas antalet bytes som den externa enheten sände. Värdet återställs då bit 2 i kommandobuffertminnet (BFM 1) ettställs (kvittering av mottagen data). 6.14 BFM 2001 2256 Mottagningsarean I mottagningsarean, BFM 2001-2256, läggs meddelandet som har tagits emot. 6.15 BFM 2257 2271 Reservutrymme Reservutrymme för Interlink. Beijer Electronics Automation AB Tel 040-35 86 00 Fax 040-93 23 01 Internet www.beijer.se 6 (12)
7 Programexempel För att kommunikationen mellan FX2N-232-IF och extern enhet skall fungera krävs ett PLC-program i centralenheten som hanterar kommunikationen. Nedanstående avsnitt beskriver ett programexempel för detta syfte. 7.1 Initiering av FX2N-232-IF Först måste FX2N-232-IF initieras med rätt kommunikationsinställningar. I BFM 0 anges 9600baud, 8 databitar, 1 stoppbit och ingen paritet genom att det hexadecimala värdet 81 (se tabell nedan) skickas med en TO-instruktion första scanvarvet (M8002). BFM 0 Bit 7 6 5 4 3 2 1 0 Status 1 0 0 0 0 0 0 1 Funktion 9600 baud 1 stoppbit Ingen 8 databitar Hex. värde 8 1 Värdet 8 som sätter gränsen för mottagna bytes skickas med en TO-instruktion till BFM 2. Överskrids detta värde visas ett felmeddelande i BFM 29 och bit 3 i BFM 28 ettställs. Det hexadecimala värdet D som sätter sluttecknet för mottaget data till CR (Carriage return) skickas med en TO-instruktion till BFM 10. Beijer Electronics Automation AB Tel 040-35 86 00 Fax 040-93 23 01 Internet www.beijer.se 7 (12)
7.2 Sändning av meddelande I exemplet nedan sänds texten beijer från PLC-systemet via FX2N-232-IF till programmet Hyperteminal (hur meddelandet tas emot i Hyperterminal beskrivs i avsnitt 8). X0 används som en testknapp för att trigga sändningen. M1 är ansluten till sändkommandot bit 1 i kommandobuffertminnet (BFM 1) som visas sist i programmet. I D0 skriver vi in antalet tecken som skall skickas från modulen, i detta fall sex tecken. Texten som skall sändas från modulen läggs i in i dataregister i PLC-systemet. Varje data- register rymmer två tecken. ASCII-koden för bokstäverna i beijer flyttas in i D1-D3. Tecken b e i j e r ASCII-kod Hex 62 65 69 6A 65 72 Dataregister D3 höga byten D3 låga byten D2 höga byten D2 låga byten D1 höga byten D1 låga byten Med en TO-instruktion överförs antalet tecken och ASCII-koden för texten som skall sändas till BFM 1000-1003. M0 (kopplad till bit 0 i BFM 1, kommandobuffertminnet) ettställs för att tillåta sändning och mottagning av data. Statusregistret läses in till M10 M25. Beijer Electronics Automation AB Tel 040-35 86 00 Fax 040-93 23 01 Internet www.beijer.se 8 (12)
7.3 Mottagning av meddelande I detta exempel skall ett meddelande sändas från programmet Hyperteminal till FX2N-232- IF (hur meddelandet sänds i Hyperterminal beskrivs i avsnitt 8). Meddelandet läses in till modulen då sluttecknet CR (Carriage return) som är definierat i BFM 10 tas emot. Om meddelandet överskrider åtta tecken sätts bit 3 i BFM 28 och ett felmedelande i BFM 29 erhålls. X1 är används som testknapp för att återställa felmeddelanden genom att ettställa bit 3 i BFM 1. Om M11 (bit 1 i BFM 28) är ettställd betyder det att datamottagning är klar. Då hämtas fyra register från mottagnings bufferten, eftersom mottagningsgränsen sattes till 8 bytes = 4 register. De olika kommandon (M0 M3) som används i programmet skickas till kommandobuffertminnet (BFM 1). Beijer Electronics Automation AB Tel 040-35 86 00 Fax 040-93 23 01 Internet www.beijer.se 9 (12)
8 Hyperterminalen När en dator används som extern enhet kan programmet Hyperterminal användas för att sända och ta mot text via datorns kommunikationsport. Programmet finns som tillbehör i alla Windowsversioner. För inkopplingsanvisning se avsnitt 5. 8.1 Konfigurering i HyperTerminalen Starta programmet HyperTerminal genom att använda menyalternativet Program Tillbehör HyperTerminal HyperTerminal under Startmenyn i Windows. Välj lämpligt namn och ikon för din anslutning och klicka OK. I fönstret nedan anges hur FX2N-232-IF är ansluten till datorn. I detta fall används kommunikationsport 1 (COM 1). Klicka OK. I fönstret nedan anges parametrar för kommunikationen. I detta fall 9600 bps, 8 databitar, Ingen paritet, 1 stoppbit och ingen flödesreglering. Klicka OK. Beijer Electronics Automation AB Tel 040-35 86 00 Fax 040-93 23 01 Internet www.beijer.se 10 (12)
Spara anslutningen och klicka på ASCII-inställningar på fliken inställningar under menyalternativet Arkiv Egenskaper. Markera rutorna Skicka radslut med radmatning samt Upprepa skrivna tecken lokalt. Klicka OK. Beijer Electronics Automation AB Tel 040-35 86 00 Fax 040-93 23 01 Internet www.beijer.se 11 (12)
8.2 Sändning och mottagning av text i HyperTerminal Om ingång X0 på PLC-systemet ettställs kommer meddelandet i BFM 2001 sändas till programmet HyperTerminal enligt bilden nedan. Om texten beijer skrivs in i programmet och enter-tangenten (CR) trycks in kommer texten att läggas i PLC-systemets dataregister D301-D303 enligt bilderna nedan. Tecken b e i j e r Dataregister D301 höga byten D301 låga byten D302 höga byten D302 låga byten D303 höga byten D303 låga byten Beijer Electronics Automation AB Tel 040-35 86 00 Fax 040-93 23 01 Internet www.beijer.se 12 (12)