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

相关推荐
柒烨带你飞4 分钟前
路由器的原理
网络·智能路由器·php
xserver26 分钟前
ensp 基于EASY IP的公司出口链路配置
网络·tcp/ip·智能路由器
枫零NET9 分钟前
学习思考:一日三问(学习篇)之匹配VLAN
网络·学习·交换机
手心里的白日梦42 分钟前
UDP传输层通信协议详解
网络·网络协议·udp
红米饭配南瓜汤1 小时前
WebRTC服务质量(11)- Pacer机制(03) IntervalBudget
网络·网络协议·音视频·webrtc·媒体
网安墨雨1 小时前
浅谈TARA在汽车网络安全中的关键角色
网络·web安全·汽车
大霞上仙2 小时前
lxml 解析xml\html
java·服务器·网络
几维安全2 小时前
如何通过运行时威胁洞察提升反欺诈策略
运维·网络·安全
唔知小罗3 小时前
网络编程UDP—socket实现(C++)
网络·c++·udp