【美高梅开户网址】与硬件网关数据交互,完毕各类数据类型解析

履新内容,v4.2.2版本:
style=”font-size: 16px;”>1.扩大Modbus协议读取八个寄存器,并且按多样数据类型解析数据。
2.Modbus Serial和Modbus
TCP七个驱动合并成二个驱动。
style=”font-size: 16px;”>3.修改数据库结构,保存配置消息。
style=”font-size: 16px;”>4.优化ServerSuperIO主题代码,应用进度中的潜在难点。

v4.2.2
下载地址:合法下载

ServerSuperIO Designer IDE
v4.2本子更新内容:

  • style=”font-size: 16px;”>扩大ServerSuperIO.Host运维程序,可以采纳IDE进行测试,Host为运营环境。
  • style=”font-size: 16px;”>针对设备驱动扩大导入监测点功用。
  • style=”font-size: 16px;”>修复OPC客户端配置后关门窗体慢的气象。
  • 修改保存Tag值为object对象。
  • 优化其他代码。

v4.2.1 更新内容:
style=”font-size: 16px;”>1.再一次定义数据转载文本协议,使网关与ServerSuperIO以及中间能够相关交互数据。
style=”font-size: 16px;”>2.恢宏ServerSuperIO动态数据类的法门,更灵敏。
style=”font-size: 16px;”>3.修复Designer扩张转载职务的2个BUG。
4.修改数据转载客户端和服务端。
5.充实硬件网关驱动。

v4.2.1
下载地址:官方下载

      物联网涉及到各样设备、各样传感器、各个数据源、各样协商,并且很难统一,那么就要有3个结构性的框架解决那几个难题。SSIO正是基于时代进步的等级和求实实际意况的整合产物。




      各个数码音讯,如下图:

 目       录

 目       录

 目       录

美高梅开户网址 1

3.
Modbus协议,读取五个寄存器,实现二种数据类型解析… 2

1.正经Modbus和非标准化准协议的使用、测试以及驱动开发…
2

2.
与硬件网关数据交互,以及开始展览数量转载… 2

 

3.1           概述… 2

1.1           概述… 2

2.1           概述… 2

 

3.2           Modbus基础知识… 2

1.2           标准Modbus的接纳和测试…
2

2.2           演示的架构… 2

         
化解方案,合营SIO使用:

3.3          
读取八个寄存器,各类数据类型解析… 4

1.3           非标准协议的应用和测试…
2

2.3           Modbus
Slave模拟传感器数据… 3

美高梅开户网址 2

3.4           落成效益展现… 6

1.4           设备驱动的开发… 2

2.4          
硬件网关SuperLink采集和转化数据… 3

一、SSIO特点

3.5           现在驱动的规划… 7


2.5           ServerSuperIO
Designer采集数据… 5

  • 轻型高质量通讯框架,适用于多种应用场,轮询方式、自控方式、并发格局和单例情势。
  • 岂可是通信框架,是装备驱动、IO通道、控制情势场景的和谐机制。
  • 支撑协议驱动器,能够按正统写标准协议和自定义研究。
  • 协助发送数据缓存器,帮助命令缓存重发和按优先级别发送。
  • 支撑协议过滤器,按规则筛选数据,并且能够继承接口,自定义过滤格局。
  • 支撑接收数据缓存器,能够缓存不合乎过滤器的数据,和下次接收数据举行拼接。
  • 支撑按设备命令优先级别举办调度设施,保障有高级别命令的驱动及时发送。
  • 支撑一个装置驱动,同时补助串口和网络三种简报形式,能够监视IO通道数据。
  • 支撑1个装置驱动,在网络通信时得以辅助TCP
    Server和TCP Client二种工作情势。
  • 支撑多配备共享同一IO通道进行报纸发表。
  • 扶助定时清理超时的互联网IO通道。
  • 援助显得视图接口,满足差别显示须求。
  • 帮助服务组件接口,能够自定义达成OPC服务、4-20mA输出、LED大屏呈现、短信服务、以及多职能网关服务。
  • 【美高梅开户网址】与硬件网关数据交互,完毕各类数据类型解析。 帮助成立多服务实例,达成分歧工作的拆分。
  •  扶助跨平台铺排,能够运营在Linux和Windows系统。

 

 1.1    概述

