PNSPO
3.3 De TXDU instructie voor de Serial Communication Unit
Opmerking
TXD(u) en RXD(u) voor CJ1/CS1-PLC boards en units
Wanneer de TXDU instructie uitgevoerd wordt dan zal de data van het werkgeheugen
in de PLC naar het verzendbuffer verplaatst worden. Een volgende TXDU instructie
mag pas worden uitgevoerd wanneer het verzendbuffer leeg is. Dit kan namelijk even
duren, de data wordt naar buiten gestuurd met de snelheid van de baudrate. Deze
snelheid is veel lager dan de cyclustijd van de PLC. In de PLC zit een send ready flag.
Een goede manier van werken is deze flag als contact op te nemen voor de TXDU
instructie.
In de instructie moet opgegeven worden waar het eerste karakter van het te
verzenden bericht staat (First send word) en de hoeveelheid bytes die verzonden
gaan worden (Number of bytes to send).
In het volgende voorbeeld zal getoond worden hoe onderstaand bericht verstuurd kan
worden het bericht is geplaatst vanaf D0, het bericht is hex code:
35 | 36 | 37 | 38 | 0D (D0=3536hex) (D1=3738hex)
In ASCII code is het bericht: 5 6 7 8 + Carriage return.
De carriage return (0D) is de eindcode in dit bericht, deze eindcode wordt dan ook
ingevuld in de PLC settings. Deze eindcode hoeft niet in het PLC werkgeheugen te
worden geplaatst, hij wordt automatisch aan het bericht toegevoegd.
In het voorbeeld wordt er uitgegaan van een SCU op unit #0 en gebruiken we poort 1
om te communiceren.
Het controlword van de TXDU is uitgebreider dan de TXD want nu zal naast de poort
de correcte kaart aangewezen moeten worden. Verder dient er een logic port number
opgegeven te worden (C+1 15..12). Dit is omdat de CPU maximaal acht
softwarepoorten tegelijk kan bedienen. Het heeft niets te maken met fysieke poorten.
Elke RXDU of TXDU die tegelijkertijd uitgevoerd kan worden dient een uniek nummer
te krijgen. Of u laat het de PLC uitzoeken en kiest u voor F (automatic allocation),
maar dan nog mogen er niet meer dan 8 RXDU of TXDU instructies tegelijk worden
uitgevoerd. U kunt A202.00...A202.07 gebruiken om te testen of softwarepoort 0...7 in
gebruik is.
Softwarepoorten worden niet alleen door RXDU en TXDU gebruikt. De volgende
instructies maken hier ook gebruik van: Send, Recv, Command, PMCR en Explicit
Messages. U dient er voor te zorgen dat deze elk een eigen nummer krijgen en
instructies met een gelijk nummer niet tegelijkertijd worden uitgevoerd. Verder kunnen
bovenstaande instructies ook in functieblokken voorkomen.
Data versturen
pagina 18