上期回顾:工业通讯 | STM32F4xx应用控制器与SoM集成

STM32F4xx应用控制器与SoM集成

目录

1 介绍

2 准备工作

2.1 硬件要求

2.2 STM32F429I-Nucleo board

2.3 目标板系统

2.4 软件要求

2.4.1 STM32F4开发环境

2.4.2 交付清单

2.4.3 管理工具

2.4.4 GOAL和项目准备

3 导入项目

4 管理工具

4.1 设备检测

4.2 记录

4.3 Config管理器/IP配置

5 样例

5.1 01_pnio_simple_io

5.2 02_eip_io_data

5.3 01_udp_receive

5.4 01_http_get

本文分为上下两篇,上篇"STM32F4xx应用控制器与SoM集成"介绍了使用STM32F4xx目标和开发环境STM32 Cube IDE为SoM集成提供的示例项目的准备工作,本篇将继续为大家带来导入项目、管理工具以及样例

3 导入项目

使用STM Cube IDE的导入对话框将位于此前解压后的文件夹中的项目导入到IDE中。当提 示输入导入类型时,选择“Existing projects into workspace”。

选择解压后的交付项目的根目录以进行导入,然后选择 完成 导入(请参见图 导入项目对 话框)。有几种可选类型的项目,可以全选或有选择地导入。

导入后可以Build项目。使用项目上下文菜单,菜单项“ Build Project”来执行此操作。结 果,应生成二进制文件,并且“控制台”日志应显示以下文本:

如果信息如上,则编译成功。现在可以启动生成的二进制文件:

必须编辑有关调试探头的调试配置,才能正常运行。

请将调试探头Debug probe配置为ST-LINK(OpenOCD)(如图7所示配置)。出现 提示时,允许防火墙异常被配置。

启动调试会话后,将显示“Debug perspective”,可通过“Resuming”执行选项来启动应用程序。

如果通信模块先前是使用其他应用程序启动的,则需要手动重启模块 (Arduino shield上的“重置”按钮)

4 管理工具

管理工具允许开发相关的SoM应用程序的配置和管理。该管理基于UDP广播通信。因 此,它独立于管理PC和SoM的IP设置而工作。

这个管理工具组织在相应的面板上。“Network Navigator”面板显示可用的网络列 表。“Messages”面板显示有关操作的信息。“Outine”面板根据所选功能面板显示其他 信息。

有以下可用的一些功能面板:

01 设备检测

首先,需要与SoM建立通信。因此,将SoM连接到网络。管理PC和SoM之间必须建立网络连接。

要与SoM通信,请首先在“Network Navigator”中打开“Network”列表。选择SoM可以访 问的网络接口。在工具栏中选择“Network scan”按钮。

出现以下对话框,并报告1个找到的设备:

结果,一个新的SoM将显示在扫描网络内的“Network Navigator”中 。

请选择新找到的SoM,以进行进一步的操作。

02 记录

通过在“Device Log”功能面板中选择的SoM,现在可以使用“Start reading logging”来读取日志 缓冲区。对于演示应用程序,它同时显示来自通信控制器(SoM)和应用程序控制器 (STM32F4xx)的日志消息。可以通过“Source”列中内容来区分它们,该列显示“ CC”或“  AC”。成功启动的应用程序报告PROFINET初始化成功:

03 Config管理器和IP配置

该面板提供对SoM配置管理器变量(易失性和非易失性存储的配置变量)的访问。

要读取所有变量的列表,请选择“Read configuration”按钮。

结果,所有变量以及其值均显示出来。

要与SoM通信,SoM的IP地址必须与管理PC的IP地址在同一IP网络内。因此,选择一个有 效的IP地址并相应地配置SoM。

要配置IP地址,请导航至“Module” GOAL_ID_NET的变量。可以配置IP,NETMASK和 GW。修改所需的值。并确保变量“VALID”设置为1。

管理工具将以黄色高亮显示本地修改的变量。

这些本地修改的变量将使用工具栏上的“Write Configuration”按钮下载到SoM。当提示是否 应写入更改的值时,请回答“Yes”。之后,将本地修改的值传输到SoM,在SoM中仅对 RAM进行了修改。若要永久进行更改,并用“Yes”回答以下提示。重新启动系统(重启 STM32F4xx / SoM)后,将应用修改后的IP设置。