2.6           ServerSuperIO
Designer转载数据… 7

二、SSIO发布到NuGet平台

2.1    概述

     
在发布《专业Modbus和非标准化准协议的应用、测试以及驱动开发》之后,某个网络朋友举报在Modbus协议驱动方面是不是可以实现读四个寄存器和按两种数据类型解析数据。一是日常干活相比较忙,二是有些犯懒。在传感器及仪器仪表行业用到Modbus协议的情况相比较多,不过超过四分之二应用都比较不难,大概往往只需求一个命令读取数据,对回到数据开始展览辨析。笔者以为针对那种意况开发2个简练的驱动格外不难,加之网络朋友的品位长短不一,也从没指向网络好友的反馈实行积极的回答。但是从1个出品的角度考虑,确实应该展开完美,也着实有市镇方面包车型地铁须要,有好多商家是以史为鉴Modbus协议方式进行自定义研究,境况相比复杂。所以,利用出差的那段时日,针对Modbus驱动达成读取多少个寄存器和按三种数据类型解析数据,以满意差异采纳现场的急需。

       Designer
IDE完全是在ServerSuperIO基础上进展付出,当然三次开发者也足以付出本身的IDE环境,应用到商户的成品和项目中。此前开发过1个IDE环境,可是离产品化还相比远。Designer
IDE的框架相对相比成熟,并且扩充性比较好,能够应用Designer
IDE举办系统开发和配备,使用ServerSuperIO.Host正式安顿运维。

2.7           达成的全景效果… 8

美高梅开户网址 3

2.2    Modbus基础知识

     
Modbus接纳的通信机制为呼叫应答格局,或叫主从方式(master/slave)。主机发送请求命令,从机接到指令后展开校验数据的完整性,以及分明是否发放本人的命令,校验成功后,重临钦定的数目新闻,达成1次完整的简报。呼叫应答通信机制如下图:

美高梅开户网址 4

      
Modbus协议依靠网络传输层定义了三个粗略的数码传输协议,串口通信(Modbus
Serial)的奔驰M级TU和ASCII情势以及网络通信(Modbus
TCP)格局在协和编码和操作方面有所差距。基本协议格式如下图:

美高梅开户网址 5

      下位机地址和功用码,示意图:

美高梅开户网址 6

 

      
白皮书介绍:下载地址。

      
现在还会与Web组态对接,用于图形化建立模型,从底部传感器到云端监测快速达成“即接即展现”,通信和图纸建立模型充足解耦,是未来急迅互连网(例如5G)环境建设的发展趋势。同时,为中型小型公司售前设计、项目布局和履行提供全部的化解方案。全部的选择,希望对于店铺和人个都会有实质的晋升。

2.1    概述

三、搜索SSIO

2.3    读取多少个寄存器,三种数据类型解析

      
主要针对【寄存器个数】和【解析数据方式】四个选拔进行升级换代,在配备驱动中加进监测点的时候,能够挑选那两项内容。如下图:

美高梅开户网址 7

       
3个寄存器个数代码二个字节,转换到字节数的公式为:读取数据字节数=寄存器个数*2,依据实情设置。

       
解析数据格局为24种,首要针对short、ushort、int、uint、float和double数据类型实行剖析,由于传感器与电脑的高低位排序有所差异,所以针对同一种数据类型分分裂的分析方法。解析数据形式,如下图:

美高梅开户网址 8

       ServerSuperIO Designer IDE 4.2
下载:。

      
工业现场(物联网)使用硬件网关(SuperLink)的场馆相比广泛,首要考虑多区域场景和网络条件限制情形下的应用和安插,具体根据现场的利用场景。网关两大骨干职能:数据搜集和多少转载,在类型类别建设中起到承上启下的功效。

美高梅开户网址 9

