《ServerSuperIO Designer IDE使用教程》-1.标准Modbus和非标准协议的使用、测试以及驱动开发。附:v4.2发布

简介:

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

  • 增加ServerSuperIO.Host运行程序,可以使用IDE进行测试,Host为运行环境。
  • 针对设备驱动增加导入监测点功能。
  • 修复OPC客户端配置后关闭窗体慢的情况。
  • 修改保存Tag值为object对象。
  • 优化其他代码。

 目       录

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

1.1           概述... 2

1.2           标准Modbus的使用和测试... 2

1.3           非标准协议的使用和测试... 2

1.4           设备驱动的开发... 2


 1.1    概述

       Designer IDE完全是在ServerSuperIO基础上进行开发,当然二次开发者也可以开发自己的IDE环境,应用到公司的产品和项目中。以前开发过一个IDE环境,但是离产品化还比较远。Designer IDE的框架相对比较成熟,并且扩展性比较好,可以使用Designer IDE进行系统开发和配置,使用ServerSuperIO.Host正式部署运行。

       以后还会与Web组态对接,用于图形化建模,从底层传感器到云端监测快速实现即接即显示”,通讯和图形建模充分解耦,是将来高速网络(例如5G)环境建设的发展趋势。同时,为中小企业售前设计、项目部署和实施提供全方位的解决方案。整体的应用,希望对于公司和人个都会有实质的提升。

       ServerSuperIO Designer IDE 4.2 下载:http://pan.baidu.com/s/1c1ZZLOO

1.2    标准Modbus的使用和测试

       有很多设备或传感器号称是Modbus协议,但是实际中对标准的Modbus协议进行修改,这种情况很多,本质上自定义协议。

(1)下载Modbus Slave,并进行设置

     自行百度下载,主要用于模拟使用Modbus协议的终端设备和传感器。不明白Modbus协议的朋友们,先补补课。实现运行效果,如下图:

     步骤一:接下来对Modbus Slave进行设置,选择【Setup】->【Slave Definition】, 对从机地址、功能码、寄存器开始地址和数量进行设置,如下图:

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

     步骤三:选择【Connection】->【Connect】,对通讯的关键参数进行设置,如下图:

           至此,模拟数据源终端设置完毕。

(2)部署Designer IDE,并进行设置,实现与Modbus Slave通讯

      步骤一:部署Designer IDE,最新版本是v4.2,下载地址:http://pan.baidu.com/s/1c1ZZLOO,具体部署请参见:《部署手册.docx》。运行ServerSuperIO.Designer.exe主界面,如下图:

     步骤二:右键单击【服务实例】->【增加服务实例】,对服务的基本参数进行设置,其他参数可以保持不变,如果有场景需要高级参数设置,那么需要视情况而定。一个服务实例可以挂载多个设备驱动、服务插件等。如下图:

     步骤三:在刚才创建的服务实例,右键单击选择【设备驱动管理】,可以看到右边的区域有设备管理和相应设备的监测点管理。如下图:

     步骤四:选择【增加设备驱动】,以设备基本参数和通讯参数进行设置,如下图:

     步骤五:选择刚才增加的设备驱动,并且在最右边区域选择【增加监测点】,对应Modbus Slave进行设置和配置,读取两个监测点的数据信息。

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

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

     步骤六:选择【调试】->【运行】,实际运行效果可以把传感器的两个寄存器数据读取上来,如下图:

1.3    非标准协议的使用和测试

        非标准协议的使用和测试与Modbus的操作过程一致,但是选择增加设备驱动和配置增加监测点要根据实际情况而定。该驱动的协议,参见:《如开发一套设备驱动,同时支持串口和网络通讯》发送和接收协议章节。

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

         步骤一:增加设备驱动,如下图:

        步骤二:增加监测点,如下图:

 (2)启动模拟终端

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

(3)选择【调试】->【运行】,实现运行效果,如下图:

1.4    设备驱动的开发

       标准Modbus设备驱动事例下载:https://github.com/wxzz/ServerSuperIO.Driver

       非标准设备驱动事例下载:https://github.com/wxzz/TestDeviceDriver

       开发设备驱动过程参见:《如开发一套设备驱动,同时支持串口和网络通讯》,可能在接口方法有所变动,结合Modbus设备驱动事例开发自己的设备驱动就行了。另外,开发设备驱动比较灵活,不一定非要配置监测点,可以把数据存储操作也写在设备驱动里,但是要考虑到对数据处理的阻塞情况,不要影响ServerSuperIO对设备驱动的整体调度。

       使用Designer IDE配置并测试好系统后,可以选择【启动控制台】,作为运行时环境,效果如下图:


