随笔分类 -  NModbus4项目应用

使用NModbus4开发一个项目
NModbus4项目4——数据的读写框架
摘要:上位机与PLC之间进行数据读写时一般采用两种方式, 一种是使用定时器进行读,一种是使用一个独立的线程进行读, 但是无论使用哪种方式,都要求写优先级高于读,这里就涉及到读写状态切换。 写数据时,暂停读,切换到写状态,数据写完,再切换到读状态。 具体实现方式如下: 第一种方式:使用定时器读写 第一步:建 阅读全文

posted @ 2022-11-24 16:36 hanzq_go 阅读(1331) 评论(0) 推荐(0) 编辑

NModbus4项目3——异步读写数据的方法
摘要:使用NModbus4进行一部数据读取。 以读寄存器数据和写寄存器数据为例,其他功能的使用方法类似。 读寄存器数据: ushort[] datas = new ushort[8]; Task<ushort[]> t = Task.Run(async () => { return await maste 阅读全文

posted @ 2022-11-22 12:04 hanzq_go 阅读(2490) 评论(0) 推荐(0) 编辑

NModbus4项目2——模拟量数据的读取与显示
摘要:PLC中常用的数据类型分别是: 1、布尔量 2、整数,16位,整数为有符号数,最高位为符号,1表示复数,0表示正数,范围:-32768~32767; 3、浮点数,32位,用来表示小数 由于NModbus4读取到寄存器的数据都是ushort类型,因此读数据时需要将转ushort换成整数或者浮点数,或者 阅读全文

posted @ 2022-11-18 16:13 hanzq_go 阅读(1882) 评论(0) 推荐(0) 编辑

NModbus4项目1——使用NModbus进行简单的线圈和寄存器的读写操作
摘要:准备工作: 1、增加一对虚拟串口,COM4和COM5,如下所示: 2、使用Modbus Slave软件建立3个数据区,从左到右分别是线圈,寄存器(存放整数),寄存器(存放浮点数) Modbus Slave的站地址为1,其他信息如下: 步骤1、创建一个串口 首先添加引用,using System.IO 阅读全文

posted @ 2022-11-16 14:40 hanzq_go 阅读(5882) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示