自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 C#控制Socket的连接超时时间

C#的Socket编程只能设置Send和Recieve的Timeout时间,而Connect方法的Timeout是固定的,约为22秒,如果用同步方法界面会卡死很长时间,下面介绍两种通过异步的方式解决此问题的方法: 1.使用BeginConnect方法 IAsyncResult connResu...

2019-10-09 13:31:35 162 0

原创 Eclipse 设置C++工程编译为32位目标文件

很多时候,我们使用的某个关键库是32位的,则我们的主程序也需要编译成32位还能正常使用,eclipse里面需要做相应设置。 32位目标文件,则添加 -m32,这这里添加: linker中也需要添加: ...

2019-09-30 14:04:09 162 0

原创 Eclipse编译生成C++的静态库.a文件

1、使用eclipse生成静态库 如图 new --> C++ project --> Static Library -->next --> finish 完成编程后,点击 build 即在Debug 下看到 生成的 .a 文件 即是想要得到的静态库 2、静态库的...

2019-09-30 13:59:36 362 0

原创 dlsym获取变量或函数接口时RTLD_LAZY RTLD_NOW RTLD_GLOBAL区别

linux使用void *dlopen(const char *filename, int flag)调用so动态库时, 其中flag有:RTLD_LAZY RTLD_NOW RTLD_GLOBAL,其含义分别为: RTLD_LAZY:在dlopen返回前,对于动态库中存在的未定义的变量(如外...

2019-09-30 10:55:18 379 0

原创 eclipse的C++工程调用静态库文件设置

需要再linker里面设置好调用的.a静态库的路径,如下:

2019-09-30 10:37:39 117 0

原创 grafana简介以及grafana从mysql获取数据绘制折线图

1、可视化工具Grafana: Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。 1、展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式; 2、数...

2019-09-30 10:28:40 1598 0

原创 linux编译C++报错:error while loading shared libraries; 错误解决办法总结

原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可. 另外一个原因就是已经安装了该共享库, 但执行需要调用该共享库的程序的时候, 程序按照默认共享库路径找不到该共享库文件. 所以安装共享库后要注意共享库路...

2019-09-29 16:26:35 58 0

原创 error: jump to label ‘xxxxx’ [-fpermissive] linux下C++编译错误

linux中C++中使用goto语句可以跳到指定的函数末端,在使用g++编译时,要注意在goto语句出现之后是不允许出现新申明的变量,所以需要申明变量需要放在所有goto语句之前。而windows的VisutalStudio编译无此问题 ...

2019-09-29 16:23:00 53 0

转载 转载--PLC、PAC、PC-Based、软PLC

1968年美国通用汽车公司由于流水线生产受到硬接线继电器控制系统故障率高、灵活性差的严重制约,发出了征集替代者的英雄帖。1969年,第一台可编程控制器(PC,Programmable Controller)诞生,很好的解决了通用汽车公司的痛点。后来避免与PC(Personal Computer)混...

2019-09-29 16:02:30 345 0

转载 转载自科技猿人:联想5G投票这事,我们就来彻底讲清楚

联想2年前5G编码标准投票的历史,被旧事重提,“联想导致华为在投票中输给高通”成为群众关注焦点。在中美正在进行贸易战与技术战争的背景下,联想受到了很大的舆论压力,创始人柳传志都出来公开发声。 其实5G编码2016年底就有新闻,当时的说法是华为与西方列强斗争,主导的Polar码成功成为国际编码标准...

2019-05-29 13:33:59 1273 0

原创 freesshd搭建sftp服务器

freesshd是一款轻量级的sftp服务器软件。 软件下载地址: http://www.freesshd.com/?ctt=download 配置用户:认证那一栏要选择密码的,下面的连接方式也要选上 设置监听IP,一般选择本地IP 认证方式:选择需要密码 然后选择放文件的文件夹 启动服务即可...

2019-04-16 22:22:15 1800 0

原创 树莓派3安装docker

SD卡制作 准备一张4GB或者以上的micro sd卡,下载系统镜像,例如raspbian-jessie-lite.img,并使用刷机工具,如Pi filler将其写入sd卡,当然也可以使用命令行的dd,或者其它工具,要注意的是sd卡必须是fat32格式的文件系统,不然树莓派是无法识别的。 开机启...

2019-03-14 10:46:21 3013 0

原创 工业版树莓派 CM3

相信很多小伙伴在使用树莓派(无论是2还是3,3B之类)都会感叹,这么便宜、小巧的设备,如果不只是做个玩具,而是能有工业版,用于工业生产中该多方便 树莓派其实在2017年就推出全新一代计算模块(Compute Module 3,以下简称CM3),与树莓派3采用的是同款处理器。 树莓派推出...

2019-03-14 09:54:45 6293 3

原创 树莓派Raspbian Root密码是多少以及怎样设置?

树莓派Raspbian系统密码是多少?树莓派Raspbian系统默认登录用户名为pi,该账户默认密码是raspberry(可在raspi-config中修改)。树莓派的Raspbian系统root用户默认是禁用状态,且没有密码,所以要先设置个密码,然后开启才能正常使用。 使用pi账户进行登陆命令...

2019-03-14 09:45:54 3026 0

原创 C++通过R3IO与倍福Twincat交互的几个主要接口函数

C++通过R3IO与Twincat交互的几个主要接口函数 1,The TCatIoOpen function opens a connection to the TwinCAT I/O Server. Before any I/O processing TCatIoOpen should be ...

2019-03-13 23:51:10 2663 2

原创 倍福TcTimer实时库

TcTimer是使用C++实现实时调用的一个关键点,倍福PLC的调度时间叫做Tc时间,是通过内部晶振实现的高精度毫秒级调度,在C++程序中,可以调用相关的TcTimer库来获取到相应的高精度时间信号,再配合信号量操作即可实现runtime VS中需要添加库: ...

2019-03-13 23:47:02 2482 2

原创 通过倍福Twincat的R3IO添加外部C++程序

倍福PLC的Twincat系统时为数不多的可以在windows上运行的实时系统,我们可以借助Twincat接口来调用C++程序,从而实现实时调度功能,C++与Twincat的通讯接口为R3IO,我们可以理解为Twincat与应用层之间的共享内存方式,基本配置如下: 在Twincat的tsm中添加...

2019-03-13 23:32:49 3092 3

原创 matplotlib报错:RuntimeWarning: More than 20 figures have been opened

RuntimeWarning: More than 20 figures have been opened. Figures created through the pyplot interface (matplotlib.pyplot.figure) are retained until exp...

2019-03-13 23:18:39 5228 0

原创 MapReduce的timeout设置

使用Hadoop mapreduce计算时,遇到计算量较大的任务时经常会出现超时的问题,这时候就需要设置对应的参数了,需要设置的参数为:

2019-03-13 23:14:11 2357 0

原创 如何强制关闭正在运行的MapReduce任务

获取任务id,然后通过命令关闭: hadoop job -list hadoop job -kill job_id 新版本的hadoop可能要新的命令: yarn application -list yarn application -kill job_id

2019-03-13 23:09:26 3445 0

原创 stm32ADC的DMA模式

//变量定义 __IO uint16_t ADCConvertedValue[10]; //ADC 外设的数据寄存器 #define ADC1_DR_Address ((uint32_t)0x4001244C) //ADC_DR(ADC规则数据寄存器),偏移量=0x4c ADC1(0x40...

2019-03-11 23:21:12 3288 0

原创 PIC单片机内部寄存器信息汇总

配置字(__CONFIG): 1) 芯片的振荡模式选择。 2) 片内看门狗的启动。 3) 上电复位延时定时器PWRT的启用。 4) 低电压检测复位BOR模块的启用。 5) 代码保护。 __CONFIG_CP_OFF &_WDT_OFF &_BODEN_O...

