网迅通GW56网关,它支持通过 MQTT 接入 ThingsCloud,在很多用户的物联网项目中运行非常稳定。
下面我们以 HWXT-GW56网关为例,介绍接入 ThingsCloud 的步骤。
ThingsCloud 上的准备工作
我们使用可视化编程读取PLC数据上传到ThingsCloud 物联网平台,也可通过ThingsCloud 物联网平台进行反控。这里我们使用网关 的 MQTT 透传方式,准备工作只需要以下几步:
创建设备类型和设备。
进入功能定义添加属性。
拿到设备的 MQTT 主机名、端口、证书。
具体的步骤请浏览:MQTT接入
可视化编程读取PLC上ThingsCloud 物联网平台准备工作 本次实验使用的是西门子S7-200 SMART
S7 通信准备工作:
只可以使用没有优化的数据块,可以通过 TIA-Portal 在数据块的属性中进行设置。请确保没有勾选该选项。
必须在 S7-300/400/1200/1500 PLC CPU 配置中启用 PUT/GET 通信,请确保勾选该选项。
打开网关配置工具,搜索后,右键进入可视化编程(西门子 S7 PLC 的数据采集,可视化编程支持直接读取和写入 PLC 数据)。
进入可视化编程后, 拉入S7 in节点,双击节点进行配置通信。
在通信节点配置框内,S7200 SMART PLC的配置与S7-1200配置稍有不同,这里需要按照图示配置即可进行通信
配置PLC变量,需要根据PLC变量的数据区域和偏移量判断读取。
添加的PLC变量:
1_temperature
2_temperature
1_switch
2_switch
具体变量填写请浏览:可视化编程 PLC
拉入MQTT in订阅节点,接收S7 in节点的数据。
MQTT in通信节点配置和MQTT out通信节点配置只需要填写以下几个部分:
目标地址:填写 MQTT 主机名
目标端口:填写 MQTT 端口
设备账号:填写设备普通证书中的 AccessToken
设备密码:填写设备普通证书中的 ProjectKey
订阅主题:订阅Topic(设备订阅云平台下发数据),本例中是 attributes/push,请以您实际创建的为准。
发布主题:发布 Topic(设备推送数据到云平台),本例中是 attributes,请以您实际创建的为准。
对云平台下发的数据进行判断,因为云平台下发的是一串JSON数据,将JSON数据的结果解析出来。
最终接入节点
在ThingsCloud控制台查看数据 Node-red部署后,进入设备,可以看到设备的多个属性,每个属性对应一个采集数值,我们可以看到当前最新数值,也可以查看历史数值和时序曲线图。如下图:
搭建可视化看板实时监测数据 看板中放置我们需要的各种数据组件。如下图:
如果有更多组的设备接入,可以在看板中放置更多的可视化组件,或者建立多个自定义看板。
看板支持全屏,以及共享链接,可以在一些支持浏览器的电视上打开看板,作为监控大屏。
具体的步骤请浏览:搭建可视化看板
生成用户APP 在 ThingsCloud 控制台上可以管理所有设备,除此之外,我们还可以给项目中的人员提供移动端的设备管理 App,通过 ThingsCloud 的零代码通用 App 设计工具,几分钟就可以生成支持多端运行的 App,包括 iOS、Android、微信小程序、Webh5 等。
App 设计中主要对设备面板进行自定义设计,使用现成的组件像搭积木一样,放好位置并绑定数据即可。如下图:
关于用户通用 App 和用户账号管理的详细介绍,请浏览 通用用户应用 App。
这一篇我们介绍了网迅通 GW56 网关的可视化编程功能 通过 MQTT透传方式接入 ThingsCloud 的详细步骤,将多个传感器数据采集到云平台,并生成自定义看板和 App。
如果您的物联网项目不是使用 网关,而是自主开发单面机或嵌入式硬件产品,接入 ThingsCloud 也完全适用,详情请浏览 设备接入。
总的来说,西门子S7 200 SMART PLC通过网迅通GW56网关接入ThingsCloud物联网平台的成功实践,不仅验证了GW56网关在工业自动化领域的广泛应用价值,也为企业实现智能制造和数字化转型提供了有力的技术支撑。未来,随着物联网技术的不断发展和普及,GW56网关将继续发挥其重要作用,推动工业自动化领域的进一步发展和创新。