I have also PLC1 on in this network which I can ping (just updated the main post).
There is a different behavior on a ping to PC1 (10.1.139.50) vs. PLC1 (10.1.139.1):
r1:~# tcpdump -nni br-lan icmp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on br-lan, link-type EN10MB (Ethernet), capture size 262144 bytes
19:00:57.485361 IP 10.102.0.23 > 10.1.139.50: ICMP echo request, id 1, seq 1913, length 40
19:00:57.486102 IP 10.1.139.50 > 10.102.0.23: ICMP echo reply, id 1, seq 1913, length 40
19:00:58.549607 IP 10.102.0.23 > 10.1.139.50: ICMP echo request, id 1, seq 1914, length 40
19:00:58.549879 IP 10.1.139.50 > 10.102.0.23: ICMP echo reply, id 1, seq 1914, length 40
19:00:59.510747 IP 10.102.0.23 > 10.1.139.50: ICMP echo request, id 1, seq 1915, length 40
19:00:59.511660 IP 10.1.139.50 > 10.102.0.23: ICMP echo reply, id 1, seq 1915, length 40
19:01:08.630666 IP 10.102.0.23 > 10.1.139.1: ICMP echo request, id 1, seq 1916, length 40
19:01:08.631077 IP 10.1.139.1 > 10.102.0.23: ICMP echo reply, id 1, seq 1916, length 40
19:01:08.644305 IP 10.102.0.1 > 10.1.139.1: ICMP redirect 10.102.0.23 to host 10.102.0.23, length 68
19:01:09.635438 IP 10.102.0.23 > 10.1.139.1: ICMP echo request, id 1, seq 1917, length 40
19:01:09.635688 IP 10.1.139.1 > 10.102.0.23: ICMP echo reply, id 1, seq 1917, length 40
19:01:09.647856 IP 10.102.0.1 > 10.1.139.1: ICMP redirect 10.102.0.23 to host 10.102.0.23, length 68
19:01:10.640671 IP 10.102.0.23 > 10.1.139.1: ICMP echo request, id 1, seq 1918, length 40
19:01:10.640910 IP 10.1.139.1 > 10.102.0.23: ICMP echo reply, id 1, seq 1918, length 40
19:01:10.652880 IP 10.102.0.1 > 10.1.139.1: ICMP redirect 10.102.0.23 to host 10.102.0.23, length 68