通信错误可能的原因(基于树莓派):
1.在树莓派未通过网线连接时在命令行用ifconfig查看eth0显示的ip地址
(我的树莓派上未显示出eth0的ip地址)
2.用网线将树莓派和plc连接起来,再次使用ifconfig查看eth0显示的ip地址,此时显示的ip地址是树莓派的eth0的地址,我的树莓派显示为(169.254.101.51)
PLC 的初始IP是192.168.2.1,到这里可以更改PLC的IP地址或者更改树莓派的IP地址,最终目的是把PLC和树莓派放在一个局域网下
3.我选择更改PLC的ip地址,打开step7更改PLC的IP地址和子网掩码,树莓派IP(169.254.101.51)PLC的IP地址我是改成了(169.254.101.52)
4.在没有改子网掩码的情况下命令行无法ping到PLC,还是无法建立通信,此时将子网掩码改成255.255.0.0,之前是255.255.255.0
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C4GyqjPu-1641888892057)(C:\Users\ADMINI~1\AppData\Local\Temp\WeChat Files\6b5ce7c72f85a57ac6ffc547a641cad.png)]
从第3步,可以修改树莓派的IP地址,但是我没试成功
用临时修改ip地址的代码 ifconfig eth0 192.168.1.101, 再次查看eth0的ip可以看到修改IP成功,但是程序运行还是报错connection refused。
不采用临时修改IP地址的方法没有尝试成功!!以下是几种尝试过程:
在/etc/dhcpcd.conf文件后面增加:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2XmvRG0M-1641888892059)(C:\Users\ADMINI~1\AppData\Local\Temp\WeChat Files\e1d484ca6526d9562b0d3ff30890f39.png)]
IP: 这里ip是我们要设置的 路由器:查看树莓派的路由 网关查看(gateway):netstat -rn 、 route -n 查看 DNS nslookup 、nslookup
参考链接:
https://blog.csdn.net/qq_37967635/article/details/83350617?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&utm_relevant_index=2
树莓派修改eth0地址 - 云+社区 - 腾讯云 (tencent.com)