自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

马上毕业的小菜菜

我是一只快乐的小菜鸡

  • 博客(91)
  • 资源 (14)
  • 收藏
  • 关注

原创 codesys通过moudbus TCP连接西门子1214c,西门子做客户端

我设置了500个,但是好像发不这么多,只能120多个。因为什么来我忘了。但是这里不影响。

2024-03-27 19:54:38 367 2

原创 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 567

转载 Raspberry PI + Codesys + EtherCAT步进驱动ECR60 Motion功能测试

运动控制功能是codesys及EtherCAT通讯的重要功能,接下来对测试EtherCAT的运动控制部分,由于对这一部分功能不熟悉,所以测试程序采用ST语言,采用 case语句,方便测试各个函数的运行功能和状态。

2023-12-14 16:30:38 728 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 1272

转载 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 553

转载 PLC编程 CAM电子凸轮 学习笔记

原文地址:https://blog.csdn.net/qq_44415187/article/details/132182757Pnceon2023.07.21。

2023-12-14 14:39:05 646

转载 PLC编程 Gear电子齿轮 学习笔记

原文:https://blog.csdn.net/qq_44415187/article/details/1321834602023.7.25。

2023-12-11 17:46:37 435

转载 PID的电机控制

看了看很多大佬写的PID讲解很全面也很复杂,实在是不适合很多萌新入坑,所以想按自己的理解写一篇通俗易懂的。

2023-11-24 10:55:48 938

原创 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 3177

转载 初学ST语言

最近想学习,想要ST语言以及功能块的相关内容?小编给大家分享一下现成的一些资料。至于更多的ST资料,需要自己慢慢历练与积累。这话是论坛里版主说的。结构化文本(ST-Strutured Text)是一种高级的文本语言,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流程图中描述步、动作和转变的行为。结构化文本语言表面上与语言很相似,但它是一个专门为工业控制应用开发的编程语言,具有很强的编程能力用于对变量赋值、回调功能和功能块、创建表达式、编写条件语句和迭代程序等。

2023-11-17 09:58:35 328

原创 C++多态的理解,笔记

多态(Polymorphism)是C++面向对象编程的一个关键概念,它允许你以一种通用的方式处理不同类型的对象,而无需了解它们的具体类型。C++中的多态性通过虚函数(virtual functions)来实现,主要包括两种形式:多态是一种让你能够以相同的方式处理不同对象的编程概念。这意味着你可以使用相同的代码来处理不同类型的东西,而不需要知道它们的确切类型。举个例子,想象你有一个玩具箱,里面装着不同类型的玩具,如汽车、娃娃和飞机。

2023-10-11 20:57:18 113

原创 嵌入的是PWM

在嵌入式系统中,PWM(脉冲宽度调制)是一种常用的技术,用于控制和生成脉冲信号,通常用于控制电机、LED亮度、音频输出等。针对STM32微控制器,它们通常具有内置的PWM控制器模块,使PWM生成相对容易。PWM是一种用于控制电子设备的技术,通过调整信号的脉冲宽度和周期,可以模拟出不同的电压或功率级别。

2023-09-21 16:45:46 297

原创 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 339

原创 关于单片机的分频定时器的记录

在这种情况下,你可以设置一个较大的分频器值,以降低计数器的计数速度,从而延长时间间隔。例如,如果你的主频是72MHz,可以将分频器设置为720,000,这将使计数器每秒钟计数720,000次,每个计数周期的时间为1秒。也就是在RTC_DIV装载为32768,因为DIV是自减的,并且从32768一直减少到0,所需要的时间为1s,所以减少一个数,所用的时间为1/32768s,那么减少多少个数,就计时了0.15s呢?在这种情况下,你可以减小分频器值,增加计数器的计数速度,从而缩短时间间隔。这使得分频器非常灵活。

2023-09-13 17:43:54 1211

原创 C语言的函数指针、指针函数, 函数数组

是指向函数的指针,它允许您在程序运行时动态选择要调用的函数。函数指针可以像普通变量一样传递、存储和使用,这使得它们在许多编程场景中非常有用,如回调函数、函数表、插件架构等。而指针函数说的事指向这个函数的的指针,是可以直接用这个指针操作这个函数的,也就是说可以赋值的。指针函数是一个返回指针的函数。它是一个函数,其返回类型是一个指针类型。指针函数通常用于返回动态分配的内存或者指向某个对象的指针。指针函数的声明类似于普通函数声明,但返回类型是一个指针。指针函数是函数中返回一个地址,他去用指针是接收。

2023-09-12 14:17:07 239

原创 I2C读写eeprom的问题

