Modbus是一种串行通信协议,是莫迪康公司为PLC(编程逻辑控制器)通信而设计的协议。Modbus目前已经成为工业领域通信协议的业界标准,大部分的仪器仪表都支持该通信协议。很早以前就开发过基于Modbus协议的各种驱动,在2007年的时候还曾写了一篇《我的Modbus Slave/Client开发历程》的博客文章 。

YFIOs就是YFSoft I/O Server的简称,是一款物联网时代的轻量级嵌入式组态系统。支持策略和驱动二次开发,不过常规策略和驱动开发有些繁琐,由于大部分物联网设备都支持modbus协议,所以提供给一款快速开发的modbus驱动的工具,还是非常必要的。

本篇文章将介绍一款基于modbus协议的温湿度模块的快速驱动开发过程。

打开“YFIOsIDE”程序,启动后,单击“文件”主菜单下面的“modbus驱动开发向导”。

查温湿度传感器的说明书我们可以知道,温度和湿度在modbus寄存器的偏移地址是0和1(40000区),我们把标识符分别设置为“T”和“H”。看说明书我们可知,直接读取的值还不是温度和湿度,还需要除以10,所以我们配置一下运算表达式为“$Value/10.0”,其中$Value就是我们直接从指定地址区读到的原生值。

驱动名称和制造商等信息,可以根据实际进行填写就行,我们这里采用默认值。设备地址和串口参数,可以设置为该设备的默认参数。

参数配置好后,我们单击“编译”按钮进行驱动文件编译,为了让YFIOs管理程序方便加载我们新编译的驱动,我们选择目录为YFIOsManager程序下的“Driver”目录。

编译成功后,我们发现在指定的目录出现一个dll和pe文件,文件名就是我们配置的“驱动名称”。

我们打开YFIOsManager程序,单击“驱动列表”项,可以看到我们刚刚编译的驱动。

好,我们测试一下刚刚编译好的驱动,看看是否能正常工作。我们添加一个用户驱动,选择我们刚刚创建好的驱动。

YF3300的RS485为COM2。配置好后,数据配置里面就会自动出来对应的变量来,如下图所示:

我们让YF3300接一个温湿度模块,把相关的组态配置部署到YF3300中去。

YF3300采购链接(最后一个颜色分类是YF3300网关):

https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-10400358307.7.82854d48viZm7V&id=42910631014

部署运行后,我们在“数据监控”中看到温湿度已经可以正常读取了。

从以上可以看成,只要知道对应的属性地址,我们可以非常迅速的开发出一款比较实用的设备驱动。另外驱动的配置可以导出为xml文件,后续可以根据需要进行修改和扩展。如果要实现的驱动比较复杂,还可以导出为Visual Studio C#项目,可以更为自由的实现对应的驱动了。

单击“导出为C#工程”,选定好要导出的目录,然后就可以到一个完整的C#驱动程序了(一个驱动接口工程,一个驱动pe工程)。

想体验阿里云IoT平台的网友,可以单击如下链接:https://dev.iot.aliyun.com/sale?source=deveco_partner_yefan