2.4    实现效益体现

       使用Modbus TCP举行出现说法,连接Modbus
Slave,127.0.0.1:502,读取三个数据点,按“short,2字节,顺序:先高后低”解析数据,如下图:

美高梅开户网址 10

1.2    标准Modbus的使用和测试

      
ServerSuperIO今后并轨了硬件网关(SuperLink),达成了在品种建设进程中任何节点的数码搜集与转向,并且形成级连安顿。能够便宜的与工业互连网平台或工业余大学数目平台对接;也许承担建设本人的云端平台,整合行业能源,形成以公司出品为主的生态建设。

style=”font-size: 18px;”>四、安装SSIO

2.5    以往驱动的统一筹划

      
ServerSuperIO也正是系统建设中数量交互的命脉,以后对下接二连三种种PLC及传感器,也在积极筹划开发基于各样PLC的驱动;对上海市总是WEB组态以及管理种类。全数都通过配备实现,为中型小型公司提供一站式的品类化解方案,下降资金、进步效能。

       近日进口自主安全可控的redcore
browser浏览器融资2.多少个亿,实际上利用是的谷歌的开源内核,如若有“立异”的成份,推测也只是轻描淡写。即使ServerSuperIO算不上伟大上,可是也终于积累了10年的做事经验,算是真正的独立安全可控。哈哈……。


 1.[连载]《C#电视发表(串口和互联网)框架的筹划与达成》

 2.[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍

 2.行使SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)塑造系统的完整方案

 3.C#工业物联网和集成系统化解方案的技巧途径(数据源、数据搜集、数据上传与采用、ActiveMQ、Mongodb、WebApi、手提式有线电电话机App)

 5.github地址:

 6.助力中型小型公司级连云端,促进工业网络平台蓬勃发展,全套解决方案。

 物联网&集成技术 QQ群:54256083 

      
有成千成万配备或传感器号称是Modbus协议,可是实际上中对专业的Modbus协议进行修改,那种景色多多,本质上自定义协议。

2.2    演示的架构

美高梅开户网址 11

(1)下载Modbus
Slave,并实行安装

      演示大体包含3有个别:

5、事例代码(德姆o)

    
自行百度下载,首要用于模拟使用Modbus协议的终极设备和传感器。不知底Modbus协议的对象们,先补补课。达成运维效果,如下图:

   (1)传感器层,使用Modbus
Slave实行模拟,相然能够是其余PLC、传感器等;

   
德姆o下载地址:

美高梅开户网址 12

  
(2)硬件网关(SuperLink)实时收集传感器层的数据音讯,并且举办数量转载、汇聚;

1.客户端(发送文书)

     步骤一:接下去对Modbus
Slave举行安装,选用【Setup】->【Slave Definition】,
对从机地址、功用码、寄存器开头地址和数码实行设置,如下图:

  
(3)ServerSuperIO实时接收网关层的数据音讯,也等于数据交互大旨,ServerSuperIO同样具有转载能力,能够特别转载给上一层数据大旨的ServerSuperIO,形成级连数据传递。结构如下图:

 

美高梅开户网址 13

