西门子工业支持中心,以专业共创价值!

  1. 移动端入口
    • 工业服务小程序
    • 支持中心移动端首页
    • 智能小西-智能问答与在线预约
    • SIEMENS工业找答案小程序
    • 工业培训与认证
    • 西门子工业1847俱乐部
    • 自动化So酷
  2. 签到有奖
  3. 登录后可享:

    学技术视频
    查海量资料
    论话题经验
    问常见问题
    立即登录

    还没有账号?

    立即注册
  4. 会员
  5. 消息

    登录后可查看消息记录

    立即登录
  6. 收藏

    登录后可查看收藏记录

    立即登录
  7. 历史

    登录后可查看历史记录

    立即登录
  8. 公告
西门子工业技术支持中心
搜索

登录后可查看全部搜索结果

热搜词:1847工业学习平台SIWAREX MS产品信息

电子杂志

  • 技术支持
    • 首页
    • 智能小西-自动预约
    • 风驰卡
    • 产品入门
  • 下载中心
    • 首页
    • 售前文档(样本、宣传册等)
    • 售后文档(FAQ、手册等)
  • 工业学习平台西门子1847工业学习平台
    • 首页
    • 了解会员权益
    • 立即开通1847会员
  • 培训与认证
    • 首页
    • 教室及直播课
    • 取证训练营
    • 在线自学课
    • 认证证书查询
    • 培训伙伴验证
  • 技术论坛
    • 首页
    • 最新发帖
    • 精华帖
    • 发新帖
  • 找答案
    • 首页
    • 已解决问题
    • 精华常见问题
    • 发布新问题
  • 售后服务
    • 首页
    • 提交服务需求
    • 查询服务进程

西门子工业官方商城西门子官方商城

西门子中国
  • 工业自动化
  • 驱动技术
  • 客户服务
  • 冶金技术
  • 行业市场解决方案
  • 工业支持中心
工业支持中心
  • 我的支持中心
  • 下载中心
  • 全球技术资源
  • 1847工业学习平台
  • 产品入门新手必读
  • 找答案
  • 技术论坛
  • 售后服务
  • 网络资源新手必读
  • 高级搜索
技术论坛
  • 论坛公告
  • 用户指南
  • 用户排行榜
  • 热门帖子
  • 最高收藏帖
  • 精华帖
  • 分享帖
  • 高端推荐帖
  • 在线用户列表
  • 论坛管理
特别专题 / 自动化so酷
【周三技术工坊】树莓派+1500PLC以及阿里云的跨界组合
 • 产品分类
自动化系统
    SIMATIC S7-1500系列 
    SIMATIC S7-1200系列 
    SIMATIC S7-200
    SIMATIC S7-200 SMART 
    SIMATIC S7-300/400 
    SIMATIC S5
    通信与网络组件
    Profinet技术开发专区
    工业边缘计算
    SIMATIC WinCC / Panel 
    SIMATIC WinCC OA (原PVSS)
    DCS/SIMATIC PCS7
    IPC/PG
    LOGO!
    物联网(IOT)
    工业电源
驱动技术
    MicroMaster 
    MasterDrives
    直流调速器
    电机
    SIMOTION
    SINAMICS 
    驱动技术综合产品
数控系统
    SINUMERIK 
    SIMODRIVE
低压电器
    低压电器
传感器与通讯
    过程仪表
    分析仪器
    工厂传感器
谈天说地
    谈天说地
 • 咱工程师的故事
咱工程师的故事
    网友专栏 
    工程师随笔
1847大咖专栏
    电气传动系统漫谈
    崔工谈博途与PLC
    漫谈SCADA进阶之路
    运动控制产品天地
    聊聊收放卷
    运动控制应用天地
    驱动故障诊断
    西家讲师教学精要
    漫谈过程自动化
    PROFINET工业通信详解
    冯工聊工业网络
    电磁兼容问题及处理
    奇妙的变流器
特别专题
    专家大讲堂课后探讨
    西家技术派
    专家诊断专栏
    西家传动
    自动化so酷
    西门子工业1847俱乐部
 • 培训与认证答疑专区
培训与认证答疑专区
    S7-1200精英训练营
    WinCC精英训练营
    S7-200SMART精英训练营
    小型自动化系统
    V90精英训练营
    G120变频器精英训练营
    PLC编程精英训练营
 • 服务合作伙伴专区
服务合作伙伴专区
    FA合作伙伴共创社区
    西门子工业技术π圈
    Networks and Communication
    GMC蓝黄带考试-G120
    GMC蓝黄带考试-V90
    GMC 合作伙伴专区

