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.
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 wyjciach
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).