【阿里云IoT+YF3300】9.快速开发modbus设备驱动相关推荐

  1. 阿里云IoT工业互联网应用开发平台上线 一站式构建工业互联网应用

    今天,制造业发展主要面临生产成本不断上升,供应链协同低效,产销数据脱节三个痛点,智能制造成为关键.因此如何借助工业互联网平台,快速.高效部署相关应用,推动智能制造转型,已经成了工业制造业的核心能力. ...

  2. 【阿里云IoT+YF3300】15.阿里云物联网小程序构建

    2013年8月,"轻应用"概念提出,但是仅仅活跃四年随后淡出 ,直到2017年1月9号借助微信小程序成功续命.一时间,以微信小程序和支付宝小程序为代表的轻应用解决方案迅速贯穿多个环 ...

  3. 【阿里云IoT+YF3300】16.云端一体化,天猫精灵操控YF3300

    "你好天猫精灵","主人有什么吩咐","打开灯","好的,灯已打开".对于这样的对话应该大多数人都很熟悉,这就是智能家居 ...

  4. 【阿里云IoT+YF3300】14.阿里IoT Studio打造手机端APP

    在上一篇<13.阿里云IoT Studio WEB监控界面构建>中,我们介绍了用阿里云IoT Studio(原Link Develop)可视化构建WEB界面程序.本篇文章将介绍用阿里云Io ...

  5. 【阿里云IoT+YF3300】2.阿里云IoT云端通信Alink协议介绍

    如果单单只有MQTT协议,也许很难支撑起阿里这个IoT大厦.Alink协议的出现,不仅仅是数据从传感端搬到云端,它就如基因图谱,它勾画了一个大厦的骨架,有了它,才有了IoT Studio,才有了大数据 ...

  6. 【阿里云IoT+YF3300】7.物联网设备表达式运算

    很多时候从设备采集的数据并不能直接使用,还需要进行处理一下.如果采用脚本处理,有点太复杂了,而采用表达式运算,则很方便地解决了此类问题. 一. 设备连接 运行环境搭建:Win7系统请下载相关的设备驱动 ...

  7. 物联网控制APP入门专题(二)---阿里云iot studio移动可视化功能基本操作

    微信小程序连接阿里云物联网平台云端API实现物联操控 03-25 其中包含cryptojs.uuid生成模块,还有用于微信小程序连接阿里云物联网平台云端API的专属sdk,已结实现效果demo,只需填 ...

  8. HaaS学习笔记 | 终端设备接入和断开阿里云IoT物联网平台的明细教程

    [1]题目要求 [本教程视频]:终端设备连接阿里云物联网平台 [2]理论基础 aliyunIoT是HaaS轻应用扩展库中模块,能帮助厂商将设备安全地接入到阿里云IoT物联网平台,继而让设备可以被物联网 ...

  9. 智慧小屋改进版(Arduino基于开源MQTT接入阿里云IOT)

    学了浙大的慕课<<DIY智慧小屋-带你玩转物联网>>,虽然得了一个不错的分数,但是由于材料买的晚,到期末考试的时候还没有实现其中的任何一个功能,所以加分为0,好尴尬!后来有空了 ...

最新文章

  1. 初学者如何学Java开发
  2. mysql 写锁需要等待读锁释放吗_Mysql实战45讲笔记:5、全局锁和表锁
  3. java中动态代理实现机制
  4. union all怎么用在循环里_ai软件怎么使用?ai里基本功能怎么用?
  5. 2013年大数据全球技术峰会观后感
  6. Java虚拟机(十二)——StringTable
  7. Tree Context Menu
  8. UISearchController的使用
  9. Kindle for PC: 优雅的 PDF 阅读器工具
  10. 单片机设计定时器中断服务程序
  11. 计算机技术研究生省考,省考,硕士学历计算机技术(专硕)可以报计算机类的职位吗...
  12. Android 获取经纬度处理
  13. 卸载抖音和微博的一天……
  14. 分享一下自己收集到的真实用户的UA
  15. html创建站点文件夹,构建及访问Web站点
  16. 论文阅读Construction of Refined Protein Interaction Network for Predicting Essential Proteins
  17. mysql错误1197,【MySQL故障处理】 Seconds_Behind_Master= NULL Error_code: 1197
  18. ubuntu下载web链接文件
  19. Html网页制作图片选择
  20. html表格标题的垂直对齐方式

热门文章

  1. 怎么生成自动参考文献(简单 有图)
  2. 八、【中级篇】数码管驱动(74HC138,74HC595)
  3. 数组的过滤方法filter()
  4. sqlmap绕过空格过滤方法
  5. SYN包TCP选项的设置
  6. spring-data-redis 实现用户登录次数限制以及冻结时间重试机制
  7. 美国犹他大学计算机专业怎么样,2018美国计算机工程专业排名一览表
  8. Anaconda3工具包中Python常用配置及报错解决办法
  9. 内存指令不能written
  10. 视频会议室需要什么设备 远程视频会议设备清单