美高梅开户网址 14

        static void SendFile()
        {
            if (!System.IO.File.Exists(_file))
            {
                Console.WriteLine("文件不存在:"+_file);
                return;
            }

            FileStream fs = null;
            try
            {
                Console.WriteLine("开始传输>>");

                string fileName=DateTime.Now.ToString("yyMMddHHmmss") + ".txt";
                int bufferSize = _sendBufferSize;
                byte[] sendBuffer = new byte[bufferSize];
                fs = new FileStream(_file, FileMode.Open,FileAccess.Read,FileShare.Read);

                long length = fs.Length;
                int count = 0;
                Stopwatch watch = new Stopwatch();
                watch.Start();
                while (length > 0)
                {
                    int sendNum = fs.Read(sendBuffer, 0, sendBuffer.Length);

                    byte[] package = GetDataPackage(fileName,sendBuffer, sendNum);

                    count+=_tcpClient.Client.Send(package, 0, package.Length, SocketFlags.None);

                    length -= sendNum;

                    float percent = ((fs.Length - length)/(float) fs.Length)*100.0f;
                    Console.WriteLine("已传:" + percent.ToString("0.00")  + "%");
                }
                watch.Stop();

                Console.WriteLine("传输完毕!总数:" + count.ToString()+",耗时:"+ watch.Elapsed.TotalSeconds.ToString(CultureInfo.InvariantCulture));
            }
            catch
            {
                throw;
            }
            finally
            {
                if (fs != null)
                {
                    fs.Close();
                    fs.Dispose();
                }
            }
        }

        static byte[] GetDataPackage(string fileName,byte[] sendBuffer, int sendNum)
        {
            byte[] sendPackage = new byte[sendNum + 24];
            sendPackage[0] = 0x35;
            sendPackage[1] = 0x35;

            string code = "0001";
            byte[] codeBytes = System.Text.Encoding.ASCII.GetBytes(code);
            Buffer.BlockCopy(codeBytes, 0, sendPackage, 2, 4);

            byte[] fileBytes= System.Text.Encoding.ASCII.GetBytes(fileName);
            Buffer.BlockCopy(fileBytes, 0, sendPackage, 6, 16);

            Buffer.BlockCopy(sendBuffer, 0, sendPackage, 22, sendNum);

            sendPackage[sendPackage.Length - 2] = 0x33;
            sendPackage[sendPackage.Length - 1] = 0x33;

            return sendPackage;
        }

     步骤二:下载Virtual Serial Port
Driver虚拟串口软件,完成COM1与COM2的虚构连接。如下图:

2.3    Modbus Slave模拟传感器数据

 

美高梅开户网址 15

       
为了有利于起见,未来上行下效二个数据点,非常能够更加多。操作进程不现实介绍,请参见《正式Modbus和非标准化准协议的选用、测试以及驱动开发》。如下图:

 2.配备驱动

    
步骤三:选拔【Connection】->【Connect】,对通讯的第三参数实行安装,如下图:

美高梅开户网址 16

//设备驱动
 public class ReceiveFileDriver:RunDevice
    {
        private Dynamic _Dyn;
        private Parameter _Parameter;
        private Protocol _Protocol;
        public ReceiveFileDriver() : base()
        {
            _Dyn = new Dynamic();
            _Parameter = new Parameter();
            _Protocol = new Protocol();
        }

        public override void Initialize(int devid)
        {
            this.Protocol.InitDriver(this, new FixedHeadAndEndReceiveFliter(TransFileDriver.Protocol.Head, TransFileDriver.Protocol.End));    //初始化协议驱动
        }

        //省略......
}

//协议驱动,并处理数据
public class Command : ProtocolCommand
{
        public Command()
        {
        }
        public override string Name
        {
            get { return "writefile"; }
        }
        public override object Analysis(byte[] data, object obj)
        {
            try
            {
               //count += data.Length - 24;
               //Console.WriteLine(count.ToString()+","+data[0].ToString() + "," + data[data.Length - 1].ToString());

                string path = Path.Combine(Environment.CurrentDirectory, "rev");
                if (!System.IO.Directory.Exists(path))
                {
                    System.IO.Directory.CreateDirectory(path);
                }
                string fileName = System.Text.Encoding.ASCII.GetString(data, 6, 16);
                path=Path.Combine(path, fileName);
                using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Write))
                {
                    fs.Seek(fs.Length, SeekOrigin.Current);
                    byte[] content = new byte[data.Length - 24];
                    Buffer.BlockCopy(data, 22, content, 0, content.Length);
                    fs.Write(content, 0, content.Length);
                    fs.Flush();
                }

            }
            catch
            {
                return -1;
            }
            return 0;
        }

        public override byte[] Package(string code, object obj)
        {
            throw new NotImplementedException();
        }
    }

美高梅开户网址 17

2.4    硬件网关SuperLink采集和转载数量

 3.宿主程序

          