5 样例

01 01_pnio_simple_io

请根据前面的描述启动示例“ 01_pnio_simple_io”。要建立PROFINET通信,首先必须在“Network Navigator”中选择SoM。然后选择PNIO  Master功能面板。之后,先使用“Scan device”检测PROFINET设备。

使用“ Wink”命令来识别已连接的SoM,在Arduino屏蔽板上“ LED1”将会闪烁。

要建立循环PROFINET通信,请使用PNIO主站的I/O面板。

接着,请加载发行版随附的GSDML文件,该文件位于 “ goal \ appl \ 2015013_irj45 \ ac \ gsdml \ GSDML-V2.32-portGmbH-irj45-20180810.xml”。

在选择器“Device Access Point”中选择“ 2-port-device”。然后按下“Connect”按钮。该按钮将启动循环PROFINET通信。

应用程序控制器上的示例应用程序会将输出数据镜像映射到输入数据。I/O数据可以在I/O数 据表中进行操作和监视。

此外,如果建立连接,则将启用Arduino屏蔽板上的“ LED1”  LED灯。

可以使用“ IO Data”面板监视和处理过程数据。

02 02_eip_io_data

请根据前面的描述启动示例“ 02_eip_io_data”。

要建立EtherNet/IP通信,首先必须在“Network Navigator”中选择SoM。然后选择 EtherNet/IP Master功能面板。之后,先使用“Scan device”检测EtherNet/IP设备。

要与设备建立EtherNet/IP通信,必须根据前面的描述设置IP设置。您可以使用管理工具验证当前设置。

要建立循环EtherNet/IP通信,请使用主站的I/O面板。

默认设置与示例兼容。按下“Connect”按钮。此按钮将启动循环EtherNet / IP通信。应用程序控制器上的示例应用程序会将输出数据镜像映射到输入数据。I/O数据可以在I/O数 据表中进行操作和监视。此外,如果建立了连接,Arduino屏蔽板上的“LED1”和“LED2” LED灯将均为绿色。

03 01_udp_receive

请根据前面的描述开始示例“ 01_udp_receive”。

此示例演示了如何从应用程序控制器进行联网。它提供了一个服务器,侦听IP地址 192.168.0.25以及端口1234和1235。它将镜像使用UDP在这些端口上接收的任何数据。

请注意,此示例将覆盖所有用于演示目的的IP设置。

04 01_http_get

请根据前面的描述启动示例“ 01_http_get”。一旦启动,此示例将提供简单的Web服务器功能。它将提供一个简单的网站,显示出SoM 的版本号。

请注意IP的正确设置。可以使用管理工具进行检查和操作。

关于虹科工业通讯

虹科是一家在工业自动化领域,特别是工业总线通讯行业经验超过10年的高科技公司。虹科工业通讯事业部与世界知名的工业通讯专家【PEAK-System,Hilscher,Kunbus,SYS TEC,Koenig-Pa,Port,Copa-data,TenAsys,SoC-e、RELYUM】等深度合作,提供业内顶尖水平的工业总线协议软硬件解决方案,协议类型包含【CAN、CANopen、EtherCAT、PROFIBUS、PROFINET、EtherNET/IP、TSN】等,产品类型包含代码、软件、芯片、板卡、模块等。虹科工业通讯以客户需求为导向,以技术能力为基础,为国内企业提供最适合的产品和最满意的服务。特别是在工业4.0的大环境下,虹科工业通讯与时俱进,推出了TSN(时间敏感网络)的解决方案,后者将在推动万物互联的潮流中扮演着如高速公路般的连接作用。

