移动设备控制网络IO模块案例
首先ip模式设置为动态获取,工作模式设置为tcp客户端模式,目的ip或域名设置为47.95.144.92,目的端口设置为9797,波特率设置为115200,这是这个页面需要配置的

图一 网络IO模块基本配置
设备配置画面二
点击固件与配置进入第二个配置页面

图二 网络IO模块固件与配置
第二个配置页面
首先新建一个文件夹,可以命名为webs等等,最好是英文,然后网络IO模块本地配置网页所在地根目录选择这个文件夹,然后点击JSON配置进入第三个页面(注意以前webs文件夹里面写过json,那需要点击清除全部)

图三 网络IO模块网页程序下载配置
第三个配置页面
首先是上传服务器时间,这边是2000毫秒为2秒,这个自己估量着差不多就可以,选择接入的云平台为卓岚云,然后点击JSON上发进入下一个页面,采集移动设备的数据

图四 网络IO模块JSON配置
第四个配置页面
首先我们采集的是网络IO模块产品的DI数字量输入状态,数据来源选择modbus rtu,第一步我们采集的是DI1的数据,为了好记我们写的对应的json关键词为di1,(注意后面移动设备里面的关键词要大小写也一样),modbus rtu设置中,站地址选择1,modbus功能码选择1(只读),寄存器地址选为0,然后进入下一个节点DI2的设置,相类似,json关键词为di2,站地址选择1(同一个设备站地址相同),modbus功能码选择1(只读),寄存器地址选为1,进入下一个节点DI3的设置,json关键词为di3,站地址选择1(同一个设备站地址相同),modbus功能码选择1(只读),寄存器地址选为2….

图五 网络IO模块添加JSON节点
第四个配置页面
经过类似的操作到了DI8,json关键词为di8,站地址选择1(同一个设备站地址相同),modbus功能码选择1(只读),寄存器地址选为7,然后点击保存全部并推出

图六 网络IO模块添加JSON节点
第五个配置页面
首先点击保存JSON设置,然后点击JSON下发来进入DO数字量输出设置

图七 网络IO模块JSON配置
首先点击modbus设置线圈指令,因为第一个节点是用来设置DO1的,那么为了清楚明了,我们关键词写法可以写为“do11”:“1(注意符号需在英文输入状态下,1用来和移动设备对应代表on,也就是说移动设备一旦发送1就说明发送的指令是on),从站地址为1,寄存器地址为16,内容为on,而第二个节点也是用来设置DO1的,那么为了清楚明了,我们关键词写法可以写为“do12”:“0(注意符号需在英文输入状态下,0用来和移动设备对应代表off,也就是说移动设备一旦发送0就说明发送的指令是off),从站地址为1,寄存器地址为16,内容为off。下面的DO2,DO3操作类似,点击进入下一个。(例如DO2为on状态则关键词写法可以写为“do21”:“1。 从站地址为1,寄存器地址为16,内容为on)。。。全部写完后点击保存全部并退出。

图八 网络IO模块JSON下发
最后点击保存json设置,并点击返回

图九 网络IO模块保存JSON配置
最后确保ip地址正确后,点击下载,等待下载完毕ok
移动设备
首先打开微信,搜索小程序“卓岚物联”,进入后点击设备管理,进入设备类型,再点击添加类型,输入添加的名称;6844;添加完成后点击建立好的6844,进入采集设置。



图十一 移动设备设置
进入网络IO模块配置后可以看到采集点位设置,这边注意点位JSON需要跟之前设备上设置的一样,例如di1.di2.di3等等。任意取个名可以设置的差不多这样读起来会更加明了,设置完成后,点击添加设备

图十四 移动设备控制网络IO模块采集点位设置
进入添加设备,设备码扫描设备配置界面的id二维码,设备名随意,设备类型选择刚刚设置好的6844.添加后可以看到设备在线

图十五 移动设备添加网络IO模块
下图可以看到设备状态在线,然后点击设备进入,当将ID1短接后可以发现,数据显示1

