INFORMATOR TECHNICZNY HORNER Informator techniczny nr 7 -- kwiecień 2008 Komunikacja SMS w sterownikach XLe/XLt Przy jej pomocy sterownik wyposaŝony w kartę komunikacyjną moŝe wysyłać wiadomości tekstowe w przypadku spełnienie określonego warunku. Jest to najczęściej wykorzystywane w przypadku informowania operatorów o wystąpieniu jakiegoś alarmu lub wyjątku. Treść wysyłanej wiadomości jest konfigurowana przez uŝytkownika i trafia zawsze do określonej grupy odbiorców. Do treści wiadomości oprócz statycznego tekstu moŝe zostać dodane pole zwracające wartość z konkretnego adresu referencyjnego. Sterownik moŝe równieŝ odbierać wiadomości wysyłane od operatora i odpowiednio na nie reagować. Lista numerów abonenckich, od których wiadomości takie mogą pochodzić jest konfigurowana przez uŝytkownika. UniemoŜliwia to nieupowaŝnionym osobom wymuszania odpowiedniego zachowania sterownika. Treść wysyłanej przez operatora wiadomości musi dodatkowo zgadzać się z wzorcem zapisanym w sterowniku. Aby operator miał pewność, Ŝe wysłana przez niego wiadomość została poprawnie wysłana i zaakceptowana przez sterownik, moŝna włączyć wysyłanie potwierdzeń. Dzięki temu operator dostanie informację zwrotną od kontrolera informującą o dostarczeniu wiadomości. W treści wiadomości moŝe znaleźć się odpowiednie pole umoŝliwiające zapis wartości pod odpowiednim adresem referencyjnym. Konfiguracja karty GSM i komunikacji SMS 1. Skonfiguruj model sterownika i kartę komunikacyjną 2. Z menu systemowego wybierz Program GSM/GPRS/SMS Configuration ASTOR Sp. z o.o. Dział Systemów Sterowania i Sieci Przemysłowych ul. Smoleńsk 29, 31-112 Kraków tel.: 012 428-63-20 e-mail: horner@astor.com.pl www.astor.com.pl
3. W oknie dialogowym zaznacz opcję Enable SMS Configuration 2
4. Dokonaj konfiguracji komunikacji Address SMS status Register Configuration adres referencyjny 4 kolejnych rejestrów, w których przechowywany będzie status komunikacji SMS Address SMS Message Buffer Configuration adres referencyjny 80 kolejnych rejestrów, w których przechowywana jest ostatnio wysłana/odebrana wiadomość Center Number jeśli konieczne wprowadź numer centrum serwisowego SIM Pin Code jeśli karta SIM posiada zabezpieczenie w postaci kodu PIN naleŝy go wprowadzić w tym polu Command Interwal parametr określający czas zwłoki sterownika w oczekiwaniu na odpowiedz COM Port Configuration Dla modemu wewnętrznego konfiguracja portu musi wyglądać następująco: 3
Port numer poru zaleŝy od wybranego kontrolera dla XLe/XLt naleŝy wybrać MJ1 Mode tryb pracy portu. Dla wewnętrznych modemów naleŝy skonfigurować GSM QUAD, dla modemów zewnętrznych RS232 Comm Settings ustawianie komunikacyjne, naleŝy ustawić zgodnie z parametrami modemu. Modem Initialization sposób inicjalizacji modemu, z którym współpracuje sterownik XLe/XLt Modem Initialization Type No Initialization (Modem Preconfigured) inicjalizacja nie będzie wykonywane, lub zainstalowany modem jest przekonfigurowany i nie wymaga inicjalizacji Internal Modem Initialization zaznacz tą opcję jeśli posiadasz modem wewnętrzny Siemens TC Modem Initialization zaznacz tą opcję jeśli korzystasz z zewnętrznego modemu Siemens User Initialization Script jeśli wykorzystujesz jakiś innym modem moŝesz samodzielnie określić sposób jego inicjalizacji zgodnie z dokumentację dostarczaną z modemem Address adres kolejnych 10 rejestrów, w których przechowywany jest skrypt inicjalizacyjny (tylko dla User Initialization Script) User Specyfic Modem Initialization Script pole edycyjne umoŝliwiające wpisania skryptu inicjalizującego 4
Konfiguracja wysyłanych i odbieranych wiadomości SMS Directory W tym oknie naleŝy dokonać konfiguracji grup abonentów, z które będą wysyłane i odbierane wiadomości Group Name nazwa grupy, jeśli grupy o podanej nazwie jeszcze nie ma zostanie ona utworzona, jeśli juŝ jest naleŝy ją wybrać z rozwijalnej listy Phone Number numer telefonu przypisany do powyŝszej grupy. Numer nie moŝe być dłuŝszy niŝ 16 5
znaków. Jeśli numer telefonu chcesz podmieniać dynamicznie podczas pracy sterownika, w polu tym naleŝy podaŝ adres referencyjny rejestru zawierającego numer. Comments opcjonalny komentarz Outgoing Messages Okno słuŝące do konfiguracji wiadomości wysyłanych do grup odbiorców 6
Address adres zmiennej wymuszającej wysłanie wiadomości na określoną grupę Send Group z rozwijalnej listy naleŝy wybrać grup, na którą ma zostać wysłana wiadomość SMS Message Configuration Pole edycyjne pozwalające na wpisanie treści wysyłanej wiadomości. F3 = Insert Char wstawienie symbolu do treści wiadomości F2 = Insert Field dodanie do treści wiadomości pola, w którym zostanie zwrócona wartość z określonego rejestru. W jednej wiadomości moŝe być dodanych do 20 takich pól. Addess adres referencyjny zmiennej, której wartość chcemy umieścić w treści wiadomości 7
Register Width typ zmiennej:1-bit, 8-bit, 16-bit, 32-bit Name nazwa zmiennej Display Format sposób wyświetlania zmiennej w treści wiadomości SMS Decimal Position dokładność zmiennej Number of Digits ilość znaków do wyświetlenia zmiennej Fill Zeroes wypełnienie zerami niewykorzystanych pól Left Justified wyrównanie do lewej Right Justified wyrównanie do prawej Incoming Messages Jest to okno, które słuŝy do konfiguracji wzorców otrzymywanych wiadomości. 8
Address adres zmiennej, której stan zmieni się z niskiego na wysoki w chwili poprawnego odebrania wiadomości Allowed Group z rozwijalnej listy naleŝy wybrać grupę od której będą przyjmowane wiadomości. Wysłanie poprawnie skonfigurowanej wiadomości z numeru naleŝącego do innej grupy nie zostanie przejęte przez sterownik ACK Message wysłanie potwierdzenia otrzymania wiadomości SMS Message Configuration Pole edycyjne pozwalające na wpisanie treści odbieranej wiadomości. F3 = Insert Char wstawienie symbolu do treści wiadomości F2 = Insert Field dodanie do treści wiadomości pola, z którego wartość zostanie przepisana do wskazanego rejestru. W jednej wiadomości takich pół moŝna wykorzystać do 20. 9
Addess adres referencyjny zmiennej, w której ma być zapisana wartość z wiadomości Register Width typ zmiennej:1-bit, 8-bit, 16-bit, 32-bit Name nazwa zmiennej Display Format sposób wprowadzania zmiennej do treści wiadomości SMS Decimal Position dokładność zmiennej Number of Digits maksymalna ilość znaków, na ilu moŝna prezentować wartość zmiennej Fill Zeroes wypełnienie zerami niewykorzystanych pól Left Justified wyrównanie do lewej Right Justified wyrównanie do prawej 10