2019-03-11 12:56:53 3314 0

原创 Stm32内部温度传感器

STM32有一个内部的温度传感器,可以用来测量CPU及周围的温度(TA)。 特点: 该温度传感器在内部和ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值 温度传感器模拟输入推荐采样时间是17.1μs STM32的内部温度传感器支持的温度范围为:-40~125度。精度比...

2019-03-11 11:20:53 2726 0

原创 STM32的PWM设置4路相差90度的输出信号

void TIM_Encoder_Config(u16 PPS)//设置编码器的4路相差90度的PWM信号 { double temp = 4000; /* Time Base configuration */ TIM_TimeBaseInitTypeDef TIM_TimeBaseStru...

2019-03-11 11:18:05 3723 0

原创 Keil编译后Code RO Data Rw Data ZI的含义

Code为程序代码部分 RO-data 表示 程序定义的常量 const temp; RW-data 表示 已初始化的全局变量 ZI-data 表示 未初始化的全局变量 初始化时RW-data从flash拷贝到RAM 生成的map文件位于list文件夹下 (KEIL) Total R...

2019-03-11 11:16:15 2575 0

转载 工业以太网的三种实时路线

首先分分类,以下几个同学在不同的OSI层级上实现实时性,所以性能及通用性都各有千秋。 总的来说,第一梯队的Ethercat/SERCOSIII/PROFINETIRT使用了修改的以太网包,直接改动了链路层,所以性能最高但是通用型最差; 第二梯队的PowerLink和Profinet RT修改了...

