- 博客(93)
- 资源 (14)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 OrangePi Kunpeng Pro套装测评:开箱与基本功能测试
大家好,我是起个网名真难。非常荣幸受到香橙派的邀请,同时也是第一次做这个事情,很荣幸对香橙派与华为鲲鹏在2024年5月12日联合发布的新品——香橙派Kunpeng Pro开发板进行深入的评测。这款开发板是香橙派与华为鲲鹏合作推出的高性能平台,其核心亮点在于搭载了强大的鲲鹏处理器,能够提供高达8TOPS的INT8计算能力,充分满足复杂算法和数据处理的需求。Kunpeng Pro 开发板提供了8GB和16GB两种内存版本,以满足不同性能需求的应用场景。
2024-06-03 14:08:34
838
原创 数据机构记录顺序表-笔记1
数据元素:线性表中的基本单位,每个元素都是线性表的一部分。数据项:数据元素的具体值。存储位置:线性表中的元素在内存中的具体存储位置。
2024-07-06 21:10:00
438
原创 codesys通过moudbus TCP连接西门子1214c,西门子做客户端
我设置了500个,但是好像发不这么多,只能120多个。因为什么来我忘了。但是这里不影响。
2024-03-27 19:54:38
646
4
原创 CODESYS和AB的PLC走ETHERNET/IP
2.导出EDS文件,此处导出EDS文件需修改版本号,此处版本号不能与AB库中从站版本号存在冲突,否则在Studio 5000中导入EDS文件时会报错误。添加Ethernet->添加EtherNet_IP_Adapter_1->EtherNet_IP_Module。输入你刚才生成EDS的名称点击创建。Codesys端创建变量进行赋值。添加数据:需要发送多少就写多少。会跳出来这个界面进行配置IP。到此AB的PLC端完成。3.导入ABPLC中。
2024-03-26 17:24:30
913
转载 Raspberry PI + Codesys + EtherCAT步进驱动ECR60 Motion功能测试
运动控制功能是codesys及EtherCAT通讯的重要功能,接下来对测试EtherCAT的运动控制部分,由于对这一部分功能不熟悉,所以测试程序采用ST语言,采用 case语句,方便测试各个函数的运行功能和状态。
2023-12-14 16:30:38
1200
1
原创 Raspberry PI + Codesys + EtherCAT步进驱动ECR60 Motion功能测试
将24V电源连接至驱动器的V+、V-端子</li><li>将步进电机的A+、A-、B+、B-连接至驱动器电机接线端子,锐特的57A2电机绕组颜色定义为:红、蓝、绿、黑</li><li>网线连接:CAT6网线一端连接树莓派的网口,另外一端连接ECR60的ECAT IN端口。</li><li>完成上述步骤后,可以开通24V电源
2023-12-14 16:28:32
1315
转载 Codesys平台实现电子凸轮功能二:电子凸轮程序编写
输入:主轴、从轴,Cam表名称,触发信号(定义BOOL变量给定),有周期性,根据上面的主从轴坐标系确定,选择相对坐标(这个点相对上一个点的坐标,例如a(200,0)--->b(100,0)右键输入助手,文本搜索MC_CamOut,声明,另起名,定义触发信号BOOL类型变量(v_b_camout),上升沿有效。MC_Power_1作为主轴使能,MC_Power_2作为从轴使能,将再将输入(:=为输入,=>输出)补上波浪线就会消失,如下。同理,输入助手搜索双击,再声明,命名为MC_Jog_1。
2023-12-14 15:39:06
929
转载 PLC编程 CAM电子凸轮 学习笔记
原文地址:https://blog.csdn.net/qq_44415187/article/details/132182757Pnceon2023.07.21。
2023-12-14 14:39:05
1127
转载 PLC编程 Gear电子齿轮 学习笔记
原文:https://blog.csdn.net/qq_44415187/article/details/1321834602023.7.25。
2023-12-11 17:46:37
835
原创 CODESYS平台的ST语言笔记
ST编程支持的数据类型包括:位(BOOL)、字节(BYTE)、整型(INT)、双字节整型(DINT)、实数(REAL)、字符串(STRING)和时间(TIME)。声明变量时需要指定其数据类型。(1)变量声明格式如下:VAR 变量名 : 数据类型;END_VAR举例如下:复制代码VAR //本地变量a : BOOL;//a定义为布尔型本地变量b : BYTE;//b定义为字节型本地变量c : INT;//c定义为整型型本地变量d : DINT;//d定义为双字节整型本地变量。
2023-11-20 15:33:37
4852
转载 初学ST语言
最近想学习,想要ST语言以及功能块的相关内容?小编给大家分享一下现成的一些资料。至于更多的ST资料,需要自己慢慢历练与积累。这话是论坛里版主说的。结构化文本(ST-Strutured Text)是一种高级的文本语言,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流程图中描述步、动作和转变的行为。结构化文本语言表面上与语言很相似,但它是一个专门为工业控制应用开发的编程语言,具有很强的编程能力用于对变量赋值、回调功能和功能块、创建表达式、编写条件语句和迭代程序等。
2023-11-17 09:58:35
679
原创 C++多态的理解,笔记
多态(Polymorphism)是C++面向对象编程的一个关键概念,它允许你以一种通用的方式处理不同类型的对象,而无需了解它们的具体类型。C++中的多态性通过虚函数(virtual functions)来实现,主要包括两种形式:多态是一种让你能够以相同的方式处理不同对象的编程概念。这意味着你可以使用相同的代码来处理不同类型的东西,而不需要知道它们的确切类型。举个例子,想象你有一个玩具箱,里面装着不同类型的玩具,如汽车、娃娃和飞机。
2023-10-11 20:57:18
124
原创 嵌入的是PWM
在嵌入式系统中,PWM(脉冲宽度调制)是一种常用的技术,用于控制和生成脉冲信号,通常用于控制电机、LED亮度、音频输出等。针对STM32微控制器,它们通常具有内置的PWM控制器模块,使PWM生成相对容易。PWM是一种用于控制电子设备的技术,通过调整信号的脉冲宽度和周期,可以模拟出不同的电压或功率级别。
2023-09-21 16:45:46
490
原创 Doxygen在vs code配置
doxdocgen.generic.paramTemplate”: “@param[in/out]{indent:15}{param}{indent:20}【参数注释】”,//“doxdocgen.generic.briefTemplate”: “@brief{indent:10}{text}【.C描述】”,“doxdocgen.c.setterText”: “Set {name}”,//Get方法(没用)“doxdocgen.generic.authorEmail”: “邮箱”,//命令建议(没用)
2023-09-21 14:56:17
499
原创 关于单片机的分频定时器的记录
在这种情况下,你可以设置一个较大的分频器值,以降低计数器的计数速度,从而延长时间间隔。例如,如果你的主频是72MHz,可以将分频器设置为720,000,这将使计数器每秒钟计数720,000次,每个计数周期的时间为1秒。也就是在RTC_DIV装载为32768,因为DIV是自减的,并且从32768一直减少到0,所需要的时间为1s,所以减少一个数,所用的时间为1/32768s,那么减少多少个数,就计时了0.15s呢?在这种情况下,你可以减小分频器值,增加计数器的计数速度,从而缩短时间间隔。这使得分频器非常灵活。
2023-09-13 17:43:54
1734
原创 C语言的函数指针、指针函数, 函数数组
是指向函数的指针,它允许您在程序运行时动态选择要调用的函数。函数指针可以像普通变量一样传递、存储和使用,这使得它们在许多编程场景中非常有用,如回调函数、函数表、插件架构等。而指针函数说的事指向这个函数的的指针,是可以直接用这个指针操作这个函数的,也就是说可以赋值的。指针函数是一个返回指针的函数。它是一个函数,其返回类型是一个指针类型。指针函数通常用于返回动态分配的内存或者指向某个对象的指针。指针函数的声明类似于普通函数声明,但返回类型是一个指针。指针函数是函数中返回一个地址,他去用指针是接收。
2023-09-12 14:17:07
257
原创 I2C读写eeprom的问题
答:I2C协议支持多个主设备与多个从设备在一条总线上,如果不用开漏输出,而用推挽输出,会出现主设备之间短路的情况所以总线一般会使用开漏输出。
2023-08-23 16:33:13
236
原创 Struct和union的理解
结构体(struct)和共用体(union)都是用于组合多个不同类型的数据成员,但它们在内存存储方式和数据访问方式上存在差异。
2023-08-18 15:11:09
796
原创 SPI协议个人记录
SPI(Serial Peripheral Interface)是一种同步串行接口技术,由Motorola公司推出。SPI总线系统是一种同步串行外设接口,允许MCU与各种外围设备以串行方式进行通信和数据交换。外围设备包括FLASHRAM、A/D转换器、网络控制器、MCU等。SPI是一种高速的、全双工、同步的通信总线。SPI没有定义速度限制,通常能达到甚至超过10M/bps。
2023-08-14 14:46:01
194
原创 C语言的动态分配空间&&C++的动态分配空间问题
总的来说,无论是C语言还是C++,动态分配内存可以在运行时根据需要进行内存分配和释放,这对于管理内存资源和实现灵活的数据结构非常有用。但是,务必要小心管理分配的内存,避免内存泄漏和悬空指针等问题。
2023-08-09 16:20:06
430
转载 电能计量四象限的定义
头顶技术14 人赞同了该文章根据《多功能电能表通信协议》DL/T645-2007的规定,我们将一个平面坐标系的横轴定义为有功功率,纵轴定义为无功功率,二个轴将一个平面划分为四个区域,右上角的为Ⅰ象限,顺时针依次为Ⅱ象限、Ⅲ象限和Ⅳ象限;Ⅰ象限和Ⅱ象限无功定义为正向无功,Ⅲ象限和Ⅳ象限无功定义为反向无功;并相对于电压相量U具有相位角Φ。逆时针方向Φ角为正。四象限的示意图所示:P—有功电能;Q—无功电能;QL—感性无功电能;QC—容性无功电能;S—视在功率。
2023-07-25 13:33:31
1840
3
转载 结构体数组的定义与使用
/首先声明结构体类型structstudentscharname[20intage;//定义结构体数组,并初始化structstudentsstu[3]={"Allen"18"Smith"19"Grace"18为了提高代码可读性,在初始化时,也可以用 { } 将数据分组(与上述代码等价)
2023-07-10 14:52:48
580
转载 注册函数回调函数
下面写一个注册函数,函数的参数分别是ptrFunc类型的函数指针,以及两个int型的参数。通过这个函数指针,我们就可以将同一函数签名的4个回调函数交给注册函数使用,而后面两个int型参数,刚好给回调函数使用。所以在main函数中有:注册函数调用4种回调函数,输出结果如下:是我们想要的结果。但是这个例子,没有体现出注册回调函数的神奇之处。
2023-07-01 10:07:41
1025
3
转载 解决visio和office365冲突+office2016英文版语言切换
开始——程序——Microsoft Office ——Microsoft Office2016工具 ——Office 2016 语言首选项——在左边的语言选择“中文”点击确定 重启word看下效果。方式一不好使的话,对于已经安装了英文版Office2016软件的电脑,可以尝试直接从微软官方网站下载“Office2016中文版转换工具”即可。如果实在不行,尝试将电脑上安装的组件完全删除,然后重新安装官网提供的最新的中文版,查看是否解决。根据自己电脑安装的位数,选择对应的配置文件进行修改。
2023-06-25 10:57:06
2853
1
原创 电表的698通信协议
原文连接:https://blog.csdn.net/ss86655/article/details/109997891。
2023-06-05 15:56:27
5717
3
原创 把一个.MP4格式的视频进行按帧截取,把照片保存在某一个目录
如果你想要每隔一定数量的帧保存一张照片,可以在extract_frames.py脚本中添加一个名为frame_interval的参数,并稍微修改代码。这样,脚本将每隔frame_interval帧保存一张图片到指定的输出目录。你可以根据需求调整frame_interval的值。在下面的示例中,我将frame_interval设置为10,这意味着每隔10帧,就会保存一张照片。
2023-05-23 17:28:18
260
原创 如何在 Ubuntu 20.04 系统上安装 Docker方法和使用
该命令将启动一个新的 Docker 容器,并将容器内部的端口 80 映射到主机上的端口 8080。说明一点这个docker所需要的CPU 是累加的,坦白讲如果一个容器运行占用CPU是百分之20,如果两个都是百分之20的那你的CPU就是占用百分之40了 累加的。注意:最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。这将使用 Dockerfile 中的指令创建一个名为 “myapp” 的新镜像。
2023-04-27 11:22:29
5473
1
原创 C++类单例模式
懒汉模式和饿汉式模式都是单例模式的实现方式。懒汉模式是在第一次获取实例时才会创建实例,所以也被称为延迟加载模式。优点是节省了内存空间,缺点是在多线程环境下需要考虑线程安全问题,需要加锁来保证只有一个线程创建实例。另外,由于在第一次使用时才创建实例,所以在多次使用前都需要判断实例是否已经存在,可能会影响程序性能。饿汉式模式是在程序启动时就会创建实例,所以也被称为预先加载模式。
2023-04-24 14:20:59
77
原创 共享内存在不同进程中交互,共享内存名字相同可以访问
在main函数中,创建一个JSON文档对象,将该文档对象设置为一个JSON对象,并创建一个空数组。函数从共享内存中读取JSON字符串,并解析JSON对象,打印出每个元素的键和值。函数读取共享内存中的JSON字符串,并解析JSON对象,打印出每个元素的键和值。利用rapidjson库生成一个JSON文档对象,然后将该JSON对象序列化为字符串,将其复制到共享内存中。主进程将读取共享内存中的JSON字符串,然后将其解析为JSON对象,并打印出每个元素的键和值。在不同的进程中读取共享内存中的数据。
2023-04-23 18:43:44
168
原创 Ubuntu 终端中安装 RapidJSON 库
make安装完成后,您可以在您的 C++ 项目中使用 RapidJSON 库。记得在编译时链接 RapidJSON 库:如果用IDE就不用了这些步骤应该可以在您的 Ubuntu 终端中安装和使用 RapidJSON 库。
2023-04-21 11:32:53
1527
转载 linux命令常用
traceroute命令:显示数据包在网络中的路由路径。traceroute命令:显示数据包在网络中的路由路径。traceroute命令:显示数据包在网络中的路由路径。traceroute命令:显示数据包在网络中的路由路径。ifconfig命令:显示当前计算机的网络接口配置。ifconfig命令:显示当前计算机的网络接口配置。ifconfig命令:显示当前计算机的网络接口配置。ifconfig命令:显示当前计算机的网络接口配置。netstat命令:显示当前计算机的网络连接状态。
2023-04-19 17:07:44
72
原创 Linux/Unix编写sh脚本,设置开机自动启动脚本在linux下
创建一个新的文本文件,使用一个文本编辑器,比如vi或nano,来编写脚本。你需要保存文件为.sh扩展名,以便让系统知道这是一个shell脚本文件。该脚本假定你的C++程序文件名为program.cpp,且已经在程序所在目录下创建。它首先使用cd命令切换到程序所在目录,然后使用g++编译器编译程序,并将可执行文件保存为program。最后,使用./program命令启动程序。上述脚本中的第一行:#!/bin/sh ,指定要使用的Shell解释器程序。
2023-04-19 10:30:06
1279
转载 重新理解Linux交叉编译及编译流程
v:查看gcc编译器的版本,显示gcc执行时的详细过程 - o < file > Place the output into < file > (指定输出文件名为file,这个名称不能跟源文件名同名)EPreprocessonly;donotcompileassembleorlink(只预处理,不会编译、汇编、链接)SCompileonly;donotassembleorlink(只编译,不会汇编、链接)andassemblebutdonot。
2023-04-18 15:07:30
147
KUKA机器人的RSI通讯配置kuka-robot-motion-rsi-udp-master
2022-04-22
WorkVisual学习操作手册
2022-04-21
OrangeEdit安装包
2022-04-21
KUKA机器人跟电脑通信
2022-04-21
系统停止更新系统停止更新系统停止更新
2022-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人