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

相关推荐
zfj3215 分钟前
springmvc websocket 的用法
网络·websocket·网络协议·springmvc
莫叫石榴姐7 分钟前
ast 在 Dify 工作流中解析 JSON 格式数据的深度解析
大数据·网络·安全·json
沉醉不知处16 分钟前
远程连接虚拟机,设置网络后,ip不变
服务器·网络·tcp/ip
路溪非溪29 分钟前
UBUS基本使用总结
linux·网络·arm开发·智能路由器
爱尔兰极光33 分钟前
计算机网络--数据链路层
服务器·网络·计算机网络
全栈工程师修炼指南43 分钟前
Nginx | HTTPS 加密传输:客户端与Nginx服务端 SSL 双向认证实践
运维·网络·nginx·https·ssl
init_236143 分钟前
Hub-Spoke mpls配置
网络
诸神黄昏EX1 小时前
Android Qualcomm USB 专题系列【总篇:USB HAL架构】
android·linux·网络
TG:@yunlaoda360 云老大1 小时前
如何配置华为云国际站代理商OBS的跨区域复制?
服务器·网络·华为云
while(1){yan}1 小时前
UDP和TCP的核心
java·开发语言·网络·网络协议·tcp/ip·udp