至此,模拟数据源终端安装完成。

      
网关援助100两种协议,包罗国际标准协议和国内行业标准协议,涉及到:电力、煤矿、钢铁、智能楼宇、环境保护等。硬件外观如下图:

 static void Main(string[] args)
{

            ReceiveFileDriver dev = new ReceiveFileDriver();
            dev.DeviceParameter.DeviceName = "设备4";
            dev.DeviceParameter.DeviceAddr = 0;
            dev.DeviceParameter.DeviceCode = "0001";
            dev.DeviceParameter.DeviceID = 0;
            dev.DeviceDynamic.DeviceID = 0;
            dev.DeviceParameter.NET.RemoteIP = "127.0.0.1";
            dev.DeviceParameter.NET.RemotePort = 9600;
            dev.CommunicateType = CommunicateType.NET;
            dev.Initialize(0);

            IServer server = new ServerFactory().CreateServer(new ServerConfig()
            {
                ServerName = "接收文件服务",
                ListenPort = 6699,
                NetReceiveBufferSize = 2048,
                ControlMode = ControlMode.Self,
                SocketMode = SocketMode.Tcp,
                DeliveryMode = DeliveryMode.DeviceCode,
                StartReceiveDataFliter = true,
                ClearSocketSession = false,
            });

            server.AddDeviceCompleted += server_AddDeviceCompleted;
            server.DeleteDeviceCompleted += server_DeleteDeviceCompleted;
            server.Start();

            server.AddDevice(dev);

            while ("exit" == Console.ReadLine())
            {
                server.Stop();
            }
}

(2)安顿Designer
IDE,并展开安装,完成与Modbus Slave通信

美高梅开户网址 18

 6、实验效果

      步骤一:安排Designer
IDE,最新版本是v4.2,下载地址:,具体配置请参见:《配置手册.docx》。运行ServerSuperIO.Designer.exe主界面,如下图:

         
网关通过C/S结构的软件拓展示公布局,方便、易用。数据搜集配置能够单点配置和批量导入。采集Modbus
Slave数据的配置,如下图:

 

美高梅开户网址 19

美高梅开户网址 20

      两日的岁月,将近3GB的数码新闻,稳定性、扩大性都非常科学。

    
步骤二:右键单击【服务实例】->【扩大服务实例】,对服务的基本参数实行安装,别的参数能够保险不变,假设有气象需求高级参数设置,那么必要视情形而定。一个服务实例能够挂载多个设施驱动、服务插件等。如下图:

         
网关采集上来的多少,能够实时通过有线互连网或3G/4G实行多少转载,具体安插新闻和自定义转载的数据点,如下图:

美高梅开户网址 21

美高梅开户网址 22

美高梅开户网址 23

 

    
步骤三:在刚刚创立的服务实例,右键单击接纳【设备驱动管理】,能够看看左侧的区域有配备管理和呼应设施的监测点管理。如下图:

美高梅开户网址 24

2.5    ServerSuperIO Designer采集数据

      
Designer是在ServerSuperIO的底子上开发的,是一个布局和调节环境,正式生产环境的运转能够使用Host控制台程序。

     
扩充运营的劳动实例,相当于运作设备驱动的器皿,因为网关是按统一标准协议积极上传数据。在布置参数的时候选用DeviceCode数据分发方式,与网关配置的“站点编号”相呼应;别的选取Self(自作者控制情势)控制方式,在代码三遍开发层面能够采取主动发送请求数据或被动接收数据,没有达成主动发送请求数据,如下图:

美高梅开户网址 25

         
扩大设备驱动的时候,“设备编码”对应的是“站点编号”,选取NET通信类型,选拔SuperLink网关通信驱动,如下图:

美高梅开户网址 26

         
数据收集之后,通过设备驱动保存到mysql数据库中,实际运作效果,如下图:

美高梅开户网址 27

2.6    ServerSuperIO Designer转载数据

      
ServerSuperIO同样协理客户端和服务端形式的数额转载成效,帮衬SuperLink与ServerSuperIO之间数据传递的协议,也正是ServerSuperIO与ServerSuperIO之间能够极其级的衔接数据,在档次建设中开始展览灵活安插。数据转载配置,如下图:

