Strona główna ASTOR
Automatyka w praktyce

Wysyłanie SMS-ów ze sterownika Siemens S7-1200 za pomocą routera Teltonika RUT955

Kontakt w sprawie artykułu: Łukasz Żabski - 2022-09-26

Z tego artykułu dowiesz się:

  • w jaki sposób wykorzystać router Teltonika RUT955 do wysyłania SMS-ów ze sterownika Siemens S7-1200,
  • jak skonfigurować sieć VPN, router i sterownik,
  • jak wysyłać SMS-y z poziomu aplikacji sterującej.

W poniższym artykule pokazujemy, w jaki sposób można uruchomić wysyłanie SMS-ów z poziomu sterownika Siemens S7-1200, wykorzystując router Teltonika RUT955. Ta bardzo przydatna funkcja może znaleźć wiele zastosowań, spośród którym najpopularniejszym jest wysyłanie z systemu sterowania komunikatów alarmowych za pośrednictem SMS-ów.

Konfigurację pokazujemy na przykładzie routera RUT955, ale można tu zastosować dowolny inny router lub gateway Teltonika z obsługą sieci GSM, na przykład TRB140, RUT240, RUT950 lub RUTX11.

Konfiguracja routera

1. Wyjmij tackę do karty SIM1 i włóż kartę do środka.

2. Przykręć wszystkie anteny do routera (anteny są oznaczone).

3. Podłącz zasilanie.

4. Podepnij router do komputera przez sieć Ethernet.

5. W przeglądarce WWW wejdź na stronę 192.168.1.1.

6. Zaloguj się:

  • Username – admin
  • Password – admin01 (domyślne) – na naszym routerze Admin123

7. Wejdź do menu System -> Setup Wizard -> Mobile:

8. Załącz Auto APN i wpisz PIN (jeśli nie ma, pole zostaw puste, wtedy kreator sam dopisuje 1111) i kliknij NEXT (dane zostaną zapisane i już więcej nie trzeba nic robić).

9. Sprawdź, czy WebUI jest ustawione prawidłowo (System -> Administration -> Access Control). Powinno być, jak poniżej:

Konfiguracja i instalacja VPN ZeroTier

1. Dodaj pakiete ZeroTier w konfiguracji routera, w menu Services -> Package Manager. Należy znaleźć pakiet ZeroTier na liście dostępnych pakietów i zainstalować go.

2. Wejdź na stronę https://my.zerotier.com/login i załóż konto, jeżeli go jeszcze nie posiadasz.

3. Następnie kliknij Create A Network.

4. Zdefiniuj nazwę sieci, a opcję Access Control ustaw na PRIVATE.

5. Wróć na stronę WWW routera i wejdź do Services -> Vpn -> ZeroTier -> AddNewInstance. Ustal nazwę (nie dłuższą niż 8 znaków) i kliknij Add.

6. Następnie edytujemy ustawienie, dodając NetworkID z ZeroTier w polu Networks.

Efekt powinien wyglądać następująco:

7. Wróć do ZeroTier, aby skonfigurować sieć. W segmencie Advanced w Managed Routes dodaj Destination 10.0.0.0/24, a pole (Via) zostaw puste. Następnie kliknij Submit i usuń to, co było dodane wcześniej, tak by zostało tylko nasze pole:

8. Następnie w segmencie IPv4 Auto-Assign przejdź do zakładki Advanced i w polu Range Start wpisz 10.0.0.2, a w polu Range End 10.0.0.254. I tu także usuwamy wcześniejsze ustawienia domyślne. Po wykonaniu powinno wyglądać tak:

9. Przy pierwszym połączeniu należy autoryzować członka sieci. Najpierw musisz autoryzować router. Wejdź w menu Members, zmień Managed IPs na 10.0.0.1 i kliknij plusik. Ustaw własną nazwę i zaznacz pole w kolumnie Auth?, aby dokonać autoryzacji:

10. Teraz należy ustawić przekierowanie ruchu. W tym celu wróć do menu Advanced->Managed Routes -> Add Routes, dodaj w Destination 192.168.1.0/24 via 10.0.0.1 i kliknij Submit. Po dodaniu powinno to wyglądać tak:

11. Pobierz i zainstaluj aplikację ZeroTier ze strony https://www.zerotier.com/download/

Podłączenie PC do sieci przez VPN

