C#无法给PLC写入数据原因分析

一、背景

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地址,则说明端口号被占用

相关推荐
Future_yzx2 小时前
WebSocket 详解:全双工通信的实现与应用
网络·websocket·网络协议
雨中rain2 小时前
【TCP 协议】确认应答机制 && 超时重传 && 三次握手 && 四次挥手
网络·网络协议·tcp/ip
小度爱学习2 小时前
使用eNSP配置GRE VPN实验
运维·服务器·网络·网络协议·网络安全
LucianaiB3 小时前
字节iOS面试经验分享:HTTP与网络编程
网络·ios·面试
zhao3266857519 小时前
如何有效利用数据采集HTTP代理
网络·网络协议·http
单片机社区10 小时前
随笔十七、eth0单网卡绑定双ip的问题
网络·嵌入式硬件·网络协议·udp·智能路由器
安静的做,安静的学11 小时前
网络仿真工具Core环境搭建
linux·网络·网络协议
小度爱学习13 小时前
数据链路层协议
运维·服务器·网络·网络协议·网络安全
Ciderw15 小时前
TCP三次握手和四次挥手
开发语言·网络·c++·后端·网络协议·tcp/ip·golang
爱吃喵的鲤鱼16 小时前
Linux——网络(udp)
linux·网络·udp