Integrace RichPear Home
ADS
ADS propojí RichPear Home s Beckhoff automatizačními zařízeními běžícími na TwinCAT přes rozhraní Automation Device Specification. Integrace je určena pro lokální PLC komunikaci a nastavuje se v configuration.yaml, ne přes průvodce v UI.
- Doména
ads- Nastavení
configuration.yaml- Komunikace
- local-push
- Kvalita
- legacy
Připravte údaje z TwinCAT
Před konfigurací potřebujete znát AMS NetId zařízení, ADS port a případně IP adresu ADS zařízení. Dokumentace RichPear Home uvádí, že port je typicky 801 nebo 851; přesná hodnota ale závisí na TwinCAT/AMS serveru, ke kterému se připojujete.
Pokud ip_address v konfiguraci nevyplníte, integrace použije první čtyři bajty z hodnoty device. U vzdálených PLC je obvykle přehlednější IP adresu uvést explicitně.
Co zkontrolovat předem
- AMS NetId: hodnota pro položku
device, například127.0.0.1.1.1. - ADS port: číslo portu AMS serveru na zařízení, například
801nebo851. - IP adresa: volitelná položka
ip_address, pokud ji nechcete odvozovat z AMS NetId. - Názvy proměnných: proměnné PLC pro senzory, spínače, světla, kryty, selecty nebo ventily.
Ověřte, že ADS není UI průvodce
V RichPear Home otevřete Nastavení → Zařízení a služby → Přidat integraci a vyhledejte ADS. RichPear Home integraci zobrazí, ale po otevření jasně potvrdí, že ji nelze přidat přes uživatelské rozhraní.
To odpovídá aktuální dokumentaci: ADS se zapíná ručním zápisem do configuration.yaml a po změně je potřeba restart služby RichPear Home.
Počítejte s ruční konfigurací
Po výběru ADS RichPear Home zobrazí upozornění, že integraci můžete přidat jen zápisem do configuration.yaml. Pokud spravujete instalaci sami, upravte konfiguraci v souboru a proveďte kontrolu konfigurace před restartem. U spravované instalace předejte níže uvedené hodnoty správci systému.
Přidejte ADS hub do konfigurace
Základní část konfigurace definuje spojení s ADS zařízením. Položky device a port jsou povinné, ip_address je volitelná.
Základní příklad
ads:
device: "127.0.0.1.1.1"
port: 801
ip_address: 192.0.2.20
Nakonfigurujte jen proměnné, které opravdu používáte
ADS nevytváří entity sám od sebe. Po nastavení hubu přidáváte jednotlivé platformy podle proměnných PLC. Každá platforma pracuje s názvem proměnné v adsvar; u TwinCAT2 se pro globální proměnné používá úvodní tečka, například .myvariable, zatímco u TwinCAT3 dokumentace uvádí tvar GBL.myvariable.
Podporované platformy
- Binary sensor: čte boolean proměnnou, volitelně s názvem a
device_class. - Light: ovládá boolean proměnnou zapnutí a volitelně jas nebo teplotu chromatičnosti v Kelvinech.
- Sensor: čte číselné typy včetně
BOOL,BYTE,INT,UINT,DINT,UDINT,REALaLREAL;factorslouží pro pevné desetinné hodnoty. - Switch: přepíná boolean proměnnou.
- Cover: používá proměnnou stavu, kde
trueznamená zavřeno, a volitelné proměnné pro otevřít, zavřít, stop a pozici. - Select: pracuje s
ENUM/intproměnnou; doporučené jsou explicitní hodnoty začínající od0. - Valve: ovládá boolean proměnnou ventilu.
Ukázky platformových zápisů
Níže uvedené příklady drží strukturu dokumentace integrace. Názvy proměnných nahraďte skutečnými proměnnými ve vašem PLC projektu.
Senzor a spínač
sensor:
- platform: ads
adsvar: GVL.temperature
unit_of_measurement: "°C"
adstype: int
factor: 10
switch:
- platform: ads
adsvar: .global_bool
name: "PLC provoz"
Použijte akci pro zápis do PLC opatrně
Integrace registruje akci ads.write_data_by_name, která zapíše hodnotu do proměnné na ADS zařízení. Vyžaduje adsvar, adstype a value. Podporované typy pro zápis jsou bool, byte, dint, int, udint a uint.
Zápis do PLC proměnné může reálně změnit stav technologie. Nejdřív testujte na bezpečné proměnné nebo v odstaveném režimu zařízení a teprve potom akci používejte v automatizacích.
Příklad dat akce
action: ads.write_data_by_name
data:
adsvar: ".myvariable"
adstype: "int"
value: 123
Lokální adresa systému
RichPear Home se v domácí síti běžně otevírá na http://rphome.local:8123. Pokud tato adresa v dané síti neodpoví, použijte http://IP-ADRESA:8123.