美高梅开户网址 28

2.7    完结的全景效果

       
按演示的架构最终落到实处的成效,如下图:

美高梅开户网址 29

 

v4.2.1
下载地址:合法下载


1.[连载]《C#电视发表(串口和互连网)框架的宏图与落到实处》

2.[开源]C#跨平台物联网通信框架ServerSuperIO(SSIO)介绍

2.行使SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的总体方案

3.C#工业物联网和集成系统消除方案的技巧途径(数据源、数据收集、数据上传与选取、ActiveMQ、Mongodb、WebApi、手提式有线电电话机App)

5.github地址:

6.助力中小企级连云端,促进工业网络平台蓬勃发展,全套消除方案。

物联网&集成技术 QQ群:54256083 

 

美高梅开户网址 30

1.[连载]《C#广播发表(串口和网络)框架的设计与贯彻》

    
步骤四:选取【扩充设备驱动】,以设备基本参数和简报参数进行设置,如下图:

2.[开源]C#跨平台物联网通信框架ServerSuperIO(SSIO)介绍

美高梅开户网址 31

2.动用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)营造系统的完全方案

    
步骤五:选用刚刚扩展的装置驱动,并且在最左边区域选用【扩张监测点】,对应Modbus
Slave举行设置和配置,读取多少个监测点的数目消息。

3.C#工业物联网和集成系统消除方案的技能途径(数据源、数据收集、数据上传与吸收、ActiveMQ、Mongodb、WebApi、手提式有线电话机App)

         
读取第贰个寄存器数据的安装,如下图:

5.ServerSuperIO开源地址:

美高梅开户网址 32

物联网&集成技术(.NET) QQ群54256083

         
读取第四个寄存器数据的装置,如下图:

美高梅开户网址 33

     步骤六:选拔【调试】->【运营】,实际运作效果能够把传感器的七个寄存器数据读取上来,如下图:

美高梅开户网址 34

1.3    非标准化准协议的运用和测试

       
非标准化准协议的应用和测试与Modbus的操作进度一致,可是选用增多设备驱动和安排扩张监测点要依照实况而定。该驱动的说道,参见:《如开发一套装置驱动,同时协理串口和网络通信》发送和收取协议章节。

(1)配置设施驱动和监测点

        
步骤一:扩大设备驱动,如下图:

美高梅开户网址 35

       
步骤二:扩展监测点,如下图:

美高梅开户网址 36

 (2)运营模拟终端

   在测试工具目录中运维【TestDevice(模拟终端设备).exe】程序,并且布署串口参数,如下图:

美高梅开户网址 37

(3)选取【调节和测试】->【运营】,实现运营效果,如下图:

美高梅开户网址 38

1.4    设备驱动的支付

      
标准Modbus设备驱动事例下载:。

      
非标准化准配备驱动事例下载:。

      
开发设备驱动进度参见:《如开发一套装置驱动,同时援助串口和互联网通信》,可能在接口方法有所变更,结合Modbus设备驱动事例开发本人的装置驱动就行了。别的,开发设备驱动比较灵敏,不肯定非要配置监测点,能够把数量存款和储蓄操作也写在装备驱动里,不过要考虑到对数据处理的围堵景况,不要影响ServerSuperIO对装备驱动的完整调度。

       使用Designer
IDE配置并测试好系统后,能够选拔【运维控制台】,作为运转时环境,效果如下图:

美高梅开户网址 39


美高梅开户网址,1.[连载]《C#报道(串口和互联网)框架的规划与落成》

2.[开源]C#跨平台物联网通信框架ServerSuperIO(SSIO)介绍

2.使用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)创设系统的完好方案

3.C#工业物联网和集成系统化解方案的技能路线(数据源、数据收集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手提式有线电话机App)

5.github地址:

6.助力中型小型集团级连云端,促进工业互连网平台蓬勃发展,全套消除方案。

物联网&集成技术 QQ群:54256083 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图