c#上位机plc通讯读位

news/2024/11/28 4:32:39/

1、  var result = McNet2.Read("D6000", 200);
                            saveData["Barcode"] = BitConverter.ToString(result.Content, (6100-6000)*2,80);

先一次性读取200个,result为一个字节数组。(6100-6000)*2为字节数组的位置【一个D地址有2个字节】,字节数组的长度80。"D6000"2为自己的起始地址。

2、其次还可以:

 var result = McNet2.Read("D6000", 200);
                    if (result.IsSuccess)
                    {
                        Buffer.BlockCopy(result.Content, 0, data, 0, result.Content.Length);
                       // var a = BitConverter.ToChar(data, (6020 - 6000) * 2).ToString();
                    }

利用Buffer.BlockCopy强复制,将result.Content复制到字节数组data,后续引用data就可以。

该方法貌似还可以用来分析报文。

                                                                                                       -----------------------上位机小菜


http://www.ppmy.cn/news/346454.html

相关文章

golang切片slice

切片不是数组,他是指向底层的数组 创建一般用make方法,第一个参数是指向的数组类型,第二个是存放元素的个数,第三个是存放容量,如果存放的个数超过容量,那么他就会从分配内存地址(容量在原来的基础上*2),len方法获取长度,cap获取容量 如果是简洁声明,不声明数组长度就是切片,譬…

android 8 奕骆,为耐而生的手机 Innos奕骆D6000评测

说道手机续航能力真是让人头疼的问题,当然也是老生常谈的问题,随着快速充电技术广泛应用到手机上,续航问题才在一定程度上得了缓解,但一天多充仍然不可避免,虽然市面上也出现了许多超续航手机,大电池容量+快速充电续航能力显著,但说道超续航手机比较优秀手机的当属Innos…

HP D6000 盘柜配置

基础设施 HP DL380 Gen8 服务器 System:Centos_6.3 HP Smart Array P431/2G Controller HP D6000 盘柜 P431卡插入服务器PCI-E插槽,通过 SAS线 把盘柜与服务器连接 配置RAID6 重启服务器,按F5进入P431卡配置界面 开始配置,配置RAID6 缓存配置…

android 8 奕骆,奕骆 D6000手机如何重装系统、手机系统怎样重装?

好多朋友对于手机系统的重装还很陌生,遇到手机系统方面的问题会不知所措,甚至花大代价去找维修,其实想要解决手机系统的问题、给手机重装系统是非常的简单事情。下面就一起来了解下: 重装系统的两种方式 一种叫做卡刷:…

JavaScript全解析——npm

npm 的介绍 ●认识 npm ○一个 基于 node 环境的 包管理器 ● npm 的安装 ○不需要安装, 只要安装了 node, 自动安装 npm ●npm 的检测 ○打开命令行, 目录无所谓 ○输入指令: npm --version || npm -v ●npm 的作用 ○下载一切和 js 相关的 第三方 ○相当于是一个 "软…

KW 新闻 | KaiwuDB 亮相数字中国并发布离散制造场景解决方案

4月26-30日,以“加快数字中国建设,推进中国式现代化”为主题的第六届数字中国建设峰会在福州市圆满召开。KaiwuDB 受邀亮相大会参展并发布“离散制造场景解决方案”,旨在以数字化方案驱动生产方式、治理方式变革,推进离散制造业物…

MySQL的索引为什么要下推?

文章目录 一、回表操作 二、主键索引 三、非主键索引 四、低版本操作 五、高版本操作 六、总结 一、回表操作 对于数据库来说,只要涉及到索引,必然绕不过去回表操作。当然这也是我们今天所讲的内容的前提基础。说到回表,我们需要从索引…

window环境下有事无法下载sentry-cli.exe包解决方案

报错:Error: Unable to download sentry-cli binary from解决方案:查看下载配置 可通过修改SENTRYCLI_CDNURL来改变下载包的地址,手动把包下载下来,然后更改地址 window可以使用:set SENTRYCLI_CDNURLxxx&& n…