ayusecret
级别: 探索解密
精华主题: 0
发帖数量: 97 个
工控威望: 163 点
下载积分: 599 分
在线时间: 41(小时)
注册时间: 2021-10-31
最后登录: 2024-04-26
查看ayusecret的 主题 / 回贴
楼主  发表于: 2022-06-09 08:31
最近基于Python写了一些测试MC协议的代码,想测测断线重连的功能,发现拔了网线后再插上,用原来的套接字无法与PLC通讯(下断点调也无法实现).监控PLC网络状态仍然处于连接中(与之前的套接字连接).如果我在Python程序内重新以一个新的套接字去尝试连接,会回复目标计算机积极拒绝.这样我只能复位PLC才能断开PLC的连接状态,这在实际应用应该是不允许的.后面再Gxword3内配置参数,让PLC自己10s后监视生存,再反复3次监视确认自动断开.想请教各位在用上位机是如何实现断线重连的,又或者是即使无重连功能,重新初始化是如何连上PLC的
cythyx
级别: 家园常客
精华主题: 0
发帖数量: 452 个
工控威望: 527 点
下载积分: 1634 分
在线时间: 106(小时)
注册时间: 2019-06-27
最后登录: 2024-05-08
查看cythyx的 主题 / 回贴
1楼  发表于: 2022-06-09 08:47
使用套接字的通讯方式,一般会检测通讯状态,如果检测到通讯状态断开不是直接再连端口,需要先执行关闭端口,再打开端口连接。