1.[连载]《C#通讯(串口和网络)框架的设计与实现》

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

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

3.C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)

5.github地址:https://github.com/wxzz/ServerSuperIO

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

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

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
28天前
|
缓存 运维 数据库
【测试人员兼职指南】利用专业技能:如何从测试转向开发赚钱
本文分享了作者作为测试人员如何利用专业技能转向开发来兼职赚钱的经验,包括分析和解决登录页面跳转、避免重复账号注册、用户登录后首页显示用户名以及添加退出功能等问题,并提供了Django项目中使用sqlite3数据库和后台管理的扩展技巧。
36 1
【测试人员兼职指南】利用专业技能:如何从测试转向开发赚钱
|
1月前
|
Java 测试技术 开发者
在软件开发中,测试至关重要,尤以单元测试和集成测试为然
在软件开发中,测试至关重要,尤以单元测试和集成测试为然。单元测试聚焦于Java中的类或方法等最小单元,确保其独立功能正确无误,及早发现问题。集成测试则着眼于模块间的交互,验证整体协作效能。为实现高效测试,需编写可测性强的代码,并选用JUnit等合适框架。同时,合理规划测试场景与利用Spring等工具也必不可少。遵循最佳实践,可提升测试质量,保障Java应用稳健前行。
33 1
|
7天前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
47 7
Jmeter实现WebSocket协议的接口测试方法
|
17天前
|
机器学习/深度学习 人工智能 自然语言处理
AI驱动的自动化测试:提升软件质量的未来之路
【9月更文挑战第3天】AI驱动的自动化测试是提升软件质量的未来之路。它借助AI技术的力量,实现了测试用例的智能生成、测试策略的优化、故障预测与定位等功能的自动化和智能化。随着技术的不断进步和应用场景的不断拓展,AI驱动的自动化测试将在未来发挥更加重要的作用,为软件开发和运维提供更加高效、准确和可靠的解决方案。
|
29天前
|
测试技术 API
软件测试:Postman 工具的使用。开发及测试均需要掌握的测试工具
这篇文章详细介绍了Postman工具的各个模块功能,包括创建请求、集合、环境、自动化测试等,并解释了如何使用Postman进行GET、POST、PUT和DELETE等常见HTTP请求的测试。
|
1月前
|
运维 Kubernetes 监控
|
1月前
|
机器学习/深度学习 人工智能
高于临床测试3倍准确率!剑桥大学开发AI模型,提前6年预测阿尔茨海默症
【8月更文挑战第9天】剑桥大学研发的人工智能模型在预测阿尔茨海默症方面取得突破,准确率比传统临床测试高三倍,能提前六年预测疾病发生。该模型基于深度学习,利用大量临床及神经影像数据识别生物标志物,预测准确性达80%。这一成果有望促进早期干预,改善患者预后,但仍需更大规模研究验证,并解决隐私与公平性等问题。论文已发表于《The Lancet》子刊。
35 6
|
19天前
|
测试技术 C# 开发者
“代码守护者:详解WPF开发中的单元测试策略与实践——从选择测试框架到编写模拟对象,全方位保障你的应用程序质量”
【8月更文挑战第31天】单元测试是确保软件质量的关键实践,尤其在复杂的WPF应用中更为重要。通过为每个小模块编写独立测试用例,可以验证代码的功能正确性并在早期发现错误。本文将介绍如何在WPF项目中引入单元测试,并通过具体示例演示其实施过程。首先选择合适的测试框架如NUnit或xUnit.net,并利用Moq模拟框架隔离外部依赖。接着,通过一个简单的WPF应用程序示例,展示如何模拟`IUserRepository`接口并验证`MainViewModel`加载用户数据的正确性。这有助于确保代码质量和未来的重构与扩展。
27 0
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
探索软件自动化测试的未来:AI驱动的测试策略
【7月更文挑战第47天】 随着人工智能(AI)技术不断进步,其在软件测试领域的应用也日益广泛。本文将探讨如何整合AI技术与现有的自动化测试流程,提出一个面向未来的测试策略。文章重点分析了AI在测试用例生成、执行、结果分析和持续集成中的作用,同时预测了这种技术融合对测试工程师角色的影响,以及它如何提高软件测试的效率和准确性。
|
2月前
|
Java 编译器 运维
开发与运维测试问题之在JVM中方法区也被称之为什么如何解决
开发与运维测试问题之在JVM中方法区也被称之为什么如何解决
20 1