S7以及Modbus Tcp都是经常会遇到的通讯协议,通过Node-red我们可以安装S7节点以及Modbus节点,从而支持以上协议。本文将分享一个示例程序,功能为S7转Modbus TCP Server。
1.准备环境
系统版本:Example Image V2.6.0
硬件:IOT2040, S7-1500
2. 配置Node-red
1)通过iot2000setup命令设置Node-red自启动,并重启设备
2)将IOT2040联网,并安装node-red-contrib-s7以及node-red-contrib-modbus节点
安装命令如下:
cd ~/.node-red/
npm -g install node-red-contrib-modbus
npm install node-red-contrib-s7
3. 设置网口IP
通过iot2000setup命令设置X2P1LAN网口与PLC同一网段,S7-1500的IP为192.168.2.2,IOT2000 X2P1LAN网口的IP设置为192.168.2.1
4. 导入示例程序
下载附件,并通过Node-red右上角导入按钮将附件内容导入至Node-red中,并点击部署。
程序利用s7 in节点读取了S7-1500中bool、word以及float三个变量,并利用Modbus Write节点将变量写入Modbus TCP Server。同时利用Modbus Read节点从Modbus TCP Server中读取出这三个变量。
附件下载:
flows.zip