图十七 网络IO模块状态显示图
最后点击任意控制,进行DO数字量输出设置
首先下发json值填之前设置的关键词,do11,do12,相对应的下发json值为1,0.当下发指令为1时,则表示on,当下发指令为0时,则表示off,,点击提交下的绿色勾号来控制线圈

图十八 移动设备控制网络IO模块的DO开关
备注(寄存器地址,指令码)
表1. 网络IO模块DI寄存器表
| 寄存区地址 | 通道 | 指令码 | 描述 | 属性 |
| 00001 | 0 | 01 | 1号DI值 | 只读 |
| 00002 | 1 | 01 | 2号DI值 | 只读 |
| 00003 | 2 | 01 | 3号DI值 | 只读 |
| 00004 | 3 | 01 | 4号DI值 | 只读 |
| 00005 | 4 | 01 | 5号DI值 | 只读 |
| 00006 | 5 | 01 | 6号DI值 | 只读 |
| 00007 | 6 | 01 | 7号DI值 | 只读 |
| 00008 | 7 | 01 | 8号DI值 | 只读 |
表2. 网络IO模块DO寄存器表
| 寄存区地址 | 通道 | 指令码 | 描述 | 属性 |
| 00017 | 0 | 01/05 | 1号DO值 | 读写 |
| 00018 | 1 | 01/05 | 2号DO值 | 读写 |
| 00019 | 2 | 01/05 | 3号DO值 | 读写 |
| 00020 | 3 | 01/05 | 4号DO值 | 读写 |
| 00021 | 4 | 01/05 | 5号DO值 | 读写 |
| 00022 | 5 | 01/05 | 6号DO值 | 读写 |
| 00027 | 6 | 01/05 | 7号DO值 | 读写 |
| 00028 | 7 | 01/05 | 8号DO值 | 读写 |
表3. 网络IO模块AI寄存器表
| 寄存区地址 | 通道 | 指令码 | 描述 | 属性 |
| 30001 | 0 | 04 | 1号AI值 | 只读 |
| 30002 | 1 | 04 | 2号AI值 | 只读 |
| 30003 | 2 | 04 | 3号AI值 | 只读 |
| 30004 | 3 | 04 | 4号AI值 | 只读 |
| 30005 | 4 | 04 | 5号AI值 | 只读 |
| 30006 | 5 | 04 | 6号AI值 | 只读 |
| 30007 | 6 | 04 | 7号AI值 | 只读 |
| 30008 | 7 | 04 | 8号AI值 | 只读 |
移动设备控制网络IO模块案例的更多相关文章
- 高并发之网络IO模型
你好,我是坤哥 今天我们聊一下高并发下的网络 IO 模型 高并发即我们所说的 C10K(一个 server 服务 1w 个 client),C10M,写出高并发的程序相信是每个后端程序员的追求,高并发 ...
- 网络IO和磁盘IO详解
1. 缓存IO 缓存I/O又被称作标准I/O,大多数文件系统的默认I/O操作都是缓存I/O.在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地址 ...
- 多路复用 阻塞/非阻塞IO模型 网络IO两个阶段
1.网络IO的两个阶段 waitdata copydata send 先经历:copydata阶段 recv 先经历:waitdata阶段 再经历 copydata阶段 2.阻塞的IO模型 之前写的都 ...
- libevent 网络IO分析
libevent 网络IO分析 Table of Contents 1. 简介 2. 简单使用与入门 2.1. 定时器-timeout 超时回调 2.2. 信号事件 2.3. 读取 socket 3. ...
- python---爬虫相关性能(各个异步模块的使用,和自定义异步IO模块)
一:线程池,进程池等相关文章了解 python---基础知识回顾(十)进程和线程(py2中自定义线程池和py3中的线程池使用) python---基础知识回顾(十)进程和线程(协程gevent:线程在 ...
- 磁盘 IO 和网络 IO 该如何评估、监控、性能定位和优化?
生产中经常遇到一些IO延时长导致的系统吞吐量下降.响应时间慢等问题,例如交换机故障.网线老化导致的丢包重传:存储阵列条带宽度不足.缓存不足.QoS限制.RAID级别设置不当等引起的IO延时. 一.评估 ...
- 通过实例理解Java网络IO模型
网络IO模型及分类 网络IO模型是一个经常被提到的问题,不同的书或者博客说法可能都不一样,所以没必要死抠字眼,关键在于理解. Socket连接 不管是什么模型,所使用的socket连接都是一样的. 以 ...
- 网络io控制器
网络io控制器 网络io控制器 ZLAN6842,ZLAN6844是8路远程网络IO控制器.含有8路DI.8路DO,8路AI输入.其中DI支持干节点和湿节点,带光耦隔离:DO为继电器输出,具有5A 2 ...
- 什么是双网口以太网IO模块
MXXXE系列远程IO模块工业级设计,适用于工业物联网和自动化控制系统,MxxxE工业以太网远程 I/O 配备 2 个mac层数据交换芯片的以太网端口,允许数据通过可扩展的菊花链以太网远程 I/O 阵 ...
- 可以级联的以太网远程IO模块的优点与适用场景
可以级联的以太网远程IO模块的优点与具体的适用场景 对于数据采集控制点是按照线性分布的场景,比如智慧园区的路灯.桥梁.路灯.数字化工厂.停车场车位监测.智慧停车场.智能停车架.楼宇自动控制系统等场景, ...
随机推荐
- CountDownLatch的countDown()方法的底层源码
一.CountDownLatch的构造方法 // 创建倒数闩,设置倒数的总数State的值 CountDownLatch doneSignal = new CountDownLatch(N); 二.c ...
- nohup启动jar包
1. 后台启动jar包,并追加日志到日志文件run.log nohup java -jar wash-1.0-SNAPSHOT.jar >> run.log 2>&1 &am ...
- Cursor怎么使用,3分钟上手Cursor:比ChatGPT更懂需求,用聊天的方式写代码,GPT4、Claude 3.5等先进LLM辅助编程
前言 在人工智能工具井喷的今天,大家早已习惯用AI辅助编程,但大多数工具要么停留在"问答式"交互,要么对复杂代码逻辑束手无策.而Cursor--这款专为开发者设计的AI编程工具,凭 ...
- 使用TypeScript开发微信小程序(云开发)-入门篇
配置小程序云开发 TypeScript 环境 1. 检查本地 nodejs 环境 2. 安装 TypeScript npm install typescript --save-dev 3. 初始化/配 ...
- T+常用数据表参考
AA_表 基础档案 AA_Partner 客户 EAP_表 设置表 ST_表 库存 SA_表 销售 PU_表 采购 销售订单 销货单表 SA_SaleDelivery ...
- 信息资源管理综合题之“S公司规划网络系统-内部用户需要使用的信息安全技术及其相应用途”
一.案例:S公司是某网络设备制造商在国内的一级代理商,总部设在上海,在外高桥有一处大型的仓库,其二级经销商客户分布在全国几十座大中城市,并在北京.成都.西安和沈阳等地设立了办事处.总部实施了ERP系统 ...
- AT_arc168_e [ARC168E] Subsegments with Large Sums 题解
题意: \[\begin{aligned} &\text{给定长度为 } n \text{ 的数列 } \{a_i\} \text{ 和两个参数 } k, s \text{,将 } \{a_i ...
- Vue3 组件通信方式小结
也是零零散散用 vue3 来搞一些前端的页面, 每次在组件通信, 主要是传数据这块总是忘记, 大多无非父传子, 子传父等情况, 这里再来做一个小结. 父传子 Props 最常见的就是父组件给子组件传递 ...
- vue3 基础-API-案例-ToDoList
前面几篇我们介绍了 compostion API 的一些基础用法, 如 setup, ref, reactive, toRefs, toRef, context 等. 本篇呢找了一个经典的 TodoL ...
- 记一次ASP.NET CORE线上内存溢出问题与dotnet-dump的排查方法
前言 这周系统更新了一个版本,部署到线上. 客户反馈整个系统全部都卡顿,随即我们上服务器检查 发现整个服务器内存竟然达到了20-30G的占用..如图: 其中有一个订单服务,独自占用13-18G内存, ...