海创IOT是基于图形节点和流程的快速开发平台,采用可视化编程方法,将预定义的代码块(称为“节点”,Node)连接起来执行任务。连接的节点,通常是输入节点、处理节点和输出节点的组合,当他们连接在一起的时候,构成一个“流”(Flows),与传统的程序开发工具相比,它更好地适应物联场景。它可以与JavaScript和Node.js、C语言混合开发使用。基于这个平台我们可以快速的实现西门子PLC数据的获取
一、硬件环境
1、海创Box智能网关
2、西门子PLC
二、产品连接方式
三、产品配置
海创智能网关 请参考《海创智能网关设置》
**西门子PLC ** 配置好设备连接ip
四、项目部署调试
打开海创-IIoT。本次教程需要用到如下节点,在左侧节点栏中拖拽出使用
定时器周期性触发输入时间戳或者相应的字符
S7西门子用于读取S7西门子通信协议的设备数据
调试用于调试节点输出
配置相应节点后配置界面如下:
节点配置:
定时器设置成周期性触发,主要当触发流程使用,具体配置如下图
S7西门子设置如下配置,即可取到M区0.1的地址数据
调试在右侧调试窗口输出调试结果,无需配置
部署调试:
按照以上教程配置好流程后,点击部署,部署成功后程序开始运行,就会在调试窗口输出相应的结果,调试结果如下
[
{
"id": "3c9559.b5d63aa8",
"type": "iot-s7",
"z": "41f61d2.fbe09e4",
"name": "",
"server": "f0605fb0.3a733",
"columns": [
{
"Key": "2号跑马灯",
"Label": "2号跑马灯",
"Address": "M0.2",
"Arithmetic": ""
}
],
"x": 340,
"y": 380,
"wires": [
[
"1fa324c1.eb258b"
]
]
},
{
"id": "1421da2b.ec0216",
"type": "inject",
"z": "41f61d2.fbe09e4",
"name": "",
"topic": "",
"payload": "",
"payloadType": "date",
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"x": 240,
"y": 380,
"wires": [
[
"3c9559.b5d63aa8"
]
]
},
{
"id": "1fa324c1.eb258b",
"type": "debug",
"z": "41f61d2.fbe09e4",
"name": "",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"x": 480,
"y": 380,
"wires": []
},
{
"id": "f0605fb0.3a733",
"type": "iot-s7-client",
"z": "",
"name": "",
"communicate": "TCP",
"host": "192.168.7.163",
"post": "102",
"baudrate": "9600",
"databits": "8",
"stopbits": "1",
"parity": "None",
"expand": {},
"connmode": "tsap",
"rack": "0",
"slot": "2",
"localtsaphi": "10",
"localtsaplo": "00",
"remotetsaphi": "03",
"remotetsaplo": "00",
"verbose": "default"
}
]