Wobei im arp Cache nur Einträge von IP-Adressen vorhanden sind, mit dem der Rechner schonmal kommuniziert hat, d.h. er die Mac-Adresse zu einer IP benötigt hat.
Wenn du in deinem lokalen Netzwerk eine SPS einschaltest, dann siehst du diese nicht im arp Cache. Das geschieht nichtmal, wenn du z.B. über den Simatic Manager die erreichbaren Teilnehmer anzeigen lässt, da diese Anfragen nur auf einem Protokollen der Mac-Ebene (LLDP, Profinet) abläuft.
Da müsstest du schon vorher das ganze Subnet "abpingen" und hast dann alle Adressen, mit Programmen wie nmap ist sowas möglich.