扫码分享好友
任选多种周边

  • 【周三技术工坊】树莓派+1500PLC以及阿里云的跨界组合

  • 作者: 绫发布时间:2019-07-23 09:08:23浏览次数:9903次 锁帖 精华帖星级4级 精华帖 高赞 官方 回复本帖
  • 三位西门子技术支持工程师倾情打造,“自动化so酷”公众号保罗万象:

    • 工程师干货分享+技术大咖做客聊技术,谈经验

    • 专家大讲堂、找答案小程序等便利好物推荐

    • 王工小课短视频,一集一个知识点演给你看

    • 发布会员上新内容等最新一手资料

    标签:
    • 安装调试
    • NET
    • S7-200
    • EM235
    • 优化
    • AM
    • BI

            Raspberry Pi(中文名为“树莓派”),是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux。自问世以来,受众多计算机发烧友和创客的追捧,别看它身材娇小,但是功能却十分强大!

            那么如果树莓派和工控界最著名的产品西门子PLC碰撞在一起,又会有怎样的火花呢?

            本文将简单介绍如何基于Node-red使树莓派和西门子PLC进行S7通讯,并能够通过阿里云上的MQTT服务器对PLC的数据进行读取写入。


    • 本文会分为四个部分:

            1. 树莓派中Node-Red节点的配置;

            2. 阿里云上MQTT服务器的建立;

            3. PLC侧的设置;

            4. 测试;

    • 本文测试所需软件及硬件:

            1. 树莓派3B+;

            2. 西门子PLC S7-1500;

            3. TIA Portal V15;

            4. Putty;

            5. MQTT.fx;

            6. 阿里云服务器


    • 1. 树莓派中Node-Red节点的配置;

            自2015年开始是默认就带NODE-RED和NODE.JS,防止自带的Node-Red的版本较老,可以用putty连接树莓派后用以下指令进行更新;

                    update-nodejs-and-nodered
            下一步是安装npm,这样方便对树莓派中的Node-red添加节点,步骤如下:
            安装npm前,先运行以下指令使得树莓派的系统更新到最新,然后重启树莓派
                    sudo apt-get update && apt-get upgrade
            重启之后运行如下指令安装npm
                    sudo apt-get install npm
            此时树莓派侧的前期准备工作基本完成,用putty连接树莓派后,运行Node-red;

    1.jpg


            然后在浏览器中输入http://{树莓派的地址}:1880/即可进入Node-red编辑界面,如下图所示:

    2.jpg


            因为S7是西门子PLC专有的协议,因此树莓派中的Node-Red没有自带该节点,需自己安装(如果之前没有安装npm,安装新的节点便会很麻烦),如下图所示,打开Node-Red设置里的节点管理,搜索S7,安装第二个节点;

    3.jpg


            安装完毕之后,可以看到左边会多出S7的节点;

    4.jpg


            到此,Node-Red的设置基本完成,接下来进行简单编程,Node-Red编程方式的优缺点此处便不加赘述,如果对Node-Red编程方式不太了解的,可以参考链接(https://zhuanlan.zhihu.com/p/27546140);          本次会用到的节点有S7 in;S7 out;MQTT in;MQTT out;

            首先是S7 in节点的设置:

    5.jpg

    6.jpg


            IP Address处填写PLC的IP地址,Port默认为102,Mode选为Rack/Slot,PLC默认的机架号为0,插槽号为1;

           下面是要访问的变量的填写,与TIA Portal中的设置对应;

    7.jpg

    8.jpg


            接下来是S7 out节点的设置;

            Out节点的设置和In节点类似,此处我们选择要修改的变量为1。

    9.jpg

            到此,S7的节点设置完成,下面对MQTT in和MQTT out节点进行设置,如下图所示;

      

            首先是Out节点的设置

    10.jpg

    11.jpg

    12.jpg


            上图中,服务端的IP填写阿里云的公网IP,端口号为61613(TCP的端口号),客户端ID可以不填,用户名和密码为部署在阿里云上的MQTT服务器的密码(默认用户名为admin,密码为password);

    13.jpg


            主题处填写希望从MQTT服务器中订阅的主题;

            以上所有的节点均已经配置完毕,讲节点连接,并点击右上角的部署按钮,将Node-Red部署至树莓派中;

    14.jpg

            第一部分结束。


    • 2. 阿里云上MQTT服务器的建立;

            MQTT的服务器很多,甚至还可以自己编写MQTT的服务器,本文采用的是Apollo服务器,Apollo服务器在Windows系统下的具体配置可以参照以下链接:https://blog.csdn.net/eren666/article/details/79459552

            注:本次的阿里云操作系统为Windows Server 2012,本文下载的是apache-apollo-1.7.1,Java的版本为Java 8(Apollo和Java的版本一定要匹配,否则会出现错误)

     

            配置完成后如下图所示:

    15.jpg


            以上阿里云上的MQTT服务器便部署完成;

            第二部分结束。


    • 3. PLC侧的设置;

            PLC侧的设置便较为简单,因为S7可以做单边通讯,PLC侧不需要指令编程,只需

            ①对PLC属性进行设置,勾选“允许来自远程对象的PUT/GET通信访问”即可;

    16.jpg


            ②在DB块中建立相应的变量,并将DB块属性中“优化的块访问”勾选去掉;

    17.jpg

    18.jpg


            将CPU的配置下载到S7-1511PLC中,PLC侧的配置完成;

            第三部分结束。


    • 4. 测试

            整个测试的流程如下图所示:

    19.jpg


            首先是PLC将数据发送到树莓派,修改监视表中的变量,当变量的数值发生变化时,会将消息发送至树莓派,树莓派将消息发送至MQTT服务器中,订阅消息的MQTT.fx客户端也会收到消息;

    20.jpg

    21.jpg

    22.jpg


            然后通过MQTT.fx客户端发布“raspiget”主题,从而修改PLC内部的数据;

    23.jpg


            发布的数据为4,此时我们可以看到,PLC里的变量1已经被修改为4;

    24.jpg

            最后,我们可以在MQTT服务器中查看具体的发布订阅数量,数据量的大小以及连接数;

    25.jpg

    26.jpg

            第四部分结束。

    • 最后

            本文的内容可能不够详细,有些细节的地方还值得推敲。本次的测试其实不是很复杂的功能,但这个只是一个示例,除了S7,还有更多的方式可以选择,比如TCP,Modbus TCP,以及OPC等等。当把这个树莓派换成西门子的物联网网关IOT2040时,当把连接的阿里云换成西门子的Mindsphere时,可能会迸发出更精彩的内容!

            传统的工控设备和流行的IT技术已经不再是割裂的关系,而是正在日趋融合,现在大家所追求的万物互联可能很快就可以在工控界普及开来!


                                                                                                                     -------来自 西门子技术支持工程师

    推荐帖推荐理由:(推荐人:)  修改
    有帮助(12)

    扫码分享好友
    任选多种周边



  • mengquanshui:9楼2020-02-08 12:07:22
  •   我家玩的智能家居也是用的这个树美派,只是不会编程


    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(4)

      
  • 1847会员 工控侠隐:8楼2020-01-29 17:14:11
  •  很不错的应用组合,太精彩了,谢谢!

    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(3)

      
  • 1847会员 工控侠隐:7楼2020-01-29 17:13:27
  • 新技术学习了,很详细图文并茂点赞

    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(3)

      
  • 黑旋风520:6楼2020-01-06 18:32:53
  • 太牛了!赞一个!学习一下。
    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(3)

      
  • 20160628HV4LZD:5楼2019-12-10 09:57:58
  • 数据块是关键啊

    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(2)

      
  • slide:4楼2019-08-10 22:48:22
  • 跨界的技术单个可能不难,但是都会就比较难了,一些概念根本看不懂呢。

    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(3)

      
  • 龙云浪子:3楼2019-08-07 00:51:35
  • 不错的思路和案例。新的树莓派4B已经发布了,性能更强可玩性更高。
    其实S7-1200和1500系列PLC直接用西门子官方的MQTT指令库更简单方便。
    https://support.industry.siemens.com/cs/document/109748872
    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(3)

      
  • WEI~WEI:2楼2019-08-06 20:01:20
  •  非常感谢,刚好有一个3b+可以试一试!

    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(2)

      
  • HUANGZE75:1楼2019-07-24 10:24:55
  • 新技术学习了,很详细图文并茂点赞

    精华帖版主置评:
    推荐帖推荐理由:(推荐人:)
    有帮助(2)

      
    收起
    【周三技术工坊】树莓派+1500PLC以及阿里云的跨界组合
    • 分享

      复制链接

      扫码分享好友
      任选多种好礼

    • 收藏

    • 有帮助

    • 回复
    回复
     *帖子内容
    上传附件要求

    1. 文件大小:上传文件的大小请限制在2M以内。

    2. 文件格式:请不要上传.exe文件,系统支持的格式有:.avi,.wmv,.mp3,.rar,.zip,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.pdf,.wma,.asf,.txt,.7z

    发布帖子
    • 分享帖
    • 故事帖
    • 技术探讨帖
    • 求助帖
    • 西家杂谈
    • 投票帖
    邮件
    只看
    楼主
    只看
    精华
    只看
    精编
    发帖
    回复
    分享
    复制链接

    扫码分享好友
    任选多种周边

     
    支持中心新发布“关注”功能了!实时查看彼此动态,更方便地进行技术交流。
    不管是“关注”与“被关注”,相信都是一个美好的开始!
    还有多重奖励派送,快快行动起来吧!

    20秒帮我们优化支持中心!

    欢迎您访问支持中心!

    丰富的视频,全方位的文档,大量的网友交流精华……

    为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!

    感谢您的支持!

    全球技术资源

    • 推荐文档
    • 新手必读文档
    • mySupport
    • 常问问题
    • 手册
    • 应用与工具
    • 证书
    • 软件
    • 产品通知
    • 特性曲线
    • 技术数据
    • 订阅文档 

    培训与认证

    • 首页
    • 教室及直播课
    • 取证训练营
    • 在线自学课
    • 认证证书查询
    • 培训伙伴验证

    技术论坛

    • 首页
    • 发帖
    • 精华帖
    • 高赞帖
    • 分享帖
    • 当前热门
    • 为您推荐
    • 最新发帖
    • 季度标兵
    • 精华之星
    • 用户荣誉榜
    • 我的关注

    找答案

    • 首页
    • 精华问答
    • 高赞问答
    • 有奖问答
    • 全部已解决问题
    • 待解决问题
    • 待推荐问题
    • 快侠榜
    • 上周排行
    • 总分排行
    • 历届夺魁答侠

    产品入门新手必读

    • 首页
    • S7-200产品入门
    • S7-1500产品入门
    • PCS 7产品入门
    • WinCC产品入门
    • MM4系列变频器产品入门
    • S120变频器产品入门
    • SINUMERIK 808D产品入门
    • 国产V系列变频器和数控产品入门
    • 网站新手必读
    • PLC编程聚合页

    售后服务

    • 售后服务简介
    • 服务网络及联系方式
    • 提交服务需求
    • 查询服务进程
    • 下载服务登记表格
    • 我的售后服务信息
    • 售后服务常见问题
    • 服务合作伙伴
    西门子中国  © 西门子(中国)有限公司 1996 – 2021  企业信息   隐私政策  使用条款  京ICP备06054295号  京公网安备 11010502040638号

    系统提示

    新密码:

    密码至少8位,包含大、小写字母,数字和符号至少三种。

    确认密码:

    密码至少8位,包含大、小写字母,数字和符号至少三种。

    取消 确定

    系统提示

    手机号
    验证码
    获取验证码
    暂不验证
    绑 定

    系统提示

    新密码:

    密码至少8位,包含大、小写字母,数字和符号至少三种。

    确认密码:

    密码至少8位,包含大、小写字母,数字和符号至少三种。

    取消 确定

    允许邮箱和手机接收来自支持中心网站的信息

    我已同意《支持中心网站注册协议和隐私政策》

    7天挑战赛

    微信登录扫码一键登录

    验证码登录

    密码登录

    小程序二维码
    请勾选下方用户协议及
    隐私政策后扫码登录

    二维码失效
    点击重试

    正在登录,请稍后...

    打开微信扫一扫,快速登录/注册

    获取验证码
    获取验证码
    忘记密码 没有账号?立即注册
     

     短信登录

     

    获取动态密码

     

    登录

     

    ×
    立即
    签到
    已签到
    已签到0天
    累计可抽西币次数:0次抽奖机会
    累计可抽大奖次数:0次抽奖机会
    信息提示
    很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。
    编辑推荐: 关闭

    请填写推广理由:

    正在加载...
     
    发分享帖
    爱工控,乐分享,
    分享您的经验与案例
    发故事
    发表您的精彩故事,
    参与征文活动
    技术探讨帖
    阐述您的观点,
    表达我的看法
    西家杂谈
    海侃天南地北,
    闲聊工控世界
    发求助帖
    求道解惑,“刨根问底”
    解决问题
    发投票帖
    邀投票,做调查,
    网友帮您来作主