REKLAMA

Serial_Protocol.rar

Problem dot. komunikacji z PLC Fanuc VersaMax Micro UDR005

Załączam przykładowy program napisany w VersaPro, służący do komunikacji poprzez protokół Serial I/O ze sterownikami Ge Fanuc. Program otrzymałem od Pana Grzegorza Faracika z firmy Astor. Niestety u mnie nie działa :( Problem najprawdopodobniej tkwi w odpowiedniej konfiguracji portów.


Pobierz plik - link do postu
  • Serial_Protocol.rar
    • SFC.ppt
    • opis.txt
    • ASCII-R-W
      • NxtStep.blk
      • Init.blk
      • _MAIN.blk
      • ASCII-R-W_bak008.flb
      • ASCII-R-W.inx
      • ASCII-R-W_bak006.flb
      • Init.nob
      • NxtStep.bld
      • ASCII-R-W.fld
      • _MAIN.bld
      • Init.pdt
      • _MAIN.dec
      • _MAIN.nob
      • ASCII-R-W.ssx
      • ASCII-R-W.hwcfg
      • NxtStep.pdt
      • Komunik.blk
      • Komunik.nob
      • ASCII-R-W.vdt
      • _MAIN.pdt
      • Coms.vvt
      • Init.bld
      • ASCII-R-W_bak007.flb
      • NxtStep.nob
      • Komunik.pdt
      • Komunik.bld


Serial_Protocol.rar > opis.txt

Program do transmisji danych w formacie ASCII
Program wysy³a i odczytuje dane z portu szeregowego.
W niniejszym przyk³adzie dane do wys³ania skonfigurowano:
ioœæ: 1 s³owo (2 bajty)
adres: %R152.
Pod ten rejestr podstawiany jest stane wejϾ %I1-I4.

Dane odczytywane to:
iloœæ: 1 s³owo (2 bajty)
adres: %R12 (w bloku COMM_REQ podano %R10 dlatego ¿e do danych
odczytany doklejane s¹ najpierw 2 dodatkowe rejestry, zawierajace
m.in. iloœæ odczytanych bajtów, znajduj¹cych siê jeszcze w buforze portu).
ZawartoϾ %R12 jest kopiowana do %Q1-Q4.

Tak wiêc w efekcie stan wejœæ jednego sterownika jest odtwarzany na wyjœciach
drugiego i vice versa. Je¿eli chcemy aby przesy³ane by³y inne dane,
to nale¿y odpowiednio zmodyfikowaæ program.

Zalecana kolejnoœæ postêpowania przy uruchamianiu:
-zestawiæ po³aczenie pomiêdzy sterownikami (skrzy¿owaæ sygna³y Receive z
Transmit) i za³aczyæ zasilanie.

W podprogramie INIT_M, w ostatnim szczeblu mo¿na zmieniæ iloœæ wysy³anych
i odbieranych s³ów oraz port w sterowniku (19hex = port1, 20hex=port2).