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

相关推荐
驰羽1 天前
C++网络编程(三)TCP通信流程
服务器·网络·tcp/ip
shylyly_1 天前
Linux-> TCP 编程1
linux·网络·tcp/ip·echo·tcp编程
夏日漱石_1 天前
tcp 服务器的设计思路
服务器·网络·tcp/ip
汪汪大队u1 天前
isis整体知识梳理
网络·智能路由器
洋葱圈儿6661 天前
第八个实验——浮动路由
运维·服务器·网络
SJLoveIT1 天前
虚拟机的网络模式
网络
IT葛大侠1 天前
华为S5720配置telnet远程
网络·华为
Morphlng1 天前
wstunnel 实现ssh跳板连接
linux·服务器·网络·ssh
安卓开发者1 天前
鸿蒙NEXT网络通信实战:使用HTTP协议进行网络请求
网络·http·harmonyos
为java加瓦1 天前
IO多路复用的两种触发机制:ET和LT触发机制。以及IO操作是异步的还是同步的理解
java·服务器·网络