1. Uruchom aplikację ZeroTier. Jej ikona pojawi się w pasku zadań Windows po prawej stronie. Kliknij w nią prawym klawiszem myszy i wybierz opcję Open Control Panel. Pojawi się okno:

2. W polu Join Network wpisujemy wcześniej wygenerowany Network ID z konta ZeroTier:

3. Po dodaniu sieci należy zatwierdzić nowego członka i nadać mu nazwę. W tym celu wróć do sekcji Members i zaznacz nowego członka, nadaj mu nazwę (np. PC) i dodaj adres (w naszym przykładzie 10.0.0.203), a następnie kliknij plusik. Powinno to wyglądać w następujący sposób:

4. Teraz w Control Panel aplikacji ZeroTier można podejrzeć i rozwinąć sieć. Po prawidłowej autoryzacji pole EthernetBroadcast powinno być ustawione na enabled:

Podłączenie PLC

1. Podłącz PLC do zasilania, połącz się z komputerem za pomocą sieci Ethernet i utwórz nowy projekt.

2. W oprogramowaniu narzędziowym Siemens wykryj sterownik i dodaj go do hardware.

3. Ustaw adres komputera PC na 192.168.1.2:

4. Ustaw adres IP sterownika (w Properties -> PROFINET interface -> Ethernet Addresses). Ważne, żeby początek adresu był 192.168.1.x. (w naszym przypadku było to 192.168.1.10). Ustaw maskę podsieci na 255.255.255.0, zaznacz opcję Use router, a w polu Router adress wpisz 192.168.1.1:

5. Wgraj hardware na sterownik.

6. Odłącz komputer od sterownika i routera, podłącz sterownik do routera. Cały czas utrzymujemy połączenie w sieci VPN z routerem.

7. W tym momencie powinieneś mieć połączenie online z routerem (wybierz kartę sieciową ZeroTier VirtualCard).

Konfiguracja GET i POST bramki SMS

1. Wróć do aplikacji konfiguracyjnej routera Teltonika pod adresem 192.168.1.1.

2. Wejdź do menu Services -> Mobile Utilities -> SMS Gateway i ustaw opcję Enable, wpisz username oraz hasło:

Wysyłanie SMS-ów

1. W aplikacji sterownika dodaj blok TCON.

2. Wejdź w jego właściwości i ustaw w następujący sposób:

3. Bloku PLC_1_Connection_DB używamy w polu CONNECT (ID musi być to samo jak w punkcie 2).

4. Po ustawieniu markera M10.0 na „1” zostanie dokonane połączenie z portem.

5. Następnie dodaj blok TSEND:

6. Tworzymy blok DB z następującymi danymi:

SmsChar jest tablicą znaków (Char) które wysyłamy.

SMS to string, który pozwala na wysyłkę. Ma on postać:


'GET /cgi-bin/sms_send?username=Tele1&password=Admin123&number=0048xxxxxxxxx&text=PLC message%20%20 HTTP/1.1$R$LConnection: close$R$L$R$L'

W powyższym stringu w miejsce Tele1 wpisujemy nasz username ustalony przy włączaniu GET i POST, w miejscu password ustalone hasło, a w polu number – numer telefonu (zawsze musi zacząć się od 0048). W polu text wpisujemy wiadomość (%20 zastępuje nam spację).

Pola Number i LenNumb są potrzebne do ustawienia wysyłki.

7. Przed networkiem z blokiem TSEND musisz przenieść string do tabeli, znaków, obliczyć długość wiadomości i dodać do niej 7:

8. Wracając do bloku TSEND po ustawieniu markera M32 na „1” wysłana zostanie wiadomość, pole ID musi być takie jak w przypadku TCON, pole LEN odpowiada za długość wysyłki, a blok DATA to nasza tabela znaków.

9. Następnie dodaj blok TDISCON:

10. Tu dodaj tylko ID (to samo, co wcześniej) i po załączeniu markera M50.0 następuję rozłączenie z portem.


Artykuł powstał we współpracy z firmą TECHTIM Sp. z o.o. z Wrześni.

Newsletter Poradnika Automatyka

Czytaj trendy i inspiracje, podstawy automatyki, automatykę w praktyce

Please wait...

Dziękujemy za zapis do newslettera!

Czy ten artykuł był dla Ciebie przydatny?

Średnia ocena artykułu: 4.5 / 5. Ilość ocen: 4

Ten artykuł nie był jeszcze oceniony.

Zadaj pytanie

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *