IoT-Fast支持C#啦!教你对接HslCommunication

这篇具有很好参考价值的文章主要介绍了IoT-Fast支持C#啦!教你对接HslCommunication。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

导读:IoT-Fast是一款全流程低代码物联网平台,提供了丰富的设备采集控制协议(Modbus RTU 串口、Modbus TCP 网口、通用 OpcUa 通讯协议、西门子 S7 通讯协议、三菱 Fx-Serial 协议、三菱 MC 通讯协议、欧姆龙 HostLink 通讯协议、欧姆龙 FinS 通讯协议、霍尼韦尔 Logix 通讯协议、松下 Mewtocol 通讯协议、永宏Fatek协议、DLT645-1997 国家规约、DLT645-2007 国家规约、CJ/T188-2004 国家规约、104电力规约)通过拖拉拽的方式快速实现物联网传感器的数据采集和设备控制,同时支持自定义协议开发,函数计算能力,数据库使用能力等,满足各类复杂业务需求。同时,IoT-Fast还具备物联网云平台、视频监控、云组态(整合集成了工业/农业/制造业等多种行业的场景元素,可以自由快速搭建自己的物联场景。)等功能,同时还有移动app和小程序,可在任何地点自由查看平台数据和组态场景,帮助中小型集成商快速搭建物联网行业应用,降低集成商使用成本。下载地址:

下载Iot-Fast平台文章来源地址https://www.toymoban.com/news/detail-685215.html

文章以Hsl为例,包括调用dll库,上云,组态,共分为五个部分:

  • HslCommunication介绍

简单介绍HslCommunication,并根据API文档调用Hsl的dll库。

  • IoT-Fast-采集控制系统

对底层设备进行数据读取、写入的配置界面,还可以进行数据处理。

  • IoT-Fast-云平台

将采集控制系统收集的数据进行分类展示、告警阈值设置、历史数据查询等功能。

  • IoT-Fast-云组态

进行2D组态,组态元素绑定云平台上展示的数据,来进行动作的执行或是数据展示。

  • IoT-Fast-微信小程序/App

通过微信小程序或者手机app进行远程数据的查看,以及动作的执行。

一、HslCommunication

HslCommunication组件库是一款集众多协议于一体的通讯测试工具,软件首页如下。

hsl modbus,物联网,iot,云计算

它的dll文件是通过C#开发的,我们便可以使用IOT-FAST通过调用Hsl的dll库,根据Hsl的API文档,来对底层设备进行通讯。

二、IoT-Fast-采集控制系统

打开IoT-Fast的采集控制系统,选择左边的节点,按住鼠标左键拖入到中间的配置栏。

hsl modbus,物联网,iot,云计算

根据Hsl的API协议,我们需要调用他的dll库,并且使用c#语言来编程,从左侧的逻辑控件中拖出C#函数

hsl modbus,物联网,iot,云计算

选中控件然后点击右上角的帮助,可以在右侧窗口了解本控件的功能。

hsl modbus,物联网,iot,云计算

我们以通用协议modbus为例,打开modbus模拟器。

hsl modbus,物联网,iot,云计算

启动后的通讯属性,功能码是FC3,ID为1,IP是本机IP,端口502,之后往地址中随机写值。

hsl modbus,物联网,iot,云计算

回到IoT-Fast,双击C#函数打开配置界面,点击上方的设置调用dll。

hsl modbus,物联网,iot,云计算

点击加载文件,选择Hsl的dll库,文件在Hsl的安装目录下。

hsl modbus,物联网,iot,云计算

添加成功。

hsl modbus,物联网,iot,云计算

然后回到函数界面编写代码,这里就用右侧的示例进行举例,将示例复制进来。更多协议的通讯方法需要查看Hsl的API文档。

hsl modbus,物联网,iot,云计算

配置连接的ip,端口,设备id,还有查询的地址和长度,配置完成。

hsl modbus,物联网,iot,云计算

接着从左侧的通用控件中拉出定时器调试控件。

hsl modbus,物联网,iot,云计算

按住白色小框可以拉出一条线连接上另一个白色小框。这样就将两个控件用线连接起来,数据是从左往右流动的。

hsl modbus,物联网,iot,云计算

按下图连接后点击右上角的部署按钮,将右侧的界面调到调试窗口

hsl modbus,物联网,iot,云计算

点击定时器左侧的按钮,因为数据流是从左往右的,就执行了一次C#中的代码,读取了一次modbus中地址为0、长度为2的数值,然后显示在调试窗口中,结果以buffer形式输出,点击小箭头可以展开内容。

hsl modbus,物联网,iot,云计算

再试一下其他的地址,读取地址2、长度1的值,配置完后点一下部署按钮,每次改动配置后都需要点击部署。

hsl modbus,物联网,iot,云计算

点击定时器,右侧输出结果,004A转成10进制对应74,和模拟器上一致。

hsl modbus,物联网,iot,云计算

如此便读取成功了,我们再用另外一种方式,使地址能够从前方动态输入,同样,我们再拉出一个定时器C#函数调试控件,然后用线连起来,可以直接框选上方的控件,复制一个新的,如果需要删除控件按delete

hsl modbus,物联网,iot,云计算

双击下方的C#函数进入配置界面,复制下方的案例,这边的配置不同的地方就是查询地址可以从前方动态输入。

hsl modbus,物联网,iot,云计算

使用这种方式,前方的定时器就需要配置了,双击定时器将时间戳改成JSON输出,写上{"address":"0"},就是地址0;另外如果⽅法体只想调用一次,可以将msg.type设置为subFunc。

hsl modbus,物联网,iot,云计算

配置如下,定时器的下方还可以设置触发周期,这里还是用手动点击的方式去触发。

hsl modbus,物联网,iot,云计算

完成后点击部署,点击定时器,读取成功。

hsl modbus,物联网,iot,云计算

前面只演示了modbus的FC3功能码的读取,其他功能码的读取或者写入,甚至其他的协议读写,大家可以根据Hsl的API文档进行尝试。数据读取到之后,就可以将数据传到云平台显示,然后再进行云组态

三、IoT-Fast-云平台

点击云平台按钮进入云平台首页。

点击左侧产品中心-产品开发,新增一个产品,类别选择自定义品类

hsl modbus,物联网,iot,云计算

查看创建的产品,在功能定义-自定义参数中新增属性。

hsl modbus,物联网,iot,云计算

创建配置如下,标识符是采集控制和云平台能够对应上的关键字符,同一个产品中不能有重复的标识符

hsl modbus,物联网,iot,云计算

功能定义-分组中创建上报和下发分组。

hsl modbus,物联网,iot,云计算

创建一个上报分组,类型选择上报,将左边的点位全选,点击右箭头,加入到当前分组中,下发分组同理。

hsl modbus,物联网,iot,云计算
hsl modbus,物联网,iot,云计算

接着点击产品中心-设备管理,在该产品下增加一个设备。

hsl modbus,物联网,iot,云计算

下一步将云平台和采集控制中的属性进行绑定,回到采集控制系统,先将C#函数中的读取长度改成1。我们现在输出是buffer的形式,需要给他转成int16类型,然后赋值到msg.payload.value对象下,value是云平台创建的值的标识符

hsl modbus,物联网,iot,云计算

IoT-Fast不仅支持C#语言,还支持JS语言,也给大家演示一下JS控件的使用,我们从左侧逻辑控件中拉出js函数控件。

hsl modbus,物联网,iot,云计算

将它连接在C#函数调试控件的中间,双击进行编,代码如下。

msg.payload={
  "value":msg.payload.Content.readInt16BE(0)
}
return msg;
hsl modbus,物联网,iot,云计算

然后从左侧云平台中拉出微联云上行控件,用于将采集的数据上报云平台

hsl modbus,物联网,iot,云计算

双击控件选择将数据上报到云平台的某个产品、设备和分组中,选择刚刚创建的Modbus-read。

hsl modbus,物联网,iot,云计算

将它接在js函数后面,点击部署,点击定时器,调试窗口显示处理后的值,可以看到转换后的key就是云平台中的标识符,这样就对应上了。

hsl modbus,物联网,iot,云计算

回到云平台,查看设备的运行状态,可以看到数据已经上传上来了。

hsl modbus,物联网,iot,云计算

接着配置云端下发的操作,回到采集控制界面,从左侧云平台中拉出微联云下行控件。

hsl modbus,物联网,iot,云计算

双击配置产品和设备,在后面接上调试控件,点击部署。

hsl modbus,物联网,iot,云计算

打开云平台中的设备调试界面,选择下发,输入地址1,点击发送。

hsl modbus,物联网,iot,云计算

采集控制系统的调试窗口中可以看到云端下发的指令。

hsl modbus,物联网,iot,云计算

js函数将address的值赋值到msg.payload.address对象下,因为协议规定输入的地址类型是字符串,所以需要将数值转成字符串,然后连接到C#前面,用云端下发代替定时器的作用。

msg.payload={
  "address":msg.payload.data.params.address.toString()
}
return msg;
hsl modbus,物联网,iot,云计算

将页面整理美观些,点击部署。

hsl modbus,物联网,iot,云计算

打开云平台中的设备调试界面,选择下发,输入地址2,点击发送。

hsl modbus,物联网,iot,云计算

查看运行状态界面,采集值显示74,和模拟器一致。

hsl modbus,物联网,iot,云计算

再下发一个地址3,采集值显示555,和模拟器一致。

hsl modbus,物联网,iot,云计算
hsl modbus,物联网,iot,云计算

这样就配置好了采集控制云平台的联动,接着可以去云组态进行2D组态,用图形展示数据。

四、IoT-Fast-云组态

点击云组态按钮进入云组态首页。

hsl modbus,物联网,iot,云计算

先新建一个项目,填写项目名称,保存,进入项目。

hsl modbus,物联网,iot,云计算

点击应用-我的应用,点击图示位置新增一张图纸,来构建组态。

hsl modbus,物联网,iot,云计算

填写图纸名称后就可以开始画组态图了。

hsl modbus,物联网,iot,云计算

可以在左侧项目树中选择图标使用现成的组件,也可以在设计中设计自己需要的组件。

hsl modbus,物联网,iot,云计算

点击图纸空白处,在右侧修改图纸大小和背景颜色。

hsl modbus,物联网,iot,云计算

表单文件夹中拖出输入框,在右侧可以改组件属性,比如颜色,大小,显示的文本内容等等。

hsl modbus,物联网,iot,云计算

控制文件夹中拖出按钮组件,调整成满意的属性。

hsl modbus,物联网,iot,云计算

然后点击右上角的交互按钮,双击鼠标单击时配置交互动作。

hsl modbus,物联网,iot,云计算

填写交互名称,点击数据反馈,右边配置云平台的属性,来源-我的,产品-云平台创建的产品,设备-云平台创建的设备,分组-云平台创建的下发分组,属性-选择地址、组件值、输入框。

hsl modbus,物联网,iot,云计算

这里配置的意思是,鼠标单击这个按钮时,会给云平台地址这个属性下发输入框中输入的值,然后因为之前的配置,云平台又会给采集控制系统发送这个地址采集控制系统收到地址后,通过C#函数调用Hsl的dll库去查询这个地址的,返回的又会上报到云平台显示,所以再在组态上绑定这个属性显示出来,就形成了一个云组态→云平台→采集控制→云平台→云组态的闭环。

选择上方文本,拉出两个文本框,一个的内容写上查询结果:,另一个绑定云平台上的这个属性。

hsl modbus,物联网,iot,云计算

点击上图箭头处链接的图标,选择属性。来源-我的,产品-云平台创建的产品,设备-云平台创建的设备,属性-选择值。

hsl modbus,物联网,iot,云计算

全部配置完成后点击右上角的保存,然后点击预览。输入地址3,点击确定按钮,查询结果显示555;输入地址0,确定,查询结果显示7。

hsl modbus,物联网,iot,云计算
hsl modbus,物联网,iot,云计算

五、IoT-Fast-微信小程序/APP

软件上的数据支持在微信小程序或者APP上查看,小程序和APP的二维码在云平台首页的右侧,目前只支持安卓APP,ios的用户可以直接用微信小程序查看。

扫码进入IoT-Fast小程序,输入PC端注册的账号密码。

hsl modbus,物联网,iot,云计算

进入首页,可以看到产品和设备数量,点击设备查看该账号下的所有设备。

hsl modbus,物联网,iot,云计算
hsl modbus,物联网,iot,云计算

选择Modbus-read,点击查看可以看到设备的详细信息。

hsl modbus,物联网,iot,云计算

点击运行状态右侧的箭头可以查看设备的上报数据。

hsl modbus,物联网,iot,云计算

点击设备控制右侧的箭头可以对设备下发数据。

hsl modbus,物联网,iot,云计算

回到首页,点击组态查看该账号下的所有组态,选择HSL,点击查看。

hsl modbus,物联网,iot,云计算

效果和PC端是一样的,手机查看组态会自动横屏。

hsl modbus,物联网,iot,云计算

到此,对接Hsl的案例就分享结束了,欢迎感兴趣的朋友下载使用,下载地址:

下载Iot-Fast平台

到了这里,关于IoT-Fast支持C#啦!教你对接HslCommunication的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 万字长文教你实现华为云IoT+OpenHarmony智能家居开发

    本文分享自华为云社区《华为云IoT+OpenHarmony的智能家居开发》,作者:袁睿。 1. 选题为基于OpenHarmony的智能家居,应用场景为户用,受益人群为住户。 2. 开发的软件设备为智能门锁,储物精灵,软硬件开发都有的是光伏逆变器。 3. 解决的问题: 传统的智能家居:智能单品,

    2024年01月19日
    浏览(45)
  • 5分钟教你如何利用华为云IoT进行物联网设备上云

    近些年,云计算的发展使得物联网技术突飞猛进,万物联网已经成为这个时代的标识,没有物联网之前,你能想象人在路上就能打开家里的空调?有了物联网,冰箱也能听懂主人在说什么;有了物联网,音响可以直接与人对话,有了物联网,家里的一切电器皆可联网,家里空

    2024年02月02日
    浏览(36)
  • 【云驻共创】华为云之手把手教你搭建IoT物联网应用充电桩实时监控大屏

    充电桩是一种提供电动车辆充电服务的设备。由于电动车辆运行时需要储存大量电能,因此需要进行定期充电。充电桩就是为了满足电动车辆充电需求而生产的设备。 充电桩的来源可以追溯到20世纪80年代初期,当时电动车辆的充电设施十分有限。随着电动车辆的普及,充电

    2024年02月13日
    浏览(58)
  • c#对接webservice接口

    方式一:需要填写地址,不能映射每个方法 工具类 调用方法: 方式二:需要提前写好方法名,调用简单像调用类方法一样 调用方式:

    2024年02月08日
    浏览(50)
  • c# 常见MES对接方式

    //1. 数据库对接:通过数据库连接方式,将MES系统中的数据与其他系统进行对接。 //csharp // 使用ADO.NET连接数据库 string connectionString = \\\"Data Source=serverName;Initial Catalog=databaseName;User ID=userName;Password=password\\\"; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); // 查询MES系

    2024年02月08日
    浏览(50)
  • c# MES 对接之一(XML、JSON、SOAP)

    //MES( Manufacturing Execution System )是制造业中的一种信息化系统, //用于管理生产过程中的各个环节,包括 计划、生产、质量、库存 等。 //对接MES通常使用XML、JSON、SOAP等协议进行数据交互。 //以下是使用C#编写MES对接代码的示例: // 1. 使用XML 协议进行数据交互 //csharp using

    2024年02月09日
    浏览(52)
  • c# MES 对接之二(MQTT、Restful、RabbitMQ)

    //以下是C# MES对接的示例代码: //1. MQTT //使用M2Mqtt库实现C#与MQTT的通信,示例代码如下: //csharp using System; using System.Text; using uPLibrary.Networking.M2Mqtt; using uPLibrary.Networking.M2Mqtt.Messages; class Program {     static void Main(string[] args)     {         // 创建MQTT客户端实例         MqttCl

    2024年02月09日
    浏览(41)
  • C#实现SM2签名(对接医保接口注意事项)

    最近在做对接医保接口的项目,入参要求进行SM2签名(注意:是签名而非加密,开始理解成加密研究了一堆加密源码,使用提供的私钥也会报错,后面才发现SM2有专门的签名方法,而接口调用签名也就是 SM2签名 而非加密) 下面是说明适用于2022年云南省医保平台相关项目:

    2024年02月15日
    浏览(52)
  • Mainflux IoT:Go语言轻量级开源物联网平台,支持HTTP、MQTT、WebSocket、CoAP协议

    Mainflux是一个由法国的创业公司开发并维护的 安全、可扩展 的开源物联网平台,使用 Go语言开发、采用微服务的框架。Mainflux支持多种接入设备,包括设备、用户、APP;支持多种协议,包括HTTP、MQTT、WebSocket、CoAP,并支持他们之间的协议互转。 Mainflux的南向接口连接设备,北

    2024年02月01日
    浏览(115)
  • c# 实现sql查询DataTable数据集 对接SqlSugar ORM

    有时候对于已经查询到的数据集,想要进行二次筛选或者查询,还得再查一遍数据库 或者其他的一些逻辑处理不太方便,就想着为什么不能直接使用sql来查询DataTable呢? 搜索全网没找到可用方案,所以自己实现了一个。 主要实现思路是使用 SQLite In-Memory Database 内存数据库,

    2024年02月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包