自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 C# Chart控件

/设置Y轴最大值 this.chart1.ChartAreas[0].AxisY.MajorTickMark.Interval = 10;this.chart1.Titles[0].Text = "名称1";

2024-01-10 07:51:34 573

原创 松下伺服驱动器接线和调试

位置控制时:指令分倍频切换输入1(DIV1),参数设置见3-39及PR0.09/0.10,PR5.00---5.02。3脚:PULS1,指令脉冲输入2,+12V需串接1KΩ,1/2W的电阻,+24V需串接21KΩ,1/2W的电阻。5脚:SIGN1,指令符号输入2,+12V需串接1KΩ,1/2W的电阻,+24V需串接21KΩ,1/2W的电阻。19 ---------伺服Z相 高速计数器端口或1PG的PG0-端25,36,41---接外部0V。位置控制时:指令脉冲禁止输入(INH),与错误码24有关联。

2023-11-16 14:36:20 4439 2

原创 ubuntu 无法获得锁的解决

在输入sudo apt-get update后发现终端提示:E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?解决方案一:...

2023-11-16 14:29:17 937 1

原创 C# 调用 C++生成的动态链接库dll

C++语言设置中,OpenMP支持选是 (/openmp),符合模式选否 (/permissive);中间编译可能会出错,注意dll和C#中CPU类型配置要一致,32位就都选X86,64位就都选X64;新建C#工程后,添加引用dll文件 引用 → 添加引用 → 浏览。生成解决方案后,在Debug文件夹就能找到生成的dll文件了。C++ 常规设置中,公共语言运行时要选择支持;创建一个C++的dll工程。以上就是所有测试过程。工具: Vs2022。

2023-03-06 19:44:38 336

原创 重绘按钮,做个自己的圆形LED指示灯

最近为了做个上位机触摸屏软件,客户要求和工业触摸屏界面一样,要求指示灯做成圆形的。实际应用中,添加LED控件后,修改属性type的值,指示灯的颜色就会自动切换。

2022-07-21 00:10:57 1190

原创 VS2019 Xamarin 零基础开发一个简单的App实例

VS2019 生产 Android 应用

2021-12-05 22:18:46 8964

原创 C# 不同进程间消息传递

不同进程的消息传递方式:1、不同窗口间消息传递函数SendMessage、PostMessage:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using Sys...

2020-04-24 21:50:45 1593

原创 C#集合 数组, ArayList,List,LinkedList, Queue, Stack,Dictionary,Hashtablle,SortedList,HashSet

数组:优点:索引速度非常快,而且赋值与修改元素也很简单,直接根据索引找到对象来进行操作即可!缺点:在数组的两个数据间插入数据是很麻烦的,而且在声明数组的时候必须指定数组的长度,数组的长度过长,会造成内存浪费,过段会造成数据溢出的错误。如果在声明数组时我们不清楚数组的长度,就会变得很麻烦。int[] ii = new int[2];ii[0] = 10;ii[1] = 20;...

2020-01-14 22:31:16 396

原创 C# 中 类和类中方法的继承关系abstract sealed virtual override 和 new

1、abstract修饰符可以和类、方法、属性、索引器及事件一起使用(待实现)。修饰类时表示抽象类,只能作为其他类的基类,不能被实例化,可以包括抽象方法和抽象访问器,从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实现;2、sealed不能修饰抽象类,修饰非抽象类时表示该类不能被继承;sealed override可以一起修饰虚方法或虚属性,不可单独修饰虚方法或虚属性;...

2020-01-13 21:47:30 224

原创 C# 调用 C++ dll时CallingConvention的问题

C#调用非托管的.dll文件方法如下:[DllImport("XORDll.dll", EntryPoint = "OutEncrypt", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.Cdecl) ] ...

2019-12-21 14:07:06 2585

原创 关于卷积的理解

下面链接解释的很清楚:https://www.zhihu.com/question/22298352https://www.jianshu.com/p/8dfe02b61686补充一点我的理解:卷积的意义:当有其他事件(g)影响当前事件 ( f ) 时,求新的事件 ( f * g )扔骰子的概率:1、如果只有一个骰子,很容易计算出扔出4的概率:f (4)2...

2019-09-29 10:40:15 427

原创 github在Linux上的简单使用

