文章目录

前言

一、树莓派是什么?

二、测试步骤

1.利用vsftpd搭建FTP Server

2.FTP Server连通测试

3.西门子SM1281介绍及FTP传输

三、测试提示

总结



前言

文件传输协议(File Transfer Protocol,FTP)是应用于网络文件传输的一套标准协议,在工业自动化层面使用并不频繁;但是从未来数据分析角度来说,文件传输的价值巨大。

本文结合现场感受及客户实际需求,基于树莓派4B搭建了FTP Server,并利用西门子SM1281实现了FTP的传输,为后续数字化层面的数据存储、分析提供了一个崭新的思路。

关键词:树莓派、FTP、SM1281


一、树莓派是什么?

树莓派的英文为Raspberry Pi,是只有信用卡大小的微型电脑,其系统基于Linux。虽然外表娇小,但是内芯极为强大,可谓是功能测试之王。

我的树莓派版本为4B,详细信息为:

FTP SMB NFS区别 ftp和smb的区别_数据挖掘

二、测试步骤

1.利用vsftpd搭建FTP Server

在树莓派中安装ftp有两种方式,一种是基于docker安装,一种是独立安装。

为便于后续大家参考,本文选择独立安装。

Vsftpd 的全称是Very Secure FTP Daemon,是一个基于GPL发布的类UNIX类操作系统上运行的FTP服务器,可以运行在Linux、BSD、Solaris、 HP-UX以及Irix等系统上面。同时,vsftpd也支持很多其他传统的FTP服务器不支持的良好特性,小巧而轻快,安全易用。

安装vsftpd:

FTP SMB NFS区别 ftp和smb的区别_FTP SMB NFS区别_02

 启动FTP服务:

FTP SMB NFS区别 ftp和smb的区别_数据挖掘_03

 修改vsftpd.config配置文件:

FTP SMB NFS区别 ftp和smb的区别_python_04

由于现场网络复杂,可能面临广域网络数据通讯延时问题,所以释放这两个配置参数: 

FTP SMB NFS区别 ftp和smb的区别_FTP SMB NFS区别_05

 都修改完成之后,重启FTP服务:

FTP SMB NFS区别 ftp和smb的区别_FTP SMB NFS区别_06

 创建存放FTP数据的文件夹:

FTP SMB NFS区别 ftp和smb的区别_python_07

配置FTP Server对应的账号密码:

FTP SMB NFS区别 ftp和smb的区别_linux_08

配置文件的权限:

FTP SMB NFS区别 ftp和smb的区别_linux_09

为了验证树莓派重启之后,FTP服务也会开启,reboot进行测试:

FTP SMB NFS区别 ftp和smb的区别_python_10

 到此,可认为FTP Server搭建成功!


2.FTP Server连通测试

打开文件浏览器,并在地址栏中输入FTP Server的地址:

FTP SMB NFS区别 ftp和smb的区别_python_11

 进行测试文件上传,也可在树莓派对应文件夹中看到该文件:

FTP SMB NFS区别 ftp和smb的区别_linux_12

 到此,可认为FTP Server搭建成功,且访问无问题。

3.西门子SM1281介绍及FTP传输

西门子SM1281是专业的振动分析模块,有助于实现设备状态透明,助力工厂实现数字化:

FTP SMB NFS区别 ftp和smb的区别_linux_13

 根据SM1281手册,在网页和PLC程序中设置相关参数:

FTP SMB NFS区别 ftp和smb的区别_FTP SMB NFS区别_14

 参数完成后,手动触发测试,可见文件传输成功:

FTP SMB NFS区别 ftp和smb的区别_Server_15

 在树莓派对应文件夹中也能看到传输过来的文件:

FTP SMB NFS区别 ftp和smb的区别_python_16

 至此,FTP Server的搭建、测试、实际传输都已成功完成,后面便可进行数据的分析了!

三、测试提示

可以用windows自带的CMD校验ftp的登录状态:

FTP SMB NFS区别 ftp和smb的区别_数据挖掘_17


总结

本文的需求来源是基于作者的现场感受,通过搭建FTP Server并测试传输链路,成功搭建了一套基于树莓派4B和西门子SM1281的数据传输通道。这种通道的打开,为后续SM1281的智能诊断的扩展、为数字化工厂设备的全周期监控、为基于大数据的机器学习及诊断提供了新的可行性。