Witam
Ostatnio eksperymentuję sporo z wymianą danych pomiędzy mikrokontrolerem i PLC S7-1200. Wczoraj zmontowałem układ odczytujący pozycję enkodera absolutnego (od 0 do 1023 pozycji):
Za pomocą płytki ethernet shield chciałbym przesyłać dane PLC. Jeżeli chodzi o sam przesył to nie mam z tym problemu, ale o ile wcześniej prędkość cyklicznego wysyłania nie miała dla mnie znaczenia to teraz ma i to duże. Enkoder przy szybszych obrotach (1obr/s) przesyła do PLC nie co jedną pozycję, lecz co 40 a nawet 50 pozycji, czyli nici z dokładnego pozycjonowania.
Czy w kodzie można zwiększyć częstotliwość wysyłania danych?
Mój kod:
Dodano po 4 [minuty]:
Chodzi mi o to czy wogóle jest możliwość zwiększenia częstotliwości wysyłania danych do PLC, czy też może ten przesył wykonuje się na tyle szybko na ile protokół Modbus TCP/IP pozwala i niestety do częstego przesyłu danych się nie nadaje.
Dodano po 3 [minuty]:
W TIA odbiór danych ustawiony mam na odbiór tylko jednej danej
Dodano po 1 [minuty]:
A być może do takich celów powinienem użyć innej biblioteki lub zmodyfikować obecną?
Ostatnio eksperymentuję sporo z wymianą danych pomiędzy mikrokontrolerem i PLC S7-1200. Wczoraj zmontowałem układ odczytujący pozycję enkodera absolutnego (od 0 do 1023 pozycji):

Za pomocą płytki ethernet shield chciałbym przesyłać dane PLC. Jeżeli chodzi o sam przesył to nie mam z tym problemu, ale o ile wcześniej prędkość cyklicznego wysyłania nie miała dla mnie znaczenia to teraz ma i to duże. Enkoder przy szybszych obrotach (1obr/s) przesyła do PLC nie co jedną pozycję, lecz co 40 a nawet 50 pozycji, czyli nici z dokładnego pozycjonowania.
Czy w kodzie można zwiększyć częstotliwość wysyłania danych?
Mój kod:
Code: c
Dodano po 4 [minuty]:
Chodzi mi o to czy wogóle jest możliwość zwiększenia częstotliwości wysyłania danych do PLC, czy też może ten przesył wykonuje się na tyle szybko na ile protokół Modbus TCP/IP pozwala i niestety do częstego przesyłu danych się nie nadaje.
Dodano po 3 [minuty]:

W TIA odbiór danych ustawiony mam na odbiór tylko jednej danej
Dodano po 1 [minuty]:
A być może do takich celów powinienem użyć innej biblioteki lub zmodyfikować obecną?