//新建一个目录和文件,编辑文件后保存(目录名和GitHub仓库名一致)mkdir Democd Demotouh readme.mdgedit readme.md//设置使用 Git 时的姓名和邮箱地址git config --global user.name "your_userid"git config --global user.email "your_email...

2019-09-24 08:35:40 223 2

原创 命名空间 cv

读取图片cv2.imread("src",0); //0、灰度模式;1、彩色模式 2、alpha通道加载模式显示图片cv2.imshow("title",img);写入图片cv2.imwrite('messigray.png',img)键盘绑定函数k = cv2.waitKey(0); //0、一直等待 其他值、毫秒数窗口销毁cv2.d...

2019-09-19 20:46:29 413

原创 vs2019 配置 opencv4.10

序列号VS2019企业版BF8Y8-GN2QH-T84XB-QVY3B-RC4DF1VS2019专业版NYWVH-HT4XC-R2WYW-9Y3CM-X4V3YVS2017企业版NJVYC-BMHX2-G77MM-4XJMR-6Q8QF1VS2017专业版KBJFW-NXHK6-W4WJM-CRMQB-G3CDH1VS2015企业版HM6NR-QXX7C-DFW2Y...

2019-09-19 20:23:30 361

原创 openCV之Mat类

Mat类 (Matrix的缩写) 是OpenCV用于处理图像而引入的一个封装类(OpenCV3.1\sources\modules\core\include\opencv2\core\mat.hpp)。构造函数:更详细请参考:https://blog.csdn.net/dgreh/article/details/81001547// 默认构造函数 Mat A; Mat () ...

2019-09-19 20:21:52 336

转载 【OpenCV】从Mat的flags中可以读到的信息,以及相关宏定义

做个记号:链接:https://blog.csdn.net/u012330429/article/details/43701797

2019-09-11 18:58:13 136

原创 Ubuntu 14.04.6 安装时创建分区

创建主分区(系统):10G主分区 空间起始位置 Ext4日志文件系统 /创建swap分区(扩展内存):4096MB逻辑分区 空间起始位置交换空间创建boot分区(引导区):500MB逻辑分区空间起始位置 Ext4日志文件系统 /boot创建tmp分区(临时文件,非必须):5G 逻辑分区...

2019-04-14 23:30:35 2820

原创 Ubuntu 14.04.6 wifi 连不上 遇到'Disconnected: You are now offline'的问题

安装Ubuntu系统后,发现wifi能显示,输入密码后就是连接不上,提示:“Disconnected: You are now offline”,网上折腾了好久,终于找到解决方法:1、sudo apt-get install linux-generic-lts-utopic2、重启系统;3、下载以下文件,并复制到Home目录:http://mirrors.aliyun.com/ubu...

2019-04-14 23:13:55 7486 3

原创 STM32F103C8T6 三串口同时收发消息

