基于AM62x的ARM+FPGA+Codesys低成本软PLC解决方案

这篇具有很好参考价值的文章主要介绍了基于AM62x的ARM+FPGA+Codesys低成本软PLC解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GPMC并口简介
GPMC(General Purpose Memory Controller)是TI处理器特有的通用存储器控制器接口,支持8/16bit数据位宽,支持128MB访问空间,最高时钟速率133MHz。GPMC是AM62x、AM64x、AM437x、AM335x、AM57x等处理器专用于与外部存储器设备的接口,如:
(1)FPGA器件
(2)ADC器件
(3)SRAM内存
(4)NOR/NAND闪存



GPMC并口3大特点
(1)小数据-低时延
在工业自动化控制领域中,如工业PLC、驱控一体控制器、运动控制器、CNC数控主板、继电保护设备、小电流接地选线等,极其注重精确性与快速性,GPMC并口“小数据-低时延”的特点显得格外耀眼,能够很好地提高数据传输效率,降低传输成本。
(2)大数据-高带宽大数据时代对能源电力领域的数据量传输、数据处理等方面提出了更高的要求。GPMC提供了最大的灵活性,以支持四个可配置片选中不同的时序参数和位宽配置。可根据外部设备的特点,使用最佳的片选设置。可通过配置GPMC接口的时序参数和不同工作模式,最大速率可超过100MB/s。因此,GPMC“大数据-高带宽”的特点在能源电力领域扮演着重要角色。
(3)低成本-低功耗“低成本、低功耗、高性能”是如今智能设备发展趋势,GPMC并口相对于PCIe串行接口,成本更低、功耗更低。两者都为常用的通信接口,均可满足高速通信要求,但在与FPGA通信的时候,用户往往更喜欢选用GPMC并口,因为:1、使用低成本FPGA即可实现高速通信,而具备PCIe接口的FPGA成本则成倍增长。2、具备PCIe接口的FPGA功耗往往较大,而低成本FPGA功耗较小。一般而言,低功耗器件的使用寿命也将更长。


基于CPU直接访问方式
以AM62x为例,通过GPMC接口与FPGA连接,采用CPU直接访问方式读取FPGA端的数据,写速度可达15.501MB/s,读速度可达5.744MB/s。
此方式适合“小数据-低时延”场合。


 


程序流程说明:
(1)ARM端通过GPMC总线将数据写入FPGA BRAM;(2)ARM端通过GPMC总线从FPGA BRAM读取数据;(3)判断写入与读取数据的正确性,并计算读写速率。
基于UDMA访问方式
以AM62x为例,通过GPMC接口与FPGA连接,采用UDMA的方式读取FPGA端的数据,写速度可达73.90MB/s,读速度可达77.47MB/s,实际上通过配置GPMC接口的时序参数和不同工作模式,最大速率可超过100MB/s。
此方式适合“大数据-高带宽”场合。


 

备注:由于测试受线材限制影响,因此测得误码率会过高。


程序流程说明
ARM端
:(1) 采用UDMA方式;
(2)将数据写入至dma_memcpy驱动申请的连续内存空间(位于DDR);
(3)配置UDMA,如源地址、目标地址、传输的数据大小等;
(4)写操作:通过ioctl函数启动UDMA,通过GPMC总线将数据搬运至FPGA BRAM;
(5)程序接收驱动上报input事件后,将通过ioctl函数获取UDMA搬运数据耗时,并计算UDMA传输速率(即写速率);
(6)读操作:通过ioctl函数启动UDMA,通过GPMC总线将FPGA BRAM中的数据搬运至dma_memcpy驱动申请的连续内存空间;
(7)程序接收驱动上报input事件后,将数据从内核空间读取至用户空间,然后校验数据,同时通过ioctl函数获取UDMA搬运数据耗时,并计算UDMA传输速率(即读速率)。
FPGA端:
(1)根据ARM端GPMC时序解析数据,对FPGA内部BRAM资源进行访问。BRAM的地址位宽为10bit,数据位宽为16bit,内存空间大小为2KByte(1024 x 16bit)。


arm codesys,ARM+Codesys,fpga开发,arm开发,codesys


arm codesys,ARM+Codesys,fpga开发,arm开发,codesysarm codesys,ARM+Codesys,fpga开发,arm开发,codesys

Codesys教程背景

在上一期教程中,我们已经完成了控制器设备的连接和配置。接下来的教程将继续以HK-MC-Prime为例,假设控制器已经配置并连接到开发者的PC上,为您演示如何为控制器安装合适的CODESYS V3版本并创建第一个程序。

arm codesys,ARM+Codesys,fpga开发,arm开发,codesys

一、安装CODESYS

(一)选择适合的版本

值得注意的是,控制器不能与任意编码的V3版本一起使用,其对CODESYS V3的版本和相应的target要求取决于控制器的固件版本。因此,重要的是要为您的控制器安装适配的CODESYS V3版本,而非直接使用CODESYS V3开发环境的最新版本。

要找到控制器的固件版本,请参考上一则教程中“通过web界面进行配置”的步骤,登录到控制器的web界面,并打开“System Info”页面。

arm codesys,ARM+Codesys,fpga开发,arm开发,codesys

如上图所示,可以看到控制器的固件版本为1.1.3,且HK-MC-Prime是基于Pi控制平台的,那么根据固件版本和CODESYS V3版本的对应选型表可知,该控制系所使用的开发环境为:CODESYS3.5.16.50。您可以通过CODESYS官网下载对应的安装包。

(二)安装CODESYS V3

arm codesys,ARM+Codesys,fpga开发,arm开发,codesys

如上图所示,我们已经完成安装包的下载,之后CODESYS V3的具体安装步骤如下:

1启动安装