工业通讯 | STM32F4xx应用控制器与SoM集成 Ⅱ相关推荐

  1. 工业通讯 | STM32F4xx应用控制器与SoM集成

    STM32F4xx应用控制器与SoM集成 目录 1 介绍  2 准备工作  2.1 硬件要求 2.2 STM32F429I-Nucleo board 2.3 目标板系统 2.4 软件要求 2.4.1 ...

  2. 工业通讯 | KEBA 控制器通过 NT50 连接西门子 PLC

    产品介绍: NT50-DP-EN 网关,可以支持 PROFIBUS-DP 和 PROFINET 之间的转换. 支持三种转换方式: 1.PROFIBUS 从站转 PROFINET 从站 2.PROFIB ...

  3. 局域网通讯工具_五大核心开启工业通讯创新之门——西门子工业网络专家计划打造最强行业生态...

        过去的工厂由工具组成,     现在的工厂由设备组成.  过去的工具是割裂的,现在的设备是互联的.收集真实对象信息.传输数据是数字化解决方案的关键要素,工业通讯将成为数字化转型的决定因素. - ...

  4. 工业通讯 | Profinet协议基础知识(四)

    四.PROFINET设备实现 1.PROFINET 设备开发流程 PROFINET 设备开发流程 开会确定开发方案: 前期的开发环境搭建: PROFINET设备的软硬件设计: 编写GSD文件,描述设备 ...

  5. 工业通讯领域的总线、协议、规范、接口、数据采集与控制系统

    一.工控安全 工控,指的是工业控制自动化,主要利用电气.机械.软件组合的方式实现, 即是工业控制系统,或者是工厂自动化控制.工控安全指的是工业控制系统的数据.网络和系统安全. 随着工业信息化的迅猛发展 ...

  6. ip协议分析实验报告_入门工业通讯之EtherNet/IP协议分析

    写在前面 前面我们系统得说了工业控制系统的通讯,大家肯定会想到PROFINET.ETHERNET/IP.ETHERCAT等工业以太网: 技术解读PROFINET.Ethernet/IP等7种主流工业以 ...

  7. eip协议通信_工业通讯 | EtherNET/IP协议基础知识(Part 3)||附视频讲解

    点击蓝字 关注我们 相关阅读: EtherNet/IP OSI参考模型及其物理层.数据链路层与网络层的功能特点: EtherNET/IP协议基础知识(Part 1)||附视频讲解 Encapsulat ...

  8. 工业通讯桥接器——用于PLC、数控、注塑机等设备数据采集

    工业通讯桥接器--用于PLC.数控.注塑机等设备数据采集 应用场景:在工业设备中,有很多控制器只有串行通讯口,且被触摸屏等占用,通过桥接器快速便捷地扩展出一个以太网通讯口,用于上位系统的数据采集.且不 ...

  9. 工业通讯 | CAN基础内容详解(二)——物理层

    [往期回顾]工业通讯 | CAN基础内容详解(一) 物理层主要完成设备间的信号传送,把各种信号转换成物理信号,并将这些信号传输到其他目标设备.在这一层中,CAN-bus对信号电平.通信时使用的电缆及连 ...

最新文章

  1. PyTorch | (4)神经网络模型搭建和参数优化
  2. 麻省理工学院计算机博士年薪,麻省理工学院计算机博士录取要求
  3. HDU - 3966 Aragorn's Story(树链剖分+线段树)
  4. Echarts实现隐藏x轴,y轴,刻度线,网格
  5. 静态路由默认路由的配置
  6. 根据中序、前序遍历重建二叉树
  7. Visual C# 诠释常用排序算法
  8. python切片操作 当所有数据都省略时_python疑难问题---13、Python切片操作
  9. 【IDEA工具】java通过IDEA打包项目
  10. Atitit.ide技术原理与实践attilax总结
  11. 基于模板的通用代码生成器LKGenerator(二)-使用时的关键步骤,注意事项及实例
  12. 服务机器人占领智能安防哪些领域?
  13. C++面试题,平时面试不可缺少的!
  14. 云原生时代,需要什么样的数据库?
  15. DELPHI盒子上的RAD studio 2010安装过程及体验(超多图)
  16. 由课堂思考生活(作者:张子逸)
  17. 跨域读写Cookie
  18. leetcode 5473. 灯泡开关 IV (阿里云周赛)
  19. oracle使用(五)表空间创建、删除以及删除后数据文件还存在的问题
  20. Python通过云平台接口读取温度湿度传感器的实时监控数据

热门文章

  1. (转)奴徒工匠师家圣
  2. torch.nn.RNN基本用法
  3. linux开放端口的两种方法
  4. python提取html表格_python html提取表格数据库数据库
  5. 时域变换到频域?到底什么是傅里叶变换?
  6. 把简单的 Postman,玩出花样?
  7. 技术之外——哀悼我的大学舍友
  8. Android开发之简易音乐播放器(一)
  9. 利用poi读取word模板文件生成新的word文档
  10. Redis是什么?有什么用?