答:I2C协议支持多个主设备与多个从设备在一条总线上,如果不用开漏输出,而用推挽输出,会出现主设备之间短路的情况所以总线一般会使用开漏输出。

2023-08-23 16:33:13 161

原创 Struct和union的理解

结构体(struct)和共用体(union)都是用于组合多个不同类型的数据成员,但它们在内存存储方式和数据访问方式上存在差异。

2023-08-18 15:11:09 656

原创 SPI协议个人记录

SPI(Serial Peripheral Interface)是一种同步串行接口技术,由Motorola公司推出。SPI总线系统是一种同步串行外设接口,允许MCU与各种外围设备以串行方式进行通信和数据交换。外围设备包括FLASHRAM、A/D转换器、网络控制器、MCU等。SPI是一种高速的、全双工、同步的通信总线。SPI没有定义速度限制,通常能达到甚至超过10M/bps。

2023-08-14 14:46:01 176

原创 C语言的动态分配空间&&C++的动态分配空间问题

总的来说,无论是C语言还是C++,动态分配内存可以在运行时根据需要进行内存分配和释放,这对于管理内存资源和实现灵活的数据结构非常有用。但是,务必要小心管理分配的内存,避免内存泄漏和悬空指针等问题。

2023-08-09 16:20:06 402

转载 电能计量四象限的定义

头顶技术14 人赞同了该文章根据《多功能电能表通信协议》DL/T645-2007的规定,我们将一个平面坐标系的横轴定义为有功功率,纵轴定义为无功功率,二个轴将一个平面划分为四个区域,右上角的为Ⅰ象限,顺时针依次为Ⅱ象限、Ⅲ象限和Ⅳ象限;Ⅰ象限和Ⅱ象限无功定义为正向无功,Ⅲ象限和Ⅳ象限无功定义为反向无功;并相对于电压相量U具有相位角Φ。逆时针方向Φ角为正。四象限的示意图所示:P—有功电能;Q—无功电能;QL—感性无功电能;QC—容性无功电能;S—视在功率。

2023-07-25 13:33:31 1198 3

转载 结构体数组的定义与使用

