- 博客(104)
- 资源 (20)
- 收藏
- 关注
原创 Ros2第一个节点程序调试(C++)
要添加ament_target_dependencies(cpp_node rclcpp std_msgs)告诉编译器该节点的cpp文件在编译时要依赖的系统库。Ros2 pkg create --build-type ament_cmake --node-name 节点名称 功能包名称。运行节点 ros2 run cpp_package cpp_node //功能包的名称和节点名称。MyPublisher():Node("my_publisher") //类的构造函数。//ROS2的头文件。...
2022-08-12 21:37:31
1392
原创 Asp.net Core使用Microsoft.Office.Interop.Word转换文档
在Asp.net Core中进行Word转PDF时遇到的不能转换的问题的一种解决方案
2022-06-16 11:55:00
1294
原创 项目六 PLC与RobotStudio联合仿真激光切割工作站——系统联调
一、任务描述将PLC程序和RobotStudio模型进行系统联调,实现激光切割工作站的基本逻辑控制。二、系统联调1. RobotStudio端准备添加通讯插件,如任务一描述的方法,构建相关与PLC通讯的变量。如下图所示。以上的信号是要与这里的信号相对应的。在PLC中的M10.0~M10.3是PLC发送给RobotStudio的执行信号,因此,对应了RobotStudio的DI信号。M20.0~M20.3同理。在仿真逻辑中将对应信号进行连接绑定。2.启动PLCSIM A
2022-01-20 10:59:34
5701
4
原创 项目五 PLC与RobtoStudio联合仿真激光切割工作站——PLC编程
一、任务描述任务将实现对传送带、搬运机器人、激光切割机器人的协调控制。采用顺序控制程序设计。1)PLC向传送带发送传送指令,工件开始向末端运行,到达末端之后,末端传感器向PLC反馈信号。2)PLC向搬运机器人发送搬运工件到工作台命令之后,机器人开始执行搬运工作,完成后向PLC反馈搬运完成信号3)PLC向激光切割机器人发送开始切割命令之后,机器人开始执行切割工作,完成后向PLC反馈切割完成信号4)PLC向搬运机器人发送码垛开始命令之后,搬运机器人开始执行码垛工作,完成后向PLC反馈码垛完成
2022-01-18 16:31:52
4239
3
原创 项目四 PLC与RobotStudio联合仿真激光切割工作站——机器人示教编程
一、任务描述通过示教编程,实现搬运机器人能够将工件搬运到工作台;激光切割机器人能够实现对工件的模拟切割;搬运机器人能够实现将工件从工作台搬运码垛台。二、目标点示教1. 示教前准备工作首先按照上个任务的操作步骤,测试一下传送带和传感器,使一个工件到达传感器并停止下,如图所示。2. 机器人示教目标点步骤1)激活当前使用的机器人。步骤2)使用机械装置手动关节命令,调整吸盘的姿态为水平姿态结果如下图所示点击示教目标点命令,产生第一个示教点。步骤3)
2022-01-17 14:46:39
11397
原创 项目三 PLC与RobotStudio联合仿真激光切割工作站——组件制作
一、任务描述本任务完成传送带组件的制作,抓取和放置事件的设置。二、传送带组件的制作(1)设计思路传送带组件要将工件从一端传送到机器人端,是一个工件的直线运动,另外又要能多次运行,因此每次传送带启动时候要复制一个工件出来,将这个复制出来的工件进行直线移动,在到达传感器位置之后,要停止运动。信号:启动传送信号——di_start停止传送信号——di_stop传感器信号——SensorOut组件:(2)组件制作过程步骤1)完善传感器组件步骤2)创建Conveyor.
2022-01-16 09:01:39
4637
1
原创 项目二 PLC与RobotStudio联合仿真激光切割工作站——仿真模型搭建
一、任务描述上图给出了整个任务的描述和基础分析。本任务牵涉到两台机器人联合仿真,整体思路有很多种。这里为了配合PLC练习,采取以PLC为中心的仿真方式。即机器人、传送带都是和PLC进行交互,相互之间不进行交互的方式来完成项目。其系统控制架构图如下图所示。二、工作站布局(1)创建项目,并添加两台机器人到工作区(2)调整机器人的位置选中IRB1600_ROB_HJ,设定位置。(3)添加...
2022-01-15 12:40:12
9328
5
原创 PLC与RobotStudio联合仿真调试——项目一
项目一 环境搭建及测试一、环境搭建(1)RobotStudio软件安装安装包版本6.06(2)博途软件安装博途软件版本:V15.1(3)PLCSIM Advance版本:V3.0二、通讯测试(1)打开RobotStudio软件,新建项目,创建机器人及系统等。构建完成的项目树如图RSConnectDIOToSnap7是RobotStudio与PLCSim通讯的插件。(2)启动博途软件,建立通讯使用的变量注意:使用的是1500CPU(3)设置.
2022-01-14 13:38:47
19628
13
原创 S7-1200教学记录——项目一 小灯控制
一、项目描述打开开关,灯亮了;关闭开关,灯灭。二、数据描述(1)输入数据开关,BOOL类型。(2)输出数据灯,BOOL类型。三、PLC控制流程(1)开关为1时,灯为1(2)开关为0时,灯为0四、PLC程序设计(1)创建项目(2)组态PLC和HMI继续添加HMI(3)数据块设计(4)添加FC块,编写小灯控制程序主程序调用FC块。五、HMI界面设计(1)界面元素设计(2)变量关联图形元素的
2020-10-18 07:19:19
3730
原创 OpenCV-每天坚持一点点(9)
// OpenCVL_8.cpp : 定义控制台应用程序的入口点。//识别图像中的棋子。棋子的颜色是白色的。//算法步骤:(1)将图片由 BGR 颜色空间转换为 HSV 颜色空间,HSV颜色空间可以更直观地反映物体的颜色,便于利用颜色进行分割。//(2)根据白色在HSV颜色空间中的范围,对图像进行分割。属于白色的像素被保留下来,其余像素置为黑色。//(3)形态学运算,对刚才得到的图像进行膨...
2019-07-24 21:05:01
372
原创 OpenCV-每天坚持一点点(8)
//图像处理中的平滑(模糊)技术:中值滤波、高斯滤波、双边滤波是最常用的OpenCV平滑滤波方法。//中值滤波主要是去除椒盐噪声或斑点噪声,高斯滤波更适合边缘检测的预处理阶段,双边滤波对于平滑强边缘图像是一种很好的技术.//锐化:主要用于突出显示图像的边界和其他精细细节.Sobel算子计算一幅图的一阶导数,Laplacian算子计算#include "stdafx.h"#include &...
2019-07-23 09:34:03
248
原创 OpenCV-每天坚持一点点(7)
//使用OpenCV提供的直方图功能对图像的直方图进行比较,两种比较结果,一种是原图像与原图像的比较,一种是原图像与均衡化的图像进行比较。#include <opencv2/opencv.hpp>using namespace cv;#include <iostream>using namespace std;void histgram2Dcalcul...
2019-07-22 11:28:42
315
原创 OpenCV-每天坚持一点点(6)
完成如图所示的直方图均衡化。直方图均衡化,可以增强图像的对比度。使用calcHist计算图像的直方图,使用equalzeHist进行直方图的均衡化。#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;void histogramcalc...
2019-07-21 09:13:57
219
原创 OpenCV-每天坚持一点点(5)
//统计图像中的最大值和最小值#include <opencv2/opencv.hpp>using namespace cv;#include <stdio.h>using namespace std;int main(){ Mat src = imread("E:\\1.jpg",0); if (src.empty()) { ...
2019-07-20 23:15:11
168
原创 OpenCV-每天坚持一点点(4)
//蓝色物体跟踪#include <opencv2/opencv.hpp>#include <vector>using namespace cv;using namespace std;int main(){ VideoCapture cap; cap.open(0); if (!cap.isOpened()) { ...
2019-07-19 10:04:17
209
原创 OpenCV-每天坚持一点点(3)
HSV颜色空间查找。//注意颜色空间的范围,范围的写法用了Scalar,结果如图所示。提取了蓝色,黄色以及红色区域。//提取后的结果为白色的,表明是目标颜色结果,黑色的表明不是结果。#include <opencv2/opencv.hpp>#include <vector>using namespace cv;using namespace std;...
2019-07-18 09:52:30
245
原创 OpenCV-每天坚持一点点(2)
//查找表LUT,建立一种颜色之间的映射关系。#include "stdafx.h"#include <opencv2/opencv.hpp>using namespace cv;//这里使用系统给定的函数applyColorMap函数进行处理并显示void ColorMapUsingSystemFunction(Mat img,Mat& out){ //...
2019-07-16 18:42:24
159
原创 OpenCV——每天坚持一点点(1)
//1.注意库文件路径的添加,主要是在环境路径中添加dll文件所在的路径。这里添加的是D:\OpenCv2\opencv\bulid\x86\v14\bin//2.注意版本的对应关系,VS2015对应的编译环境是V14。因此需要添加v14版本的dll,然后要主要V12对应的库文件是2410,V14对应的库文件是2413。//3.读取图像为imread,转换颜色类型为灰度图像用的是cvtColo...
2019-07-16 08:01:34
220
原创 Creo二次开发异步模式——字符串操作函数
通过这2个函数主要完成对文件名的构造(1)_splitpath函数——分解路径函数 char*drwFullPath = "D:\\Test\\8102.drw";charsaveDrive[200];charsaveDir[200];charsaveName[100];charsaveExt[50];_splitpat
2015-08-01 06:56:59
2947
原创 Creo二次开发异步模式配置
异步模式是Creo二次开发的另外一种形式,被广泛应用于一些外部调用中。其配置过程如下:(1) 创建MFC程序(对话框程序都可以了)(2) 配置工程常规选项(3) 配置VC目录(4) 配置附加依赖项(5) 配置系统变量通过以上配置可以实现对Creo二次开发异步模式的框架的搭建。
2015-08-01 06:31:43
4584
1
原创 Creo二次开发——清理多余版本
ProErrorPurgeMdl(ProMdl mdl){ProMdldata data;ProMdlDataGet(mdl,&data);ProMacro wmacro;ProStringToWstring(wmacro,"~ Command `ProCmdFilePurge`;");ProWstringConcatenate(data.name,wm
2015-07-31 06:23:15
3859
3
原创 Creo二次开发——BOM球标
ProError ProBomballoonAllCreateProError ProBomballoonByComponentCreateProError ProBomballoonByRecordCreate这三个函数实现了对BOM球标的创建。所要求的是不同的参数。ProBomballoonCreate函数针对视图进行BOM球标的创建。ProBomballoon
2015-07-27 09:28:09
7186
原创 WinCC7.3 Win764位系统安装教程
WinCC7.3 Win764位安装教程(1)将ISO文件解压缩。(2)编辑Setup.ini文件(3)修改其中的一项为如图所示(4)双击Setup.exe进行安装,安装过程中有很多地方会出现这样的确认的对话框,及时处理即可。(5)破解(6)加密狗的处理(7)打开享受文件吧!
2015-07-26 23:47:37
16661
原创 Creo二次开发——文件操作
#include ProMdl.h>ProErrorProMdlRename( ProMdlhandle /* (In) The model handle */ ProNamenew_name /* (In) The new name to ass
2015-07-25 14:10:24
5410
1
原创 Creo二次开发—内存处理
#include ProError ProDisplistInvalidate(ProMdl model)Invalidates the two- or three-dimensional display list.该函数实现了对新创建的二维尺寸、三维尺寸的刷新。相当于向Creo发送了WM_PAINT消息。在手动创建尺寸时,经常要用到。
2015-07-22 06:08:23
1912
原创 Creo二次开发--内存清理函数
我们在处理模型文件时,总会遇到内存环境的清除问题。一个干净的Creo工作环境,是保证工作能顺利完成的保障。ProMdlEraseNotDisplayed()函数提供了清除未显示模型的功能。当需要循环执行某些事物时,在打开新模型前执行该函数,会使工作环境干净。ProMdlErase(ProMdl mdl)函数的说明是这样的:The erasing action caused by
2015-07-19 10:23:57
2606
原创 Creo3.0二次开发
VS2008+Proe5.0二次开发;VS2010+Creo2.0二次开发;VS2012+Creo3.0二次开发这是PTC给的标准配置。Creo3.0修正了Prodevelop目录,不再需要添加这个目录下的Include和lib了。配置更为简单了。但同时Creo3.0下的二次开发,ProToolkit修正了很多的常用函数,原来的函数名称被废弃了,Creo2.0开发的代码移植到3,.0下不会
2015-07-12 07:38:26
9760
原创 VC++中打开文件对话框
VC++中打开文件对话框 OPENFILENAME ofn; char szBuffer[MAX_PATH]; szBuffer[0] = NULL; memset(&ofn, 0, sizeof(ofn));ofn.lStructSize = sizeof(OPENFILENAME);ofn.Flags = OFN_HIDEREAD
2014-05-28 05:58:57
1765
转载 文献搜索方法(转载)
文献搜索方法概述 一、文献密码搜索的方法概述 文献密码搜索的方法精要总结如下: 1.google是密码搜索的利器 2.标准检索表达式:杂志名(数据库名)+password+username 3.检索表达式的变异(pw, pwd等衍生词) 4.冗余信息的去除(-NEED) 5.密码的区域性问题 (site:EDU,KR,TW) 6.文件类型限制 7.INTITTLE/link等限制的妙用 8
2008-10-27 09:16:00
106121
转载 C#调用存储过程的类
using System;using System.IO;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Collections;using System.Web;namespace Forum.Component{ /**//// /// 存储过程的返
2008-09-18 07:42:00
1058
原创 C#学习
最近学习C#2008,看了24小时自学C#2008,有点感觉了。自己给自己加把劲,继续学习Pro Asp.Net With C#2008。
2008-08-27 21:37:00
1051
原创 C#密码框回调问题
前些天做了一个注册界面。里面用到了下拉列表框的回调和密码框。结果发现只要列表框回调,密码框内容就消失了。找了很长时间,最后解决了。TextBox1.Attributes.Add("Value", Request.Params["TextBox1"]);认识到了属性的添加和Request的参数列表。只要在页面加载中添加if (this.IsPostBack) {
2008-08-23 17:30:00
650
转载 有关远程通信的几篇学习文章
发现几篇文章,来不及看保存下来。1)PLC与计算机串口通信http://topic.csdn.net/u/20080822/14/96b46e49-1820-43b6-aa3a-4045b4d23115.html1.添加using Sysytem.IO.Ports或者直接往界面里面放入一个serialport控件 2.public SerialPort serialPort1=new S
2008-08-23 17:26:00
864
原创 C#操作Access数据库方法比较
C#对于Access数据库的几种操作方法比较如下://取得连接 public OleDbConnection getConn() { ConnectDatabase connstr=new ConnectDatabase(); string connStr=connstr.GetConnectionString(); OleDbConnection oledb=new OleD
2008-08-07 12:43:00
1789
转载 使用OleDbCommandBuilder时出现“Insert into 语句的语法错误”的解决方法
当我们用C#开发数据库访问程序的时候,通常有3种方式:odbc,oleDb,ADO.NET;其实我想对于这三种方式,这个问题都会出现,但是这次我遇到问题的时候用的是oleDb的方式,我们就用oleDb的方式来描述吧。问题描述: 我用OleDb的方式向Access数据里写数据,示例源码如下: string sql="select * from MultiTable";
2008-08-06 14:38:00
646
博图与RobotStudio通信插件
2022-10-15
S7-1200入门教学(1)——开关灯仿真
2020-10-18
项目七 步进电动机小车控制自动往返控制.pdf
2020-08-14
Multiobjective_Programming_and_Goal_Programming
2009-07-29
Multiobjective_Evolutionary_Algorithms_and_Applications
2009-07-29
Evolutionary_Computation_in_Dynamic_and_Uncertain_Environments
2009-07-29
Access数据库转C++类
2009-06-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人