请注意需以管理员身份运行文件CODESYS.3.5.16.50,以启动CODESYS V3的安装。

arm codesys,ARM+Codesys,fpga开发,arm开发,codesys

2自定义安装位置

点击“Next”,接受相应的安装要求,并再次点击“Next”,跳转到下图界面,可自定义更改软件安装位置:

arm codesys,ARM+Codesys,fpga开发,arm开发,codesys

3选择特性

如果您不知道您需要什么特性,那么就对所有特性进行完整的安装;反之,您可以取消选择一些不必要的特性。

arm codesys,ARM+Codesys,fpga开发,arm开发,codesys文章来源地址https://www.toymoban.com/news/detail-818957.html

到了这里,关于基于AM62x的ARM+FPGA+Codesys低成本软PLC解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于FPGA的AM调制系统

    摘   要: 本系统由FPGA、串口屏、DAC模块和AD831组成。FPGA通过调用宏功能模块NCO,按照输入时钟50MHz,产生相应频率正弦信号输出,共产生两路,一路为调制信号,另一路为载波信号。根据AM调制的原理,调用宏功能模块LPM_MULT将调制信号和载波信号的数值相乘,得到AM调制信

    2024年02月05日
    浏览(26)
  • 工业自动化控制通信协议Profinet系列-3、CoDeSys软PLC方案介绍

    之前在树莓派desktop上已经成功编译运行测试程序,但是还需要主站去和其交互才能看到比较完整的profinet交互过程,因此这里我们需要搭建运行profinet主站,并和之前的从站程序交互运行,这里一番查找后最终确认先使用软PLC方案来搭建主站验证,等到实际场景可以买PLC硬件

    2024年02月07日
    浏览(26)
  • 汇川AM403PLC作为ModbusTCP主站通讯实例

    一、通讯方案实例  1.客户端/服务端   客户端和服务端是计算机网络中常见的两种网络设备类型,在工业通信中也称之为主站/从站,它们在网络通信过程中扮演着不同的角色。简单来说,客户端通常在网络中发起请求,而服务端则为客户端提供资源或数据。本例中使用主

    2024年02月03日
    浏览(39)
  • 使用RustDesk或者AnyDesk的TCP隧道实现Codesys系列PLC的远程调试和下载

    假设有一台禾川Q0-1300 PLC,IP为192.168.88.100 另有一台PC上安装了RustDesk或者AnyDesk,并且通过wifi连上互联网,然后用有线网与PLC互联 假设PC的有线网IP为192.168.88.102(不重要) 远程机通过RustDesk或者AnyDesk的TCP隧道将PLC的11740端口映射到远程机的11740端口上,然后远程机上的codesys软件把

    2024年02月11日
    浏览(45)
  • ARM+Codesys标准通用型控制器

    整机工业级设计,通讯外设经过隔离保 护   电源宽 电 压设计(9~36V DC ) 丰 富 的通讯接口,满足多种场合控制和通讯需求   四 核工业级处理器,高性能,低功耗,高可靠性      机 身 无风扇设计,外壳小巧 搭载内核 1 00% 自主化大型实时操作系统 SylixOS,支持     POSI X  

    2024年02月09日
    浏览(36)
  • 基于主流Arm服务器的低成本云游戏、云手机产品方案【Rockchip、MediaTek等】

    基于主流Arm服务器的低成本云游戏、云手机产品方案【Rockchip、MediaTek等】 游戏挂机 ,传奇4、原神等游戏。出金、出号必备 ; 数据爬虫 ,80%、90%有价值的服务只有移动端app,导致爬虫大多从Web转向移动设备; 试玩广告 ,移动端SDK开发模式的流行,和实时流技术的发展,云

    2024年02月09日
    浏览(36)
  • ARM微控制器 AM2432BSEFHIALXR、AM2432BSFFHIALV技术参数(32位MCU)

    1、AM2432BSEFHIALXR 32位MCU采用293引脚FCCSP封装,工作频率最高可达800MHz。该微控制器专为需要结合处理和实时通信的工业应用而构建,例如远程I/O模块和电机驱动器。 核心处理器:ARM® Cortex®-M4F,ARM® Cortex®-R5F 内核规格:32 位三核 速度:400MHz,800MHz 连接能力:CANbus,以太网,

    2024年02月16日
    浏览(29)
  • 开放式高实时高性能PLC控制器解决方案-基于米尔电子STM32MP135

    随着工业数字化进程加速与IT/OT深入融合,不断增加的OT核心数据已经逐步成为工业自动化行业的核心资产,而OT层数据具备高实时、高精度、冗余度高、数据量大等等特点,如何获取更加精准的OT数据对数字化进程起到至关重要的作用,同时随着国内工业控制系统逐步进入中

    2024年03月24日
    浏览(30)
  • 基于STM32 ARM+FPGA伺服控制系统(二)软件及FPGA设计

    完整的伺服系统所包含的模块比较多,因此无法逐一详细介绍,所以本章着重介绍 设计难度较高的 FPGA 部分并简单介绍 ARM 端的工作流程。 FPGA 部分主要有 FOC 算法、电流采样算法及编码器采样算法,是整个控制系统的基础,直接决定电机控制 效果的好坏。因为 FPGA 工作的特

    2024年02月16日
    浏览(29)
  • CoDeSys系列-4、基于Ubuntu的codesys运行时扩展包搭建Profinet主从环境

    我们之前已经在windows机上运行起了基于codesys的软PLC,并且其作为主站和跑在虚拟机上的p-net从站进行了简单的IO操作,但是跑在Windows上的运行时PLC会影响网卡,而不跑运行时的则由于实时性不足导致一些超时的问题,因此我们这里在Ubuntu18.04上更换实时Linux内核,然后利用c

    2024年01月22日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包