一、背景
1.1 概述
C#中无法给PLC写入数据的原因有很多,这里分享网络端口号被占用导致无法写入的确认方法
1.2 环境
①使用三菱PLC ②C#通过网口与PLC进行通讯
二、现象
1.1 代码
通过HslCommunication连接PLC时,连接返回成功,写入返回失败
连接代码
MelsecMcNet melsecMcNet;
melsecMcNet = new MelsecMcNet(ip, port);
melsecMcNet.ConnectServer();
写入数据代码
melsecMcNet.Write("D3800", 1);
1.2 确认
在GX Works2中确认端口号是否被IP占用
诊断-以太网诊断
对应端口号后面有通讯对象IP地址,则说明端口号被占用