自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 TwinCAT3+Linux ADS

本文介绍了在Linux系统下通过ADS协议与TwinCAT进行通信的配置方法。主要内容包括:1)安装配置ADS开源库,修改环境变量;2)TwinCAT端新建工程并暴露变量到ADS接口;3)配置静态路由连接两台主机;4)使用AdsTool工具验证通信配置。文章还记录了常见的端口警告问题及解决方案,指出该警告可忽略或通过关闭TwinCAT XAE解决。整个流程实现了ROS生态与TwinCAT的ADS通信基础配置,为后续开发奠定基础。

2026-02-18 11:00:41 559 1

原创 TwinCAT3+MATLAB

本文分析了MATLAB/Simulink与TwinCAT系统集成的技术方案,重点介绍了TE1400/TE1401和TE1410两种实现方式。TE1400/TE1401通过将MATLAB代码/Simulink模型转换为C++代码并编译为TwinCAT对象实现集成,但编译过程可能存在授权和签名问题。TE1410则基于ADS通信协议实现数据交互,提供Simulink模块和MATLAB接口。文章详细说明了开发环境配置、授权获取、证书生成和测试模式设置等关键步骤,并提供了示例代码和使用建议。两种方案各具特点,可根据实

2026-02-14 12:00:39 687

原创 TwinCAT ADS

TwinCAT的ADS协议是Beckhoff开发的自动化设备通信协议,基于AMS协议实现标准化数据交换。该协议采用服务/客户端模式,支持同步/异步通信,通过AMSNetID(类似IP)和AMSPort进行设备寻址。ADSRouter作为核心组件处理数据交换,支持多种传输层协议(如TCP/IP)。协议通过Index-Group和Index-Offset定位数据,但实时性受系统和网络影响。EAP作为EtherCAT协议的增强部分,支持主站间实时通信,与ADS通过AoE实现关联。开发时需注意TwinCAT环境依赖

2026-02-14 11:51:30 614

原创 TwinCAT3 和 C++

本文总结了TwinCAT3与Visual Studio 2019的安装注意事项及常见问题解决方案。安装时需先安装VS2019并选择"C++桌面开发",TwinCAT最高支持2019版本。使用开源库Eigen需将裁剪版源码放入指定目录并修改配置文件。常见错误包括:继承兼容性问题需检查派生定义;外部函数调用限制需改用变量映射方式;ADS变量不可见需勾选CS选项。开发时可参考官方教程《TwinCAT3_C++_Simulink教程V3.11.pdf》进行项目创建。

2026-02-13 18:48:30 629

原创 IEC61131-3基础(TwinCAT3项目+ST语言)

本文介绍了IEC61131-3标准中规定的5种PLC编程语言(LD、ST、FBD、SFC、IL)及其特点,重点分析了ST语言的优势。详细讲解了TwinCAT3的软件模型架构,包括配置、资源、任务和程序组织单元(POU)的层次关系。特别强调了IEC61131-3第三版新增的面向对象特性,如类、接口、继承等概念,并比较了功能块与类的异同。文章提供了相关学习资源,建议有编程基础者从ST语言入手,逐步掌握面向对象的PLC编程方法。

2026-02-13 15:35:13 722

原创 使用JLink调试(RTT、JScope)

本文介绍了两种高效的嵌入式调试方法:RTT(实时传输)和JScope。RTT通过内存缓冲区和SWD接口实现高速数据传输,相比串口显著降低性能开销,支持多通道和阻塞/非阻塞模式,移植简单且兼容性强。JScope提供图形化数据监控,支持HSS模式(无需代码修改)和RTT模式(需代码适配),最高可达100K采样率。两种方法都基于SEGGER工具链,适用于高速数据采集和实时调试场景,能有效提升开发效率。文章还详细说明了配置步骤、性能测试结果和注意事项。

2025-11-10 16:22:34 919

原创 TriCore架构多核多线程锁探究(TC264双核互斥锁)

探寻TriCore架构在1.3.1后对多核多线程实现锁的方法与原理

2022-03-11 21:53:34 8960 4

原创 使用PlatformIO+CubeMX+HAL开发STM32

如何使用PlatformIO+CubeMX+HAL来开发STM32

2021-10-12 13:34:45 9721 17

原创 CubeMX生成的代码烧录一次后无法再烧录(识别)STM32,需按住reset后放开才能烧录

解决CubeMX生成的代码烧录一次后无法再烧录(识别)到STM32,需要按住reset后放开才能烧录的问题

2021-10-10 21:56:32 13887 21

原创 基于一个开源项目写的STC8A8K64S4A12的库

STC8A8K64S4A12-Library1、简介本程序(点击此处跳转)基于PineconePi曾写过的stc8a的库(点击此处跳转)进行修复与再次开发,现为一个stc8a的一个简单的驱动库。曾被用于16届飞思卡尔智能车竞赛单车组,本程序集成度一般,但能很大程度上节省直接使用寄存器开发的时间,底层依然是对寄存器进行操作,在遵循开源协议的前提下能用于各处或继续进行开发。(作者本人将不再做任何更新维护,发现有bug的地方可直接Pull Request,在作者审查后即可合并)2、已有库ADCdela

2021-08-07 20:50:31 614

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除