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

     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/535890.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(003)SlickEdit Unity的补全

文章目录 步骤XML知识点 附录 步骤 1.下载 unity 源码。 2.将自定义文件 MonoBehaviour.cs 放到解压后的项目里面: using System;namespace UnityEngine {public partial class MonoBehaviour{public virtual void Awake(){throw new NotImplementedException();…

AI知识库也太方便了吧,中小型企业都要知道它!

生活在这个信息爆炸的时代,信息的获取变得前所未有的方便,但随之而来的却是信息筛选和管理的难题。对于中小型企业来说,如何有效运用自身积累的各类信息,直接影响着企业的运营效率和市场竞争力。而这,正是AI知识库可以…

Java毕业设计-基于spring boot开发的实习管理系统-毕业论文+答辩ppt(附源代码+演示视频)

文章目录 前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1.开发说明2.需求分析3、系统功能结构 三、系统实现展示1、前台功能模块2、后台功能模块2.1 管理员功能2.2 教师功能2.3 学生功能2.4 实习单位功能 四、毕设内容和源代码获取总结 Java毕业设…

30天学会QT(进阶)--------------第二天(创建项目)

1、如何规范的创建一个项目 由于本人也是从其他的项目上学来的,所以也不算是业界规范,每个公司或者个人都有自己的方式去创建项目,项目的创建是本着简洁,明了,方便而言的,所以对于我来说,不繁琐…

高低拖延个体的任务决策及执行差异

高低拖延个体的任务决策及执行差异 摘要 【背景】拖延行为普遍存在,且影响着许多人的工作.学习和生活。已有的许多研究发现拖延个体明知自己需要尽快完成某项任务,但行动上却迟迟无法付诸实践,表现出一种知行不- -”的倾向.【问题提出】这种倾向是否在…

JVM简单调优

jdk自带了许多对jvm进行监控的程序,例如JVisualVM、jstack等等。 现在进行一些简单的对jvm的监控。 我们可以使用JVisualVM来对堆区进行图形化监控。 我们可以在命令行输入jvisualvm,然后就进入了jvisualvm的图形化界面。 然后我们随便执行一个主方法…

Python发送邮件

Python发送邮件 以QQ邮箱为例,使用Python发送邮件 1、获得QQ邮箱授权码 2、进入后点击安全设置,拉到安全设置页面最底部,POP3/IMAP/SMTP/Exchange/CardDAV 服务。(我的已开启,没开启的按邮箱要求设置) 3、…

java-双列集合

什么是双列集合? 集合中每次存的数据是成对存入的 以及它的特点是什么? 特别注意:键不可重复,值可以 Map是双列集合的顶层接口 Map 它有哪些方法呢? Map的常用API 添加 添加操作的代码如下 我们要明白一些细节&…

软件设计师15--进程资源图

软件设计师15--进程资源图 考点1:进程资源图例题: 考点1:进程资源图 例题: 1、在如下所示的进程资源图中,D)。 A、P1、P2、P3都是非阻塞节点,该图可以化简,所以是非死锁的 B、P1、…

Mybatis Plus + Spring 分包配置 ClickHouse 和 Mysql 双数据源

目录 一、背景 二、各个配置文件总览(文件位置因人而异) 2.1 DataSourceConfig 2.2 MybatisClickHouseConfig (ClickHouse 配置类) 2.3 MybatisMysqlConfig(Mysql 配置类) 2.4 application.propertie…

【C语言】qsort函数的使用

👑个人主页:啊Q闻 🎇收录专栏:《C语言》 🎉道阻且长,行则将至 前言 这篇博客主要是介绍qsort函数的使用,以及利用冒泡排序的方式模拟实现qsort 一.初识qsort函数 我们可以在…

Redis缓存问题详解和处理

缓存更新策略 缓存穿透 缓存穿透是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库. 常见的解决方案: 缓存空对象 优点: 实现简单, 维护方便缺点: 额外的内存消耗, 可能造成短期的不一致 布隆过滤 优点: 内存占用较少(保存的是数据…