Téma: RS 485
Dobrý cen,
chtěl bych se zeptat na možnosti RS485 portu
je možno jej plně ovládat z programu PLC - komunikovat s jinými zařízeními ?
je implementován nějaký protokol ?
SDS PLC/PAC: Měření Energie & OnlineTechnology.cz
Network Monitoring System - SDS - Síťový Dohledový Systém
Nejste přihlášen. Přihlaste se, nebo se zaregistrujte.
Stránky 1
Chcete-li přispívat, musíte se přihlásit nebo projít procesem registrace.
Dobrý cen,
chtěl bych se zeptat na možnosti RS485 portu
je možno jej plně ovládat z programu PLC - komunikovat s jinými zařízeními ?
je implementován nějaký protokol ?
RS485 (obecně tedy UART na MICRO nebo MACRO) lze z SDS-C plně ovládat pomocí funkce serial_text_out(). Čtení (v SDS-C programu) je v novém firmware také dostupné.
Funkce převodníku Ethernet/UART samozřejmě dostupná je a je také plně funkční.
Já asi blbě koukám protože na té wiki stránce nemůžu tyhle podrobnosti najít a pak se vyptávám.
Jak tam najdu třeba ty info o RS485 ? http://shop.an-d.cz/wiki/index.php/RFC2217
Nejsem odborník na serivou komunikaci,a le pokud je to po RS485 je potřeba nějak adresovat zařízení se kterým komunikuju a tady si asi s funkcemi serial_set a serial_text_out nevystačím.
Musím počkat na nový firmware ?
Všechna data se po sériové lince přenášeji "bajt po bajtu". Součástí tedy je zmíněná adresace - jen je potřeba odeslat správné hodnoty ve správném sledu, což určuje komunikační protokol zvolený pro danou aplikaci.
Celý tento tok dat lze vytvořit pomocí SDS-C funkce serial_text_out - nenechte se zmást názvem této funkce (umožňuje odesílat jakékoliv data, ne jenom "text").
Příjem je přes vyrovnávací buffer, takže pokud čtete pomaleji než data přichází, nepřijde o ně.
Popis SDS-C funkcí jsou na:
http://shop.an-d.cz/wiki/index.php/Sdsc_sysf
Jsou nějaké změny - novinky ohledně sériové komunikace ?
Jak to vypadá s plánovanými rozšiřujícími moduly (I/O modul, externí display ..) bude něco ?
Firmware který je v současné době k dispozici pro MICRO a MACRO umí číst a zapisovat na sériové rozhraní (UART, popř. přes převodník: RS232 nebo RS485). Pokud máte starší firmware, aktualizujte si ho.
SDS-C funkce pro čtení a zápis na sériovou linku, viz http://wiki.merenienergie.cz/index.php/Sdsc_sysf (nakonci).
Samozřejmě je potřeba mít co nejnovější firmware (ze září 2011 nebo novější).
Asi špatně koukám ale vidím jen serial_text_out, na čtení nic ?
A ohledně rozšiřujících modulů ?
žeby toto...
sys[48] 04 i R informace, je-li přijímací buffer rozhraní UART prázdný
== 0 ... v bufferu je jeden popř. více znaků, lze je přečíst (buffer není prázdný)
== 1 ... buffer je prázdný (nebyl přijat znak od posledního vyprázdnění bufferu)
sys[49] 04 i R čtení (vyjmutí) znaku z přijímacího bufferu rozhraní UART
pozn. čtením tohoto sys[49] se vyjme znak (je-li v bufferu nějaký k dispozici), takže si dejte
pozor protože po vyjmutí už tento znak v bufferu není ! Toto způsobí nezkušenému programátorovi
potíže. Proto je vhodnější čtení ze sys[49] provést vždy jednou do vlastní proměnné, a s tou
pak dále dle libosti pracovat.
možné hodnoty:
== 0 až 255 ... hodnota vyjmutého znaku z bufferu (znak přijatý UARTem)
== -1 ... v bufferu nebyl jakýkoliv znak k dispozici (prázdný buffer)
...případně na http://wiki.merenienergie.cz/index.php/RFC2217 úplně dole
Stránky 1
Chcete-li přispívat, musíte se přihlásit nebo projít procesem registrace.