2019-03-08 16:25:00 2847 0

原创 倍福常见端子模块汇总

2019-03-08 15:13:44 4486 0

原创 倍福PLC的ModbusRTU设置

倍福使用EL6021或6041等模块,使用RTU方式时不同于纯串口,不需要编写通讯背景程序和数据处理程序两个不同任务周期,只需要一段代码即可。以PLC本身的COM口通讯为例: 使用EL6021或6041: ...

2019-03-08 15:01:41 4930 6

原创 倍福PLC串口模块EL6021和EL6041模块接线说明

485模式下: 1正 5负 1--2短接 5--6短接 422模式下: 四根线都需要分开接

2019-03-08 14:10:17 5195 0

原创 倍福PLC串口模块使用

之前使用的EL6021模块,如果使用PLC自带的COM口,则ST代码编写方面需要做一些修改: 1、将COMIN和OUT的类型修改 修改为: 2、将功能块的调用Mode修改: 修改为: 此外,COM口设置如下,另外,该COM口不需要扫描,是直接添加的 此处设置硬件类型为23...

2019-03-08 14:04:23 4658 11

原创 倍福Wince系统存储容量StorageMemory和ProgramMemory设置

蓝色表示可用空间,左边是内核使用,右边是程序可用,内核使用量一般很少 详细的英文说明如下: TwinCAT, R3IO Applications and so on will all use the Program Memory. TwinCAT PLC will use it static...

2019-03-08 13:52:27 2684 0

原创 倍福PLC使用Visualization功能实现可视化界面

将code文件夹中的bmp图片拷贝至c盘根目录下 将code文件夹放在英文路径下编译 将code文件夹下的TwinCAT_PLC_HMI_CE.I586.CAB拷贝至PLC中,并通过ftp运行 删除原CF卡中的Boot文件夹,并新建一个Boot文件夹 用TwinCAT System Man...

2019-03-08 11:55:44 3952 0

原创 倍福EL6021串口模块FramingError和 Buffer Full故障

倍福一个后台周期只能处理22个字节的数据,如果字节数过多,更新周期又短,则可能出现Framing error或者Buffer full的问题将发送帧的间隔加大,可以有效解决该问题 ...

2019-03-07 17:25:45 3179 2

原创 西门子IntervalZero RTX支持的C++STL库列表

运行于西门子IPC上的IntervalZero由于是在内核的实时核中运行,所以并不支持所有的STL库,主要支持的库包括: 因为默认的IntervalZero的sdk工程不支持stl功能,如果需要支持stl功能,需要额外添加的lib文件:libcpmt.lib; 在工程的linker中Gener...

2019-03-05 10:28:00 3243 0

原创 设计模式--单例模式C++实现

一般情况下,我们建立的一些类是属于工具性质的,基本不用存储太多的跟自身有关的数据,在这种情况下,我们只需要一个实例对象就可以。 如果采用全局或者静态变量的方式,会影响封装性,难以保证别的代码不会对全局变量造成影响。 考虑到这些需要,我们将默认的构造函数声明为私有的,这样就不会被外部所new了,甚...

2019-03-01 14:40:25 2933 0

原创 Wince系统设置开机启动方式--注册表方式

Wince可以通过使用注册表方式设置开启启动 ;Start Wince_Patch [HKEY_LOCAL_MACHINE\init] "Launch98"="\hard disk2\Data\Patch" "Depend98"=h...

2019-03-01 13:40:02 3166 0

原创 倍福Twincat系统内存映射机制

Modbus地址映射表:

2019-03-01 12:10:38 3601 0

原创 VS2008在线调试Wince6.0系统应用

VS2008 + WinCE6.0 部署环境 1. 安装倍福提供的WinCE6.0的SDK Beckhoff HMI 600 V2.2 SDK.msi 2. 安装虚拟机(为了本机可以虚拟出WinCE进行调试)Virtual PC 2007.exe 3. 将C:\Program Files...

2019-03-01 12:06:26 3622 5

原创 PLC的ST语言转义字符列表

2019-03-01 11:50:49 4148 0

原创 倍福Twincat的Scopeview录波说明

针对倍福的PLC平台,数据录波时可以采用倍福TwinCAT Scope View进行录波 具体步骤包括: 打开TWINCAT System Manager,通过add route连接倍福PLC,启动PLC(启动之前装载好相应的image) 设置PLC为Boot启动,或者通过TWINCAT P...

2019-03-01 11:49:08 3780 0

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