【小弟攻略】:本教程首先介绍如何使用DG-IoT开源工业物联网平台,通过全链路虚拟环境完成虚拟modbusTCP设备的接入.在了解了modbusTCP标准协议概念和业务流程之后,使用虚拟的ModbusTCP来模拟和钻取接入。真实设备也可以这样做。系统需要用到的一个软件:ModbusSlave:用于模拟ModbusTCP服务器向平台上报数据。Modbustcp/ip通讯方式简介Modbus设备可分为主站(poll)和从站(slave)。主站只有一个,从站有多个。主站向各个从站发送请求帧,从站响应。使用TCP通讯时,主站为客户端,主动建立连接;从站是服务器端,等待连接。主站请求:功能码+数据从站正常响应:请求功能码+响应数据从站异常响应:异常功能码+异常码,其中异常功能码即将请求功能码1的最有效位置,异常码表示错误类型注意:需要超时管理机制,避免无限期等待可能不会出现的响应。分配的端口号。通信进程connect建立TCP连接并准备Modbus报文。使用send命令发送消息。在同一个连接下等待响应。使用recv命令读取消息并完成数据交换。当通信任务结束时,关闭TCP连接。客户端,而从机是服务器端。所以主机就是平台服务器端。平台建立客户端连接从设备。服务器端的modbustcp多用于局域网。所有设备都通过服务器端的注册地址来区分。平台采用csv导入自动创建产品、对象模型和设备。操作步骤1.创建虚拟ModbusTcp教程没有提供ModbusSlave的下载链接,敬请谅解。建议自行搜索下载。安装modbusslave软件,打开配置主界面如下步骤1:点数据步骤2:点设置步骤3:连接设置完成标志2.创建csv1,下载csv模板2,编辑csv,提供模板一品,将创建五个设备和两个对象模型。如下图说明:3、确认csv编码格式用电脑记事本打开csv文件,如果编码不是utf8,将文件另存为修改后的编码格式为UTF-8,保存注意:文件名不能是中文的,最好修改成英文的3.创建通道1.选择MODBUSC资源通道2.配置地址端口,采集频率,上传编辑好的csv文件3.启用通道,稍等片刻,csv越多,时间越长。如果成功,检查csv文件内容,编码格式是否正确,重新编辑上传,然后开启通道4.查看结果,实时数据成功创建了一个产品,五个设备型号和real-五台设备的时间数据【小弟点评】dgiot支持ModbusTCP协议设备接入,csv全程自动导入读取数据,免去手动创建对象模型等平台配置,大大降低接入门槛。想了解dgiot的具体细节,欢迎查看GitHub上的相关源码。