/首先声明结构体类型structstudentscharname[20intage;//定义结构体数组,并初始化structstudentsstu[3]={"Allen"18"Smith"19"Grace"18为了提高代码可读性,在初始化时,也可以用 { } 将数据分组(与上述代码等价)

2023-07-10 14:52:48 481

转载 注册函数回调函数

下面写一个注册函数,函数的参数分别是ptrFunc类型的函数指针,以及两个int型的参数。通过这个函数指针,我们就可以将同一函数签名的4个回调函数交给注册函数使用,而后面两个int型参数,刚好给回调函数使用。所以在main函数中有:注册函数调用4种回调函数,输出结果如下:是我们想要的结果。但是这个例子,没有体现出注册回调函数的神奇之处。

2023-07-01 10:07:41 778 3

转载 解决visio和office365冲突+office2016英文版语言切换

开始——程序——Microsoft Office ——Microsoft Office2016工具 ——Office 2016 语言首选项——在左边的语言选择“中文”点击确定 重启word看下效果。方式一不好使的话,对于已经安装了英文版Office2016软件的电脑,可以尝试直接从微软官方网站下载“Office2016中文版转换工具”即可。如果实在不行,尝试将电脑上安装的组件完全删除,然后重新安装官网提供的最新的中文版,查看是否解决。根据自己电脑安装的位数,选择对应的配置文件进行修改。

2023-06-25 10:57:06 2588 1

原创 word选中所有表格的问题

【代码】word选中所有表格的问题。

2023-06-21 11:27:01 521

原创 STM32单片机的延时函数

直接延时delay_ms(500)

2023-06-07 14:35:09 5919 3

原创 电表的698通信协议

原文连接:https://blog.csdn.net/ss86655/article/details/109997891。

2023-06-05 15:56:27 4417 3

原创 把一个.MP4格式的视频进行按帧截取,把照片保存在某一个目录

如果你想要每隔一定数量的帧保存一张照片,可以在extract_frames.py脚本中添加一个名为frame_interval的参数,并稍微修改代码。这样,脚本将每隔frame_interval帧保存一张图片到指定的输出目录。你可以根据需求调整frame_interval的值。在下面的示例中,我将frame_interval设置为10,这意味着每隔10帧,就会保存一张照片。

2023-05-23 17:28:18 232

原创 如何在 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 4000

原创 在C++中关于protobuf的问题使用

创建一个文件在这个文本中输入下面的代码,保存MOBILE = 0;HOME = 1;WORK = 2;

2023-04-26 16:03:49 776

原创 C++类单例模式

懒汉模式和饿汉式模式都是单例模式的实现方式。懒汉模式是在第一次获取实例时才会创建实例,所以也被称为延迟加载模式。优点是节省了内存空间,缺点是在多线程环境下需要考虑线程安全问题,需要加锁来保证只有一个线程创建实例。另外,由于在第一次使用时才创建实例,所以在多次使用前都需要判断实例是否已经存在,可能会影响程序性能。饿汉式模式是在程序启动时就会创建实例,所以也被称为预先加载模式。

2023-04-24 14:20:59 66

原创 opencv调用笔记本摄像头

【代码】opencv调用笔记本摄像头。

2023-04-23 20:14:16 315

原创 共享内存在不同进程中交互,共享内存名字相同可以访问

在main函数中,创建一个JSON文档对象,将该文档对象设置为一个JSON对象,并创建一个空数组。函数从共享内存中读取JSON字符串,并解析JSON对象,打印出每个元素的键和值。函数读取共享内存中的JSON字符串,并解析JSON对象,打印出每个元素的键和值。利用rapidjson库生成一个JSON文档对象,然后将该JSON对象序列化为字符串,将其复制到共享内存中。主进程将读取共享内存中的JSON字符串,然后将其解析为JSON对象,并打印出每个元素的键和值。在不同的进程中读取共享内存中的数据。

2023-04-23 18:43:44 114

原创 不同进程直接进行信息传递

对于不同进程进行信息交互来说有多种方式在这里使用共享内存加信号量的方式实现。下面是一个写共享内存的程序。

2023-04-23 14:00:13 77

原创 json创建,创建json数组数据C++

【代码】json创建,创建json数组数据。

2023-04-21 16:24:43 794

原创 Ubuntu 终端中安装 RapidJSON 库

make安装完成后,您可以在您的 C++ 项目中使用 RapidJSON 库。记得在编译时链接 RapidJSON 库:如果用IDE就不用了这些步骤应该可以在您的 Ubuntu 终端中安装和使用 RapidJSON 库。

2023-04-21 11:32:53 1313

转载 linux命令常用

traceroute命令:显示数据包在网络中的路由路径。traceroute命令:显示数据包在网络中的路由路径。traceroute命令:显示数据包在网络中的路由路径。traceroute命令:显示数据包在网络中的路由路径。ifconfig命令:显示当前计算机的网络接口配置。ifconfig命令:显示当前计算机的网络接口配置。ifconfig命令:显示当前计算机的网络接口配置。ifconfig命令:显示当前计算机的网络接口配置。netstat命令:显示当前计算机的网络连接状态。

2023-04-19 17:07:44 60

原创 Linux/Unix编写sh脚本,设置开机自动启动脚本在linux下

创建一个新的文本文件,使用一个文本编辑器,比如vi或nano,来编写脚本。你需要保存文件为.sh扩展名,以便让系统知道这是一个shell脚本文件。该脚本假定你的C++程序文件名为program.cpp,且已经在程序所在目录下创建。它首先使用cd命令切换到程序所在目录,然后使用g++编译器编译程序,并将可执行文件保存为program。最后,使用./program命令启动程序。上述脚本中的第一行:#!/bin/sh ,指定要使用的Shell解释器程序。

2023-04-19 10:30:06 1116

转载 重新理解Linux交叉编译及编译流程

v:查看gcc编译器的版本,显示gcc执行时的详细过程 - o < file > Place the output into < file > (指定输出文件名为file,这个名称不能跟源文件名同名)EPreprocessonly;donotcompileassembleorlink(只预处理,不会编译、汇编、链接)SCompileonly;donotassembleorlink(只编译,不会汇编、链接)andassemblebutdonot。

2023-04-18 15:07:30 113

原创 liunx文件传递SCP,FTP方式

#scp 的原理其实是使用 ssh 协议登陆到 linux 服务器,然后传输文件。

2023-04-18 11:01:20 277

原创 linux程序设置开机自动启动/etc/rc.d/rc.local, /etc/profile.d/

为了保证一定能执行,最好再加个赋权操作chmod +x /etc/profile.d/test01.sh (test.sh为自己的脚本)特点:在用MobaXterm等远程访问服务器的工具,连接远程服务器时,脚本也会跟着他自启动。

2023-04-17 10:25:14 2660

protobuf数据交互

Different_processes 不同进程 Same_process_proto 相同进程 proto 二进制

2023-04-27

网络协议大全之mqtt协议

网络协议大全之mqtt协议

2023-04-10

KUKA机器人的RSI通讯配置kuka-robot-motion-rsi-udp-master

RSI通讯配置例子,可以研究研究,由于时间原因具体本人还没拿到真机上测试,本资源来源于GITEE,可以作为参考,关于RSi的说明文档我在资源也有上传,可以查看,中文的说明文档哦,

2022-04-22

HiBitUninstaller好用的电脑卸载软件

电脑卸载软件,好用到爆炸,直接安装就好了

2022-04-21

WorkVisual学习操作手册

WorkVisual学习操作手册 KUKA机器人的专用软件WorkVisual是控制柜KR C4和KR C5控制的机器人单元的工程环境,安装在笔记本电脑或者PC上。可同时与一个更低的版本一起安装在笔记本电脑或者PC上,但同一时间只能使用其中一个版本。

2022-04-21

库卡外部自动运行模式的过程和配置2017

库卡外部自动运行模式的过程和配置2017

2022-04-21

OrangeEdit安装包

OrangeEdit中文版是一款非常专业的多语言编程软件,同时这款软件也很受业内人士的欢迎。界面简洁,功能清晰明了,我们可以很容易的找到所需要的功能,这一切都是为了让编程变得更简单,提高程序员的工作效率。   工业自动化的市场竞争压力日益加剧,客户在生产中要求更高的效率,以降低价格,改善质量,提高竞争力。目前各大机器人厂商在为广大客户提供服务时,不仅提供以机器人为主体的自动化解决方案,与控制系统匹配的虚拟仿真软件也是作为服务的重点。以机器人四大厂商为例,ABB提供了 RobotStudio软件,kuka机器人提供了kuka.sim软件,安川提供了MotoSimEG-VRC,发那科提供了Robguide软件。

2022-04-21

KUKA机器人跟电脑通信

德国KUKA机器人(库卡)是Johann Josef Keller和Jakob Knappich于1898年在德国巴伐利亚州的奥格斯堡(Augsburg)正式创立,是世界领先的工业机器人制造商之一。取名为“Keller und Knappich Augsburg”,简称KUKA,于1973研发了第一台工业机器人。橙黄色是kuka机器人的主色调;库卡公司最初的主要业务为室内及城市照明;后开始从事焊接设备、大型容器、市政车辆的研发和生产。现今库卡专注于向工业生产过程提供先进的自动化解决方案。

2022-04-21

系统停止更新系统停止更新系统停止更新

每次看到Windows更新都很难受,下载这个就好了打开直接点。只需要5个积分 Windows10进策略组由于需要本地远程连接安装了Windows server系统的云服务器,所以需要中删除某些配置。Windows10家庭版中无法直接打开策略组,Windows10进策略组由于需要本地远程连接安装了Windows server系统的云服务器,所以需要再策略组中删除某些配置。Windows10家庭版中无法直接打开策略组,Windows10进策略组由于需要本地远程连接安装了Windows server系统的云服务器,所以需要再策略组中删除某些配置。Windows10家庭版中无法直接打开策略组Windows10进策略组由于需要本地远程连接安装了Windows server系统的云服务器,所以需要再策略组中删除某些配置。Windows10家庭版中无法直接打开策略组,Windows10进策略组由于需要本地远程连接安装了Windows server系统的云服务器,所以需要再策略组中删除某些配置。Windows10家庭版中无法直接打开策略组。

2022-04-21

adams+matlab仿真测试.zip

自己测试用的,两个连杆,两个电机

2021-08-28

STM32C8T6原理图+PCB图

STM32C8T6原理图+PCB图

2021-05-11

kuka系统变量英文版

由于水平有限 无法直接翻译为pdf 先上传英文版的,后面 有HTML版本的系统变量欢迎大家交流 库卡的系统8.1-8.4系统变量

2020-11-28

kuka系统变量的变量最新版中文版

kukaC4系统变量是8.1-8.4的系统变量,通过PDF转为HTML翻译的,水平有限目前还是THML的中文版欢迎大家交流

2020-11-28

kuku机器人系统崩溃安装系统教程

这是一个库卡机器人的安装系统教程,如果大家不知道的自己系统版本号本教程也有,欢迎大家批评改正祝大家学习愉快

2020-10-28

程序员C++提高编程PDF.pdf

本资源是黑马程序讲义,讲义分为多个阶段的讲义,这是第五阶段的讲义关于C++的PDF讲义,欢迎大家批评改正祝大家学习愉快

2020-07-24

第三阶段程序员C++核心编程.pdf

本资源是程序员讲义,讲义分为多个阶段的讲义,这是第三阶段的讲义关于C++的PDF讲义,欢迎大家批评改正祝大家学习愉快

2020-07-24

空空如也

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

TA关注的人

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