C# 与三菱PLC MC协议通讯

  1. 引用HslCommunication

Nuget包里边添加 HslCommunication包的引用

2.创建PLC连接对象,并通过 IP,端口进行连接

cs 复制代码
//PLC连接对象 
var plc = new MelsecMcNet(_ip, _port); 
 plc.ConnectTimeOut = 3000;

 var res = plc.ConnectServer();//连接PLC
 isConnect = res.IsSuccess;

3.读写操作

cs 复制代码
   读取操作
  var D2200_D2201 = plc.Read("D2200", 4);
  if (D2200_D2201.IsSuccess)
  {
      PLCDataInfo.D2200 = plc.ByteTransform.TransInt16(new byte[] { D2200_D2201.Content[0], D2200_D2201.Content[1] }, 0);
      PLCDataInfo.D2201 = plc.ByteTransform.TransInt16(new byte[] { D2200_D2201.Content[2], D2200_D2201.Content[3] }, 0);
  }
cs 复制代码
  写入操作
 OperateResult result = plc.Write("D6000", 1);

 if (result.IsSuccess)
 {
     return BaseResult.Successed;
 }
相关推荐
唐青枫2 小时前
别再手写 args[0]:C#.NET CommandLineParser 命令行工具实战详解
c#·.net
LccKyI3 小时前
C#学习day06(方法/函数及其关键字,附思维导图)
经验分享·学习·c#
.Peter3 小时前
.NET/WPF 程序在部分 Windows 电脑无法保存用户环境变量:使用 DPAPI 实现安全兼容
windows·信息安全·c#·.net·wpf·环境变量·dpapi
农村小镇哥4 小时前
怎么把HTM格式转化成WORD
ui·c#·word
农村小镇哥4 小时前
C#读取CSV文件的方法
服务器·数据库·c#
FuckPatience5 小时前
C# 报错参数无效
c#
北域码匠19 小时前
PID 控制算法完整详解(C# 原生实现,无第三方库)
c#·pid控制·工控开发·闭环控制·自动控制算法·数字pid·增量式pid
离陌在学C#19 小时前
C# 重载与重写:深入理解面向对象编程的核心概念
java·c#
asdzx671 天前
Java 实战:基于 Spire.Doc 高效提取 Word 文档文本与图片
java·c#·word
小金子会发光1 天前
C# WinForms 基于 Socket 手搓 Modbus TCP 调试助手(支持 01/02/03/04/05/06/0F/10)
c#·socket·plc·modbus tcp·工业通信