测试使用的是最小核心开发板,代码如下: void My_USART1_Init(void){ GPIO_InitTypeDef GPIO_InitStrue; USART_InitTypeDef USART_InitStrue; NVIC_InitTypeDef NVIC_InitStrue; RCC_APB2PeriphClockCmd(RCC_APB2Peri...

2018-08-06 17:26:50 18365 13

原创 C#实现Omron欧姆龙PLC的Fins Tcp协议

    最近项目需要用上位机通讯Omron PLC,使用无线网络的Fins协议,经测试通过后代码如下:使用方法:1、引用此命名空间;2、实例化类FinsTcp;3、调用连接函数conn();4、读取写入操作(读位数据,写位数据,读字数据,写字数据  四个函数都有说明);注意:读字数据 和 写字数据时,一个字 = 两个字节,注意字节数组长度应该是字的两倍,还有高低位变化。using System;...

2018-04-18 09:46:26 19333 23

原创 C# 切换窗口

主窗口和子窗口的相互切换:1、主窗口中隐藏主窗口,显示子窗口;private void win1_Click(object sender, EventArgs e) { this.Hide();//隐藏主窗口 win1 w1 = new win1(this);//利用子窗口的构造函数传入主窗口 w1.ShowD...

2018-04-09 16:33:44 5905 3

原创 C# 跨线程访问控件

因为C#安全机制的问题,不是本线程创建的控件,是不能直接访问的。以下提供了两种解决办法:一、让程序不检查跨线程调用,加入一行代码就可以了,但这样背离了C#安全机制的初衷;二、创建委托,利用C#的Invoke 或 beginInvoke 方法从创建控件的线程来执行跨线程调用;三、利用BackgroundWorker组件 和 DoWorkEventHandler 、 RunWorker...

2018-04-06 00:21:08 4658

C#封装的松下Panasonic MEWTOCOL 通信库

实现了以下功能: 1、XYR触点读取 RCS指定一点 RCP指定多点 RCC以字为单位 RC反馈触点ON/OFF状态; 2、XYR触点写入 WCS指定一点 WCP指定多点 WCC以字为单位 WC反馈触点ON/OFF状态; 3、DT区域读取 RD; 4、DT区域写入 WD; 5、PLC状态读取 RT; 6、远程控制 RM。

2024-03-06

C# ModbusRtu 和 ModbusTcp测试源码

C# .net8.0 ModbusRtu、ModbusAscii 和 ModbusTcp测试实例,实现了 01、02、03、04、05、06、0F、10、17功能码 * 功能码说明: * 01:读线圈 * 02:读输入离散量 * 05:写单个线圈 * 0x0F:写多个线圈 * 04:读多个输入寄存器 * 03:读多个寄存器 * 06:写单个寄存器 * 0x10:写多个寄存器 * 0x17:读写多个寄存器 * * 存储区: * 0x 是一个可读可写的线圈设备类型(类似于PLC的M区辅助继电器)。读该设备类型的位状态功能码为01H,写位状态功能码为05H。 * 1x 是一个只读的触点设备类型(类似于PLC的IO区输入输出开关量)。读状态时的功能码为02H。 * 3x 是一个只读的模拟量设备类型(类似于PLC的AI模拟量)。读取数据的功能码04H。 * 4x是一个可读可写的数据寄存器设备类型(类似于PLC的D区数据寄存器)。读数据功能码03H,写数据功能码10H.

2024-02-29

ev4格式文件转换成MP4格式(一键批量转换)

操作步骤: 1、安装python2.7.9或其他版本; 2、鼠标右击我的电脑 → 属性 → 高级系统设置 → 高级 → 环境变量 → 系统变量 → 新建 → 变量名:Path 变量值:C:\Python27\Python → 确定; 3、打开ev4转换器文件夹下的 ev4Convert.exe 程序; 4、输入ev4视频文件所在的文件夹路径,或者将要转换的ev4文件都移到 D:\view 文件夹里面; 5、点击开始按钮。 软件会自动将第4步输入文件夹路径下所有的 .ev4 文件转成MP4格式,这样用普通播放器就能打开了。 注意:文件夹路径不能有空格,ev4文件名也不能有空格。

2023-11-27

(完整版)ST语言编程手册

(完整版)ST语言编程手册,本手册是最完整的ST语言编程参考手册,完全符合IEC61131-3标准。是PLCopen组织推荐的编程学习资料。

2023-09-20

sendMsg.zip

C# 不同进程之间的数据交换,利用System.IO.MemoryMappedFiles命名空间中的MemoryMappedFile 类封装了一个帮助类,直接调用类的读写函数,就可以方便的实现不同进程间的数据共享。

2020-04-25

calculate24.zip

扑克牌速算24,从1、2、3、4、5、6、7、8、9、10、J、Q、K 共13张牌中,任意选择4张牌,利用括号和 + - * / 快速计算出结果为24。

2020-01-28

PLC之间两线IO通讯.gxw

两台相同或不同类型PLC之间进行IO通讯(X0和Y0互相对接即可实现通讯): 应用场景:有些条件下,两台PLC之间需要通讯,不需要高速度,又没有可以匹配的通讯口时,可以试试这种方案; 发送规则: 全双工,发送接收互不相扰;每次发送完,请延时300ms再发送; 30ms发送一位数据,起始位1 + 8位数据连续发送,无停止位; 接收取中间10ms为有效数据。 300ms发送一个字节,如果程序本来扫描周期超过10ms的,请改M8011为M8012,发送间隔也要相应增加); M100为发送起始;D0-D9为可发送数据,发送长度由D0设置; M105为接收完成,D10-D19为接收数据; 需要校验的,请自动在发送前加入校验码,接收后检测校验码是否正确

2019-06-03

C# modbus Rtu/Ascii/Tcp 源码

modbus Rtu/Ascii/Tcp 源码,实现了01 , 02, 03, 04,05,06,10, 0F功能码的功能,可以直接加在项目中使用

2018-10-25

空空如也

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

TA关注的人

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