1、基于Modbus TCP的MCGS上位机软件教程
RS485设备数据采集器/物联网网关,兼具串口服务器、Modbus网关、MQTT网关、RS485转JSON等多种功能于一体。
MODBUS TCP转MODBUS RTU原理:
MODBUS TCP和MODBUS RTU之间协议转换转换原理以一个实际例子来说明:比如一个RTU的写寄存器命令由用户RTU设备发出,其命令内容为:01 06 00 01 00 01 19 CA,该命令并被联网模块的485线接收后,转换为Modbus TCP格式的命令,其内容变为:00 00 00 00 00 06 01 06 00 01 00 01,并发送给与它建立TCP连接的Modbus TCP设备。其中第一个06表示后续的字节数为06个,并且少了最后的CRC校验19 CA,因为TCP不需要CRC校验。剩余的部分01 06 00 01 00 01都是直接拷贝的。这就是说Modbus的地址、功能码、寄存器都可以透明地在RTU和TCP之间传输。
图 2 配置设备参数图
1.IP地址配置成上位机同一个网段,例如安装上位机软件的上位机ip地址为192.168.1.222,那可以将我们设备配置成192.168.1.188。
2.设备在作为modbus tcp从站的时候,端口号默认为502。
3.设备在作为modbus tcp从站的时候,设备选择为tcp服务器模式。
4.转换协议一般为两种,当作为透传模式使用的时候,直接选择无,当需要使用modbus tcp转modbus rtu功能的时候,请选择MODBUS TCP协议
5.串口参数需要和下位机设备保持一致,例如电表为115200,8,无,1,我们设备也要设置的一样。
1.存储型MODBUS网关:默认,一般选择这个即可,设备将具有存储型功能,记录上位机软件下发的指令,提前下发指令缓存在设备内部,加快读取数据。
2.非存储型MODBUS网关:设备将不具有存储型功能,但是支持多主机和总线冲突检测。
3.设备为客户端做从站:当采集的是modbus tcp的从站,而主机为modbus rtu的上位机软件时,选择这个选项。
4.简单modbus tcp转rtu:简单的modbus tcp转modbus rtu,不支持多主机和存储型功能。
5.可配置modbus 网关:无需选择,指的是ZLMB网关功能。
2、 远程串口对联互传数据方案
行业现状:目前很多工业环境都需要串口数据远程通讯,居于串口通讯的局限性,主机又无法更新的情况下,无法做到远距离采集监控,具有很大的距离限制,影响这些行业的发展。 鉴于此类情况,上海卓岚专门开发了M2M功能(Machine to Machine)方案,用到基于互联网实现设备和设备之间的通讯,有效解决此类问题的弊端。
- 以往有的方案使用动态域名+端口映射,具有很多缺点:
1动态域名软件需要在路由器上配置或者在内网计算机上运行,配置复杂。端口映射功能需要登录路由器进行配置,过于专业化。 2另外某些电信定制的路由器也无法登陆和配置。某些移动、联通的宽带没有公网IP。
上海卓岚推出的多类型支持M2M功能的串口服务器,比如:ZLAN8308MN(4G)、ZLAN7144N(WIFI)、5143DN(以太网)等等一系列尾椎带N产品。(M2M服务器不收费)
- 基本原理:
M2M实现了PLC、触摸屏等RS485主站设备远程采集串口数据,用户无需自建服务器,卓岚设备通过发送注册包,实现主站和从站配对(需要联系上海卓岚技术登记配对),M2M服务器实现数据转发。
优点:
1整个系统中卓岚设备都无需公网IP和端口映射。设备端上电后无需配置公网IP信息即可使用。
2卓岚承诺不收取M2M设备的服务器年费,设备终生免费使用。
3保证通讯快速性,不会因为服务器所连接的设备数量增加而降低通信速度,卓岚云庞大的运行内存足以支撑快速运行。
4支持多个主机同时访问从机数据
5支持随时扩展从站和主站数量。
3、MQTT+TLS安全通讯串口服务器
TLS(Transport Layer Security)传输层安全性协议是一个应用广泛的安全通讯协议,在物联网MQTT协议上加上TLS协议之后,能够让连接更安全。MQTT+TLS也称为MQTTS。
卓岚TLS + MQTT安全方案可以实现:
1.传输数据完全加密,监听者无法获得信息内容。
2.通讯的服务器和客户端都采用认证方式,保证通讯双方的身份可信任。
3.基于公钥系统和证书系统,加密安全性可以保障。
4、单串口服务器连接温度传感器通讯应用实例
1.将单串口服务器的串口和温度传感器的串口连接。您可以把单串口服务器的串口当作计算机串口, 温度传感器原来连接计算机COM的线直接接到单串口服务器串口即可。
2.在本地局域网中通过交换机将单串口服务器的网口连接到局域网中。
3.将串口服务器的电源接上。
5、串口服务器
串口服务器可以将RS232/RS485/422等串口设备连接到网络中,让这些设备采集的数据发往网络,建立串口和网络的透明传输通道,实现设备联网。用户可以使用组态软件或者自己编写网络通信程序和设备通信。同时可支持虚拟串口协议,使得您也可以无需升级原有的串口软件。
串口转以太网模块、串口服务器、可编程Modbus网关、4GDTU、远程IO控制器等各类工业接口转换器。
6. RS485转以太网的应用、解决方案和关键技术
1.RS485转以太网的应用
RS485通信技术在工程上用得很多,其主要优点如下:
- 1.布线简单:只需要2根线,现在一般采用网线的屏蔽线接口。
- 2.通信距离远:由于采用了差模通信方式,比RS232的通信距离要远。
- 3.可以支持多机联网通信:相比于RS232只能一对一的连接,RS485可以在线上挂载多个终端,采用查询——应答的方式实现多机通信。
但是RS485现在经常需要转为以太网,也就是转化为TCP/IP,分析这些应用背后的原因主要有:
- 1.以太网可以接入internet这样就可以实现远距离通信,在全球范围内实现监控,这是RS485所无法做到的。
- 2.当需要多台RS485设备连接到计算机的时候,传统的方式是使用多串口卡。也就是使用在计算机上扩展串口来实现多个RS485串口。使用RS485转以太网之后,可以把RS485的接口留到现场,而监控计算机这端只保留一根网线即可,使用较为方便。
2.RS485转以太网的解决方案
实现RS485转以太网(即485转网口)主要一个硬件转换器和一个软件驱动。硬件转换器分为两种:串口服务器(串口联网服务器、串口通信服务器)、串口联网模块。
RS485串口服务器是带外壳的,可以将现有的485设备连接到以太网。适合已有的RS485串口设备的网络化改造。RS485串口联网模块是不带外壳的,可以理解为内嵌方式的RS485转以太网模块,使用模块解决方案,可以将模块集成到用户设备的内部,实现串口服务器和设备的一体化。在价格上模块方案比串口服务器方案价格要低。
串口服务器的硬件实现了RS485接口转化为TCP/IP接口(网络接口),那么配合计算机端的虚拟串口驱动使用就可以再次将TCP/IP连接虚拟地转化为串口。虚拟串口驱动可以在计算机内的驱动层虚拟出类似COM5、COM6等虚拟串口号,并且将远端的串口服务器和这些虚拟串口绑定。这样用户串口程序打开虚拟串口的时候就可以通远端的串口服务器通信,即和串口设备通信。
使用该RS485转以太网解决方案的硬件和软件系统之后,用户的485设备相当于实现网络化的扩展,原有的硬件和软件程序都无需修改。
3.RS485转以太网的关键技术
RS485要想无缝的升级为以太网,里面包含了很多关键技术,需要将以太网技术和RS485通信协议无缝的结合起来进行过渡。其中包括:9位技术、分帧技术、主从机机制等。
9位技术:在485方式下,用户可以发送9位的数据。而且有时利用第9位来表示是数据帧还是地址帧。由于在网络通信时,以太网都是8bit的数据,没有9bit可以放置的空间。所以如何将485的9位传输过来就成了问题。据了解上海卓岚的串口服务器采用了称之为realcom的协议,可以将RS485的9位数据格式转化为以太网的8位数据。
分帧技术:分帧是串口转以太网(包括RS485转以太网)中出现的一个关键技术,即当串口服务器接收到串口设备的数据的时候,何时将数据打包转发到以太网,如果每个字节都打为一个包则显然效率太低,那么多少个字节打包合适。这里需要用户设定一个称之为最长数据包长度和最长数据包间隔的参数。
4、设备远程控制——三菱PLC远程控制方案
1. PLC远程控制原理
1.1 概述
目前设备远程控制在远程数据采集、安防、设备监控等领域得到广泛应用。本文以三菱PLC的远程控制为例讲述卓岚联网产品在设备远程控制方面的应用。首次提出了域名系统、NAT技术、断网恢复机制是实现设备远程控制的三大关键技术。
在该应用案例中,用户具有分布于世界各地的PLC,用户想通过任何一台能够连接到Internet的计算机对PLC的工作状态进行访问和修改。远程控制技术,避免了用户需要到现场诊断的麻烦,节省了人力物力。
上海卓岚科技的联网产品包括:嵌入式设备联网模块、串口服务器等。使用卓岚联网设备进行设备远程监控的示意图如下图所示。
如图所示假如用户设备是一个类似PLC的带串口(DB9)的设备,则可以通过卓岚串口服务器连接到网络;如果用户设备电路板是可以重新设计的,则可以选用卓岚联网模块,并将其集成到用户电路板。两种方案在原理上是相同的。
在远程计算机端,卓岚科技提供了3种方式方便用户和联网产品通信:
1.卓岚设备管理DLL+VB等程序。提供的DLL设备管理函数库,可以被用户程序所调用,用户只需使用提供的open、close、send、recv函数,即可实现通信。
2.串口程序+虚拟串口驱动。例如三菱PLC需要通过MELSOFT开发环境和PLC通信,某些Modbus设备则通过三维力控软件和设备通信,它们都是现成的串口程序。使用卓岚虚拟串口驱动,可以在网络化升级后,仍然使用这些串口程序。
3.Socket网络程序:对于高级用户,可以选择通过TCP/IP直接和联网产品通信。
1.2 域名(DNS)系统
域名系统的支持是远程控制的关键技术。目前网络接入以ADSL接入网络占绝大多数,但是若远程计算机通过ADSL联网,每次的IP是不同,必须解决设备如何知道远程计算机IP的问题,解决的方法是动态域名系统。
在卓岚远程控制技术中,远程计算机通过动态域名服务在每次联网时都可以获得全球唯一的域名,例如yourname.gicp.com。卓岚联网产品支持域名,可以用域名指定通信的的目的地址,例如将其设置为yourname.gicp.com。
这样,无论远程计算机在何时何地通过ADSL接入网络,卓岚联网产品都可以在第一时间和其建立TCP连接。
1.3 网络地址映射(NAT)技术
NAT技术是解决两个内网之间计算机如何互联的技术。对于初次接触TCP/IP的用户,可能对于内网IP(例如192.168.0.200)、外网IP(例如114.123.223.12)、外网计算机如何访问内网计算机比较迷惑。外网计算机连接内网计算机时,不能简单地向该计算机的内网IP发起连接。这里关系到网络地址映射NAT技术。NAT技术可以在ADSL路由器上做一个NAT映射,将用户的内网IP映射为外网IP和端口。
在卓岚的设备远程控制应用案例中,提供了如何使用网络地址映射(NAT)技术实现网络连接的操作步骤,由于篇幅所限这里不详述。
1.4 创新的断网恢复机制
TCP连接的不正常中断在设备远程监控中比在局域网中更加常见,因为在Internet环境下,中间的任何一台路由器出现问题都可以导致连接中断。
断网在远程监控中产生如下问题:
假如客户端和服务端建立TCP连接后,服务端由于掉电等原因重新启动,那么客户端将不再能够和服务端建立连接。原因很简单,因为客户端认为连接已经建立,这导致了服务端无法向客户端发送数据。
心跳包技术是目前常见的断网恢复机制,但是该方案并没有写入TCP/IP规范,原始是心跳包技术存在很多争议的负影响,例如增加了网络负担等。
卓岚的设备管理DLL库和虚拟串口驱动内部集成了创新的断网恢复机制,采用优于心跳包的技术,可以在服务端、客户端、中间路由器任何一方断网情况下,迅速恢复连接。
域名系统、NAT技术、断网恢复等关键技术保证了使用卓岚产品在实现PLC的远程监控方面的方便性、稳定性。
2. PLC远程实例
2.1 三菱FX系列
2.3 西门子S7-200系列
在使用西门子的集成开发环境Micro-win STEP7对PLC进行远程监控时,请在PC/PPI的配置中选择需要的监控的PLC的虚拟串口号。注意:如果是通过Internet进行监控,那么请咨询卓岚工程师,关于如果配置STEP7《提高Micro_WIN的PPI协议查询等待时间方法》的具体细。
2.4 KRYENCE系列
2.5 松下PLC
5、物联网网关
在物联网的体系架构中,在感知层和网络层两个不同的网络之间需要一个中间设备,那就是“物联网网关” 这里描述的物联网网关是一种工业互联的数据远传终端,通过串口或者以太网连接现场设备PLC、OPC、变频器、仪表等,将数据通过以太网、GPRS、3G、4G、WIFI、ZigBee、LoRa等方式,通过MQTT、HTTP、TCP等协议以特定的JOSN数据格式传输到远端的服务器中,物联网网关充当本地设备和云服务器之间的桥梁。
向上可以对接MQTT格式或者JSON格式的云服务器,向下可以对接各类Modbus、非标RS485/232协议、4 ~ 20mA模拟量、数字量I0信号,它可帮助用户快速接入物联网云平台,完成远程监控、数据采集,远程程序升级、故障报警等功能 ,实现安全可靠的数据传输以及远程管理和通信。广泛应用于电力、交通、工业自动化,能源、金融、水利、气象、环保、医疗、农业、石油、建筑、智能交通、等物联网行业。
上海卓岚生产物联网网关接口丰富方便用户部署,具有以太网、wifi 、lora、GPRS、3G、4G数字IO输入输出等通信接口,为不同的应用场合提供不同的接入方案。
物联网网关功能优势
• 支持MQTT协议、JSON格式上传,采用MQTT为基础的协议和服务器建立连接,采用订阅发布的形式进行数据通讯。
• 支持将特定的Modbus寄存器内容转化为JSON格式定时主动上发。
• 支持阿里云、百度云、OneNet、华为云、腾讯云、卓岚云等各云平台。
• 支持主动查询Modbus/645仪表。
• 支持网关自动采集数据,定时上发数据。
• 支持HTTP POST+JSON和HTTP GET JSON数据,支持上传时间、设备ID等数据格式。
• 支持在JSON格式中加入设备ID,方便云端识别设备。
• 支持非标串口协议转JSON+ MQTT。
• 支持无符号数据和有符号数据,支持小数点表示,支持4字节长度数据。所有配置都可以界面化配置完成,用户自主配置无需定制。
• 自定义注册包心跳包,支持远程配置和升级维护。
6.《设备接入OneNET方法》
1.设备接入OneNET
OneNET是由中国移动打造的PaaS物联网开放平台。平台能够帮助开发者轻松实现设备接入与设备连接,快速完成产品开发部署。但是对于传统电气工程师的传感器、串口设备、PLC等似乎连接到OneNET是一个复杂的过程,本文就介绍如何将传统的设备连接到OneNET。
这里主要介绍2类设备接入OneNET,
第一类是串口设备
比如RS485/232设备,这些设备一般采用Modbus RTU或者645协议。此时使用串口转JSON网关可以实现接入OneNET。
第二类是将数字量输入、模拟量输入,这些量采集后需要上传OneNET,或者通过OneNET下发控制继电器输出。
此时,可以使用ZLAN6844,DI、AI、DO转JSON网关来实现,使用方法类似第一类。这里主要以第一类为例介绍采用MQTT+JSON格式对接OneNET平台上传Modbus RTU设备数据。
2.操作和实战
2.1.注册OneNET
请登录https://open.iot.10086.cn/,注册OneNET账号。注册过程比较简单这里就不再累述。登录后进入开发者中心,点击左上角全部产品,全部产品多协议接入MQTT(旧版)。然后点击“添加产品”。
7、超级网口
8、LoRa产品
LoRa是一种远距离无线通讯方案。LoRa和GPRS、4G方案相比它无需入网月租费,和Wifi、Zigbe相比距离更远。所以LoRa在小数据远距离通讯中越来越得到广泛使用。
上海卓岚的LoRa产品可以实现-140dBm的接收灵敏度和+20dBm 的输出功率,户外视距通讯距离8km,具有远距离、低功耗、抗干扰的特点。目前卓岚LoRa产品分为两大类,一类是串口转LoRa,型号ZLAN9700,它包含有3种串口形式,即RS232/485/422;另外一类是以太网(TCP/IP)转LoRa,型号为ZLAN9743,可将LoRa和互联网进行联通。
9、4G DTU产品介绍
4G DTU是物联网中数据采集使用较为广泛的设备,DTU(Data Transfer Unit)是数据传输终端的英文缩写。4G DTU相对于5G DTU性价比更高,而相对于NB-IoT产品则速度更好、网络覆盖更广。特别是4G DTU中的4G CAT1 DTU具有接近NB-IoT DTU的价格,虽然速率比普通4G DTU慢,但是速率对于RS485/RS232转4G的物联网应用是足够的。
上海卓岚的4G DTU包括普通4G DTU ZLAN8305、带网口4G DTU ZLAN8305L、带P2P功能的ZLAN8305LN;4G CAT1 DTU则包含有模块ZLSN8008和RS485/RS232转4G DTU ZLAN8308。以及带有4网口的边缘计算网关ZLAN8304N2,5G DTU ZLAN8507等。
上海卓岚的4G DTU产品具有如下特点:
1.所有产品支持MQTT网关功能。可以支持MQTT SSL加密传输。
2.所有产品支持JSON转Modubus RTU、Modbus TCP、DLT-645。且可以和MQTT+JSON、HTTP+JSON配合使用。所有采集点配置可以用户通过界面自行配置。
3.支持边缘计算功能:包括数据超限报警、数据平移缩放计算、数据变化上传、设备离线报警等。
4.支持设备云管理:通过卓岚设备云或者用户自建云实现设备的在线监测,设备远程配置修改,设备远程升级等。