Přijímání SMS pomocí FUPLA
Celé jméno
ReceiveSMS_fbd
Knihovna
Lib\Unipi
Verze
V1.0
Popis
S náběžnou hranou na vstupu readSMS přečte funkční blok poslední přijatou SMS zprávu. Tento blok je určen pouze pro FUPLA a nedoporučuje se jej spouštět příliš často, vhodným intervalem je např. 5 sekund.
Vstupy
Vstup | Typ | Význam |
ReadSMS | BOOL | Náběžná hrana spustí čtení SMS |
Výstupy
Výstup | Typ | Význam |
result | INT | číselný status; výsledek kontroly nastavení systému |
sms_channel | STRING | kanál, na kterém je připojen modem, který obdržel zprávu |
sender | STRING | odesílatel |
message | STRING | přijatá SMS zpráva (základní ASCII znaky) |
receive_time | DT | čas, kdy byla SMS zpráva přijata |
Funkce
Při každém spuštení bloku ReceiveSMS_fbd v programu se doptává připojených modemů na přijaté SMS zprávy. Výstupem je název kanálu channel, ze kterého byla SMS zpráva vyčtena, odesílatel sender, čas přijetí zprávy receivetime, samotná SMS zpráva message a výsledek čtení z daného místa.
Proměnná channel odkazuje na definované komunikační spojení. To je třeba vytvořit v možnostech PLC: Dvojklikem na PLC zobrazte jeho nabídku a vyberte záložku Definice hlášení a pravým kliknutím zobrazíte nabídku, ve které vyberete Přidat alarmový kanál.
Nyní definujete název, který se zobrazí na výstupu channel. Dále definujete typ spojení GSM. Kliknutím vyberete kanál a v jeho vlastnostech nastavíte port, na kterém bude RT komunikovat s modemem. Dále se definují komunikační vlastnosti kanálu. V případě zabezpečené SIM karty je třeba zadat PIN kód. Nakonec potvrdíte všechny změny kliknutím na OK v červeně označeném dialogu.
V případě použití některého ze standardně dodávaných modemů (Siemens TC-35, Wavecom), nebo kontroléru Unipi, je možné vybrat v Nastavení AT příkazů předdefinované příkazy pro nastavení modemu. Následně klikněte na tlačítko Použít. Potřebné AT příkazy se následně doplní do tabulky. Zmáčkněte tlačítko Zavřít a potvrďte změny kliknutím na OK v červeně označeném dialogu. V případě jiného typu modemu, je třeba nastavit modem jeho příslušnými AT příkazy.
Výstupní proměnná result hlásí výsledek kontroly nastavení systému.
Číselný status | Význam |
0 | OK |
16 | Neznámý kanál |
24 | Chyba - hodnota číselného statusu nelze určit |
25 | Nemožnost otevřít port nebo inicializovat GSM modem (např. chybně zadané číslo portu) |
26 | Timeout při provádění AT příkazu (default 2 s) |
31 | Není k dispozici žádná zpráva |
42 | Chyba GSM kanálu (např. špatný PIN, nedostupnost sítě, …) |