自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(315)
  • 资源 (135)
  • 收藏
  • 关注

原创 Yocto学习笔记1-下载与首次编译

操作系统:ubuntu 20.04内存大小:12GB磁盘空间:600GB。

2024-03-20 16:29:02 1101 1

原创 基于net6的asp.net core webapi项目打包为docker镜像,并推送至私有镜像仓库harbor中

从第8行可以看出我们需要向生成并发布一下这个WebApi站点,并且发布的目录为bin/Release/net6.0/publish/,bin目录向与Dockerfile同级,都在Src/Wongoing.Main.API目录下。3、在本机系统打开浏览器,在地址栏输入http://localhost:8021/swagger/index.html,进行测试。第8行说明把本机bin/Release/net6.0/publish/目录下的所有内容复制到镜像系统的工作目录/app下。

2024-01-09 16:27:40 1858

原创 高分屏、屏幕有缩放比情况下Winform窗体变形问题解决方案

2.1 值为:devenv.exe所在的路径(安装vs时选择的路径不同位置会有所不同,如果安装了多个版本的vs,则需要添加多个值)请考虑在非DPI感知模式下打开WinForms设计器。可以看到,显示已经正常了,窗体设计器顶部的提示也没有了。Visual Studio版本:VS2022。2.3 数据为:DPIUNAWARE。其他临时方案不推荐用,此处不再描述。主屏分辨率:2560x1600。操作系统:Windows 11。电脑:联想拯救者Y9000P。2.2 类型为:REG_SZ。可以看出明显时有问题的。

2023-12-06 11:56:04 2071 6

原创 QT学习笔记-QT程序执行Linux Shell命令实现动态添加路由

在使用QT进行Linux下应用程序开发时,在特定业务需求下,需要在程序中执行Linux的Shell命令。QT中执行Linux命令可以通过QProcess类和system来实现,如果需要得到Shell命令的执行的结果则只能通过QProcess类来实现。本示例解决的一个业务需求是带双网卡的Linux工控机中需要通过增加路由访问其他网段的服务器,最开始是把添加动态路由的功能写在启动脚本(shell脚本)中了,但在测试的时候拔掉对应的网线后,动态添加的路由会丢失,这时再插上网线还是不能与其他网段的服务器进行通讯。

2023-10-18 14:31:24 531

原创 QT学习笔记-QT访问各种关系数据库笔记汇总

在使用QT进行应用开发过程中,不可避免的会涉及到访问关系数据库,为了方便后期查阅笔记,在本文进行一下汇总。

2023-10-18 11:46:53 642

原创 QT学习笔记-开发环境编译Qt MySql数据库驱动与交叉编译Qt MySql数据库驱动

1、在3.3.1中安装libmysqlclient-dev后,也会在/usr/lib/x86_64-linux-gnu目录下部署libmysqlclient.so,但是这个文件不是arm版本的,因此在交叉编译qt mysql驱动时,是不能引用这个库的。SDK/buildroot/output/rockchip_rk3568/target/usr/lib/libmyqlclient.so文件是通过交叉编译工具对libmysqlclient-dev源码编译生成的针对目标系统(Arm/Linux)的库文件。

2023-08-23 16:59:08 1230

原创 QT学习笔记-Linux ARM环境下实现QT程序通过ODBC驱动访问SQLServer数据库

这里就不介绍安装过程了,为了能够保证与目标系统一致,我使用的就是构建目标操作系统时生成的交叉编译环境,目录为:LinuxSDK/buildroot/output/rockchip_rk3568/host/bin/。在嵌入式系统中使用QT开发上位机应用时不可避免的会涉及访问各种数据库的场景,而服务端数据库的种类则有多种可能(Oracle、Postgresql、MySql、SQLServer),本文就介绍一下如何实现在Linux Arm环境下实现QT程序通过ODBC驱动访问SQLServer数据库的。

2023-08-17 17:35:16 1321

原创 QT学习笔记-QT5.15编译及安装谷歌拼音输入法(QtInputMethod_GooglePinyin)

1、当我的笔记本电脑有外接了一个显示时(扩展模式)使用时会出现2个问题,第1个问题是虚拟键盘不能显示到扩展屏幕上,虽然我的demo窗口显示在扩展屏幕。第2个问题,就是当demo窗口(输入框窗口)在主屏幕最右测时,虚拟键盘会有一部分显示不出来,就是显示越界。在使用QT进行嵌入式应用开发时,往往程序最终的运行设备是有触屏的设备。QT自带的虚拟键盘屏幕占比较大,而且很容易挡住输入框,默认不能拖动,不太完美。1、把上一步编译生成的build/bin/platforminputcontexts目录下的。

2023-08-15 15:47:30 1400

原创 QT学习笔记-oracle oci数据库驱动交叉编译并移植到ARM开发板

交叉编译的思路:首先我们要明白在开发环境中安装qt时自带的qmake是不能作为交叉编译用的,因为他生成的Makefile中所采用的gcc和g++编译器都是对应x86和windows的。3、把在交叉编译服务器中生成的QtSrc/qtbase/src/plugins/sqldrivers/plugins/sqldrivers/libqsqlpsql.so文件传到目标系统的/usr/lib/qt/plugins/sqldrivers目录下,至此,目标系统就支持Qt程序对postgresql数据库的访问了。

2023-08-13 16:31:57 682

原创 QT学习笔记-QT安装oracle oci驱动

qt工程在编译是默认寻找数据库驱动的路径(注意项目使用的编译套件是MSVC2019_64位的)是:D:\Qt\5.15.2\msvc2019_64\plugins\sqldrivers,因此需要把上一步编译生成的3个文件libqsqloci.a、qsqloci.dll、qsqloci.dll.debug复制到D:\Qt\5.15.2\msvc2019_64\plugins\sqldrivers目录下。编译oci,需要至少2个包,就是Baisc Package、SDK Package。

2023-08-11 16:56:22 1781

原创 QT学习笔记-QT5.15 + MSVC编译套件时编译日志及运行日志日志乱码解决

在QtCreator中对程序进行调试运行时会在QtCreator的应用程序输出窗口(也可以认为是控制台)中显示程序中的qDebug()日志,这部分日志中的乱码通常是中文显示乱码。1、第1种是通过代码增加处理编码格式的方法,个人认为这种方法最不可取,会导致原始代码中增加很多无用代码,即增加了工作量又降低了代码的可读性。注意写法: { 与 msvc要在一行,中间有一个空格,如需奥把 { 写到msvc的下一行是编译不过去的。3、第3种方法,个人强烈推荐的方法,就是在pro文件中增加如下代码。

2023-08-02 12:55:35 909

原创 虚拟机中使用Nginx + Keepalived 实现高可用 Web 负载均衡笔记

物理操作系统:Windows10虚拟机软件:VMWare Workstation 16 Pro虚拟操作系统统:CentOS7。

2023-06-08 15:44:23 1705 2

原创 QT学习笔记-QT5.15.2使用qtopcua5.15.2实现与PLC通讯(上)

5、build\lib\pkgconfig\Qt5OpcUa.pc 复制到 D:\Qt\5.15.2\mingw81_64\lib\pkgconfig\ 目录下。7、build\mkspecs\modules-inst* 复制到 D:\Qt\5.15.2\mingw81_64\mkspecs\modules\ 目录下。6、build\lib\cmake\Qt5OpcUa文件夹 复制到 D:\Qt\5.15.2\mingw81_64\lib\cmake\ 目录下。

2023-05-24 13:28:39 2978 3

原创 QT学习笔记-postgresq数据库l驱动移植到RK3568ARM开发板

再就是我们如果再交叉编译服务器(X86/Linux)上直接安装Linux版本的qt的话,这个qt自带的qmake也不能作为交叉编译用,因为他生成的Makefile中所采用的gcc和g++编译器都是对应x86和Linux的。SDK/buildroot/output/rockchip_rk3568/target/usr/lib/libpq.so文件是通过交叉编译工具对postgresql源码编译生成的针对目标系统(Arm/Linux)的库文件。本文后面介绍的是直接采用的操作系统编译服务器作为交叉编译环境的。

2023-03-30 11:56:55 692

原创 QT学习笔记-QT安装postgresql驱动

qt工程在编译是默认寻找数据库驱动的路径(注意项目使用的编译套件是MinGw 64位的)是:D:\Qt\5.15.2\mingw81_64\plugins\sqldrivers,因此需要把上一步编译生成的3个文件libqsqlpsql.a、qsqlpsql.dll、qsqlpsql.dll.debug复制到D:\Qt\5.15.2\mingw81_64\plugins\sqldrivers目录下。9、把项目构建方式改为release,然后鼠标右键点击工程psql,在弹出菜单中选择“构建”或“重新构建”。

2023-03-20 16:33:49 4644 4

原创 QT学习笔记-使用QSS美化程序界面

QT的GUI开发过程中,窗体以及窗体控件默认都是系统基本样式,QT提供了QSS可以让程序界面变的好看,变得高大上。本文只从技术实现角度进行阐述。然后就像编写css一样编辑qss,以下内容是对按钮的样式进行统一设置。/,不要用//,不然会导致程序无法识别stylesheet。注意:qss中的注释请使用/

2023-03-17 18:02:19 997

原创 QT学习笔记-程序启动时让窗口屏幕居中显示

【代码】QT学习笔记-程序启动时让窗口屏幕居中显示。

2023-03-17 17:44:02 145

原创 QT学习笔记-C/C++的代码折叠#pragma region以及消除[-Wunknown-pragmas]构建告警

本文就说一下代码折叠,个人认为代码折叠应该算是编码规范的一个基本要求,合理的折叠代码可以增强代码的可读性和可维护性。由于默认qt是开启显示所有告警信息的,因此先通过CONFIG+=warn_off把qt自己的告警功能关闭,然后把QMAKE_CXXFLAGS += -Wno-unknown-pragmas加到QMAKE_CXXFLAGS += -Wall后面,不能放到前面,否则不会生效。随着代码的增多,会生成满屏的警告,而这些警告对我们调试代码毫无意义,而且影响查找有效的警告信息。

2023-03-11 23:29:39 2143 4

原创 QT学习笔记-QT多项目系统中如何指定各项目的编译顺序

在QT/C++这个工具中同样可以通过创建子项目的方式对程序进行模块化,在这种组织方式中为了更好的复用代码,往往会把多个地方使用的程序放入一个共享库中,然后在其他库或程序中进行引用。如果我们不指定各项目的编译顺序,很有可能出现在编译某个项目时,而这个项目引用(依赖)的某个项目还未被编译,这时就会出现编译错误,从而导致编译失败。最好的方式就是能够先编译被引用(依赖)的项目,那么这个编译顺序在QT中是在哪指定的呢?默认各子项目(a3lib、common、plc、test)的编译是没有顺序的。

2023-03-09 14:45:26 1093 3

原创 Qt学习笔记-Qt程序中的调试日志

对于一门好的编程语言或者开发框架来说,便捷的调试日志功能是必不可少的。QT作为一个跨平台的开发工具,内置了便捷的调试日志功能,本文就对其做一个简介。

2023-03-02 15:07:01 788

原创 Qt安装完毕后,如何再添加移除组件

最初安装qt5.15.2时只安装了MinGW-32的编译套件,想增加MinGW-64的编译套件。根据需要勾选要添加的组件,就可以点击“下一步”按钮,然后等待安装完成就行了。操作系统:Windows10专业版。Qt版本:qt-5.15.2。

2023-02-27 13:39:09 3350 1

原创 三菱PLC的MC协议配置说明

GX Developer设置完参数写入PLC后只有IP地址的配置生效了,MC协议配置的端口没有生效,改用GX Works后一切正常。其中IP地址要跟你的电脑在同一网段中,不然无法正常通讯,这里PLC的IP为192.168.1.10,我的电脑的IP地址为192.168.1.111。这里IP地址的设置要跟你的电脑的IP在同一网段中,不然无法正常通讯。这里我修改了第一通道的协议由原来的UDP改为了TCP,打开方式改为了MC协议,本站端口号设置为了8000,然后点击“设置结束”按钮,关闭对话框。

2023-02-20 18:35:10 7149

原创 群晖Docker部署Microsoft SQL Server 2019

有时候为了开发一个小应用,我们不得不在工作电脑上安装许多的依赖环境和开发环境,比如开发一个手机App,要在工作电脑能跑起来需要安装(后端:数据库、IDEA/Microsoft Visual Studio,前段:NodeJs、Vs Code),这就需要工作电脑的配置愈来愈高。为了更高效的进行开发工作,我们可以对工作电脑进行减负,例如在公司中可以把数据库、集成、打包、部署工具放到单独的服务器上。1、由于在群晖Docker的注册表中无法搜索到微软官方的镜像,因此这里我们在SSH客户端通过bash命令来下载镜像。

2022-10-16 18:37:59 6361 1

原创 群晖Docker安装gitlab-ce-zh中文版,并绑定阿里域名并启用https

群晖套件自带的Git Server没有Web管理界面,感觉管理起来不太方便,因此采用的事gitlab,看网上用户大部分就是用的gitlab-ce这个版本,从个人习惯上还是喜欢中文界面的,因此搜了一下,发现了gitlab-ce-zh,下面就介绍一下安装过程。1、首先,你要有一个域名,现在都要求备案。Nas的品牌、操作系统市面上有很多,从用户数来说,还是考虑使用群晖的DMS7.1吧,在国庆几天对Nas的基本功能熟悉之后,后面基本上就是在玩Docker了,基本以上大部分需求都能满足。硬盘容量需求反而是其次。

2022-10-09 10:11:53 4005

原创 群晖Docker套件注册Harbor私有镜像仓库,并下载运行自己发布的Docker镜像

[群晖Docker套件注册Harbor私有镜像仓库,并下载运行自己发布的Docker镜像]在进行微服务开发时,一些基础服务组件(Nacos、Redis、Mysql)的运行以及越来越多的业务服务组件的开发,会导致开发者电脑的内存资源紧张,此时我们可以把一些基础服务组件和基本业务组件(认证中心、用户中心、日志中心、统一网关)等不经常变的服务直接部署到服务器上,当然为了节省电费,也可以部署到Nas中,本文就以群晖DSM7.1为例作为服务进行介绍(Nas的内存建议配置要高一些)。

2022-10-02 23:13:25 6286

原创 Windows10子系统Ubuntu20.04.4 LTS部署docker后制作docker镜像,并把镜像推送至Harbor私有镜像仓库

关于在Windows10中安装子系统,请参看我的上一篇博文Windows10启用WSL2,安装子系统Ubuntu20.04.4 LTS并在Ubuntu中部署docker。

2022-10-02 15:52:16 1364

原创 Windows10启用WSL2,安装子系统Ubuntu20.04.4 LTS并在Ubuntu中部署docker

WSL其实就是windowssubsystemforlinux的缩写,2表示版本。就是说你的电脑启用WSL2后,就可以把Linux(各个版本)操作系统当作一个应用程序安装到你的Windows系统中,你启动这个应用程序后就进入到Linux系统中了,你可以象使用原生Linux操作系统一样操作这个应用程序。......

2022-07-27 15:01:00 2302 1

原创 C# net6微服务架构之服务注册与发现工具Consul的下载与安装(for windows)

之前一直在学习和使用基于Spring Cloud的微服务架构,但项目团队成员有部分还在使用C#技术体系,因此就动了想使用C#搭建一个微服务架构案例的念头,C#开发微服务一般使用net core或最新的net6。那么首先就是对之前Spring Cloud中用到的中间件和微服务支撑和治理的相关工具在C#中肯定也是要用到的,经过简单的分析查阅发现有些是通用的(比如redis、数据库),有些不是(比如Nacos、Eureka)。本文就以服务注册与发现为例来介绍一下,在C#中服务注册与发现的中间件工具Consul。C

2022-07-08 17:07:35 3401

原创 Windows下搭建MQTT服务器

MQ遥测传输(MQTT)是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放、简单、轻量、易于实现。这些特点使它适用于低带宽受限环境。特点包括以下:能够搭建MQTT服务器的软件有很多,比如:本文是以mosquitto在windows下搭建过程为例进行介绍。1、进入mosquitto下载网址:https://mosquitto.org/download/,如下图:2、点击上图中红框的链接进行下载,下载到本地计算机,如下图:3、右键点击mosquitto-2.0.14-install-windo

2022-06-15 18:02:50 34015 42

原创 C# Net6开发Linux守护进程(后台服务程序,类似Windows服务)案例

在使用net6开发Linux程序时,除了AspNet Core项目外,如果是开发的一个不带Web界面,只是后台运行的控制台程序的话,默认发布到Linux系统时,如果是以start-stop-daemon方式(守护进行方式)启动运行的话,默认是不行的,程序会自动终止,因为在Linux下dotnet程序运行是以会话的方式。那么要如何实现类似Windows服务的方式在后台运行。下面就介绍一下要点吧。1、在VS2022中新建控制台项目。2、在项目的NuGet程序包中安装Microsoft.Extensions.H

2022-06-08 17:38:41 3224

原创 C# Net6通过System.Device.Gpio.GpioController实现控制Linux Arm工控机LED指示灯

GPIO是单片机的引脚输入输出功能,在进行嵌入式单片机研发时一般都会有关于LED指示灯的控制,一般是向GPIO接口中写入高低电平实现LED指示灯的亮与灭。硬件设备(工控机):辉为科技BOXPC820操作系统:Linux hw335x-core 4.19.94-gbe5389fd85 #89 PREEMPT Mon Sep 619:27:53 CST 2021 armv7l GNU/Linux。LED指示灯:1路电源指示灯,3路用户可定义LED,默认1路为系统心跳灯,因此剩余2路用户自定义LED(LED

2022-06-06 13:20:25 1874 1

原创 C# Net6 Ant Design of Blazor + WebApi实现文件上传与下载

详情请参阅Ant Design Blazor官网。创建项目时选择Ant Design Pro Blazor App,如下图:在修改Startup.cs,以支持对Web Api的支持详细代码如下:4、在项目中增加Controllers目录和控制器类在项目中增加Controllers目录,并在此目录下增加控制器类FilesController.cs实现文件上传下载API,代码如下:5、使用Ant Design Blazor Upload组件开发上传的UI页面在项目中新增一个razor组件以实现文件上

2022-06-06 10:22:47 2248

原创 C#net6控制台程序中读取appsettings.json

C#net6控制台程序中读取appsettings.json背景具体实现使用方法背景我们知道,在原来.netframework平台下的控制台程序配置文件为App.config,微软推出跨平台net6平台后,配置文件改为了appsettings.json,不论是开发控制台应用还是web应用都可以用appsettings.json作为配置文件。在net6下开发web应用,可以直接通过注入的方式读取appsettings.json中的配置项,那么在控制台应用下如何读取呢。具体实现首先是添加NuGet包依赖

2022-04-30 21:45:12 6847

原创 C#net6实现Linux系统下修改IP地址、修改系统时间、获取内存信息、获取磁盘信息、重启系统

C#net6实现Linux系统下修改IP地址、修改系统时间、获取内存信息、获取磁盘信息、重启系统背景项目背景实现思路代码实现背景随着微软.net core的出现,C#程序实现跨平台不在困难,5年内微软连续退出.net core 2、.net core 3、net5、net6,到现在net7预览版本,可以发现除了原来WinForm部分,其他大部分的功能都可以通过net6实现跨平台发布。由于其运行效率相比java高出不少,会有越来越道的服务通过net6进行开发。作为工业软件开发者的一员,借助项目需求,就把项

2022-04-30 21:30:12 3127 3

原创 嵌入式系统Linux Arm安装net6运行环境

嵌入式系统Linux Arm安装net6运行环境1、环境介绍2、详细步骤2.1 根据手册进行设备通电,系统启动。2.2 网络连接及设置本机IP2.2 使用Telnet访问Arm系统2.3 使用hfs.exe在本机搭建http server,实现向Linux arm系统传输文件2.4 开启vsftpd2.5 开启ssh2.6 下载net6运行时环境2.7 解压net6运行的压缩包2.8 配置net6(移动、软链接、环境变量)1、环境介绍在工业应用领域经常会设计到数据采集,比如电表、水表、气表等数据的实时采

2022-04-18 18:02:56 3472

原创 解决Visual Studio 2019未能从“https://www.nuget.org/api/v2/package..“下载包问题

解决Visual Studio 2019未能从“https://www.nuget.org/api/v2/package.."下载包问题问题背景问题解决验证问题背景今天从码云官网上下载了一个开源的.net项目,IDE使用的是VS2019,编译之前需要通过NuGet下载依赖的包,但是在下载依赖包的过程中出现了一系列问题。问题解决这个问题主要是NuGet的源地址失效导致的,因此,要解决这个问题,主要是更改NuGet的源地址,更改方法如下:1、打开Visual Studio 2019-菜单->工

2022-04-07 11:03:11 28625 1

原创 npm安装yarn报npm ERR Unexpected token ‘.‘错误的解决办法

npm安装yarn报npm ERR! Unexpected token '.'错误的解决办法问题背景Yarn是什么?Yarn的优点Yarn和npm命令对比安装准备安装yarnnpm ERR! Unexpected token '.'错误如下问题解决yarn设置源npm设置源问题背景最近发现很多前端框架或前端产品的学习和使用都用到了yarn,一开始不知道这是干什么的,后在网上搜索说是JS包管理工具,我一致都是用的nodeJs,难道node过时了,然后有一顿搜索,网上是这么介绍的。Yarn是什么?“Y

2022-03-29 13:19:25 17049

原创 SQL Server 慢查询语句查询

SQL Server 慢查询语句查询1、前10条慢查询SELECT TOP 10 [session_id], [request_id], [start_time] AS '开始时间', [status] AS '状态', [command] AS '命令', dest.[text] AS 'sql语句', DB_NAME([database_id]) AS '数据库名', [blocking_session_id] AS '正在阻塞其他会话的会话ID', der.[wait_type

2022-03-22 10:41:32 2192

原创 PLC通讯实现-C#实现汇川PLC-AM401以太网通讯ModBus TCP

PLC通讯实现-C#实现国产汇川PLC-AM401以太网通讯ModBus TCP背景抽象设计国产汇川PLC-AM401以太网通讯实现Modbus TCP测试效果引用库下载背景本人近十年的工作都与工业软件相关、其中工控系统开发过程中有一个必要环节就是跟各大厂商的PLC进行通讯,而对于从互联网行业跨入工业互联网行业的从业人员来说要实现各型号PLC通讯还是需要一个过程的,随着中美贸易争端不断升级,国产PLC的需求和应用越来越广泛,本文就介绍一下上位机软件与国产汇川PLC-AM401的通许实现。抽象设计

2022-03-18 10:54:51 12416 5

原创 PLC通讯实现-C#实现AB-CIP以太网通讯

PLC通讯实现-C#实现AB-CIP以太网通讯背景AB-CIP以太网通讯实现引用库下载背景本人近十年的工作都与工业软件相关、其中工控系统开发过程中有一个必要环节就是跟各大厂商的PLC进行通讯,而对于从互联网行业跨入工业互联网行业的从业人员来说要实现各型号PLC通讯还是需要一个过程的,本人在此对主流型号PLC通讯实现进行总结以便大家参考。AB-CIP以太网通讯实现1、开发语言开发语言为C#2、通讯库封装所有通讯的关键代码封装到Wongoing.Plc.Communication.dll中3、在

2022-03-17 10:28:13 3422 4

GEPLC与上位计算机SNPX通信协议的实现方法(20191112085824).pdf

GE系列PLC是美国通用电气公司退出的一种小型PLC(可编程控制器),其具有体积小,功能强(可完成开关量的输入输出,模拟量的输入输出)多台小型PLC可级联成较大网络系统等优点,所以在工业控制方面具有较大的市场,所以有必要介绍有关GE PLC与上位机通讯的简单方法。

2020-07-20

linxcsdk.pdf

1、RSLinx SDK Programmer's Guide 2、Preface 3、Welcome to RSLinx SDK 4、API function reference overview 5、CIP communications 6、API function reference calls 7、OPC automation interface 8、Error codes

2020-07-20

EtherNetIPAdaptationofCIPSpecification.pdf

Charpter1 Introduction to EtherNet/IP Charpter2 Encapsulation Protocol Charpter3 Mapping of Explicit and I/O Messaging to TCP/IP Charpter4 Object Model Charpter5 Object Library Charpter6 Device Profiles Charpter7 Electronic Data Sheets Charpter8 Physical Layer Charpter9 Indicators and Middle Layers Charpter10 Bridging and Routing Appendix A Explicit Messaging Services Appendix B Status Codes Appendix C Data Management Appendix D Engineering Units

2020-07-20

CommonIndustrialProtocol通用工业协议CIP.pdf

1、CIP协议简介。 2、CIP的特点。 3、CIP的对象模型。 4、CIP的设备描述。 5、DeviceNet现场总线。 6、ControlNet现场总线。

2020-07-20

ABPLC协议.pdf

1、编写目的。 2、数据驱动端用到的数据帧。 3、AB PLC端返回的数据帧。 4、AB PLC端返回的出错报文。

2020-07-20

微服务之SpringBoot2—降低开发复杂度之面向切面AOP.zip

1、前置通知案例测试 2、后置返回通知案例测试 3、后置异常通知案例测试 4、后置最终通知案例测试 5、环绕通知案例测试

2020-07-15

JAVA基础培训教程

1、JAVA开发环境搭建 2、Java简介 3、java.lang包 4、java.util包 5、java.io包 6、java.sql包 7、AWT简介 8、Swing简介 9、javaFx教程

2020-04-29

基于Maven的SSM框架整合培训教程.pdf

1、相关框架介绍 2、创建Maven Web工程 3、引入Spring,依赖注入(DI)实现 4、引入junit,进行单元测试 5、使用注解替代XML管理组件依赖(DI) 6、引入SpringMVC,实现视图和模型的业务分离 7、引入MyBatis,简化数据访问 8、引入log4j,完善日志输出体系 9、引入Shiro,实现身份验证及授权 10、关于代码生成

2020-04-29

C#控制摄像头实现实时监控源代码

1、通过C#实现控制摄像头 2、在demo中实现了对摄像头摄像内容的实时呈现 3、在demo中实现了摄像的播放、停止、关闭功能

2020-04-29

MyBatisDemo.zip

1、MyBatis.NET改进版使用案例源代码,包括MyBatis.NET源代码 1.1 案例包括解决方案程序结构搭建 1.2 案例包括实体层 1.3 案例包括Mapper层 1.4 案例包括数据访问层 1.5 案例包括业务逻辑层

2020-04-27

C#实现微信企业号API服务端调用封装

C#实现微信企业号API服务端调用封装全部源码 1、基础方法 1.1 在回调模式下验证服务器接口地址 1.2 服务器端解密方法 1.3 服务器端加密方法 1.4 获取AccessToken(企业号的全局唯一票据) 1.5 获取企业号应用的基本信息,包括头像、昵称、帐号类型、认证类型、可见范围等信息,管理组须拥有指定应用的发消息权限。 1.6 生成企业获取Code URL 1.7 获取授权用户信息 1.8 获取调用JSAPI接口的临时票证 2、企业号登录授权 2.1 生成企业或服务商网站引导用户进入登录授权页的url 2.2 获取企业号登录信息 3、通讯录方法 3.1 获取部门列表 3.2 获取成员,管理组须拥有指定成员的查看权限 3.3 获取部门成员 4、素材方法 4.1 上传媒体文件 4.2 获取媒体文件 4.3 获取应用素材总数以及每种类型素材的数目 5、消息方法 5.1 发送文本消息 5.2 发消息(包括文本消息、图像、声音、视频、文件、图文、微信后台图文) 6、菜单方法 6.1 创建菜单 6.2 删除菜单 6.3 获取菜单列表

2020-04-27

java实现微信企业号和公众号服务端调用方法封装源码

1、微信企业号服务端调用方法java源码实现 1.1 获取AccessToken 1.2 发送文本消息 1.3 发送消息(包括文本、图像、声音、视频、文件、图文) 1.4 上传素材文件 1.5 获取素材文件 1.6 获取应用素材总数以及每种类型素材的数目 1.7 创建菜单 1.8 删除菜单 1.9 获取菜单列表 2、微信公众号服务端调用方法java源码实现 2.1 在回调模式下验证服务器接口地址 2.2 检验消息的真实性,并且获取解密后的明文. 2.3 将公众平台回复用户的消息加密打包. 2.4 获取AccessToken 2.5 获取网页授权access_token 2.6 获取临时素材文件(不包括视频) 2.7 下载临时素材文件 2.8 发送文本消息 2.9 发消息(包括文本消息、图像、声音、视频、文件、图文、微信后台图文) 2.10 创建菜单 2.11 删除菜单 2.12 获取菜单列表 2.13 获取用户列表 2.14 获取用户基本信息(包括UnionID机制)

2020-04-26

org.json源代码

org.json全部源代码 1、CDL.java 2、Cookie.java 3、CookieList.java 4、HTTP.java 5、HTTPTokener.java 6、JSONArray.java 7、JSONException.java 8、JSONML.java 9、JSONObject.java 10、JSONString.java 11、JSONTokener.java 12、JSONWriter.java 13、XML.java 14、XMLTokener.java

2020-04-26

基于NBear的技术平台架构及开发规范.pdf

0、引言 0.1 目的 0.2 读者对象 0.3 参考文档 0.4 术语与缩写解释 1、ORM介绍 1.1 轻量级ORM简介 2、基于NBear的三层系统架构 3、总体设计 3.1 约定 3.1.1 程序集和命名空间 3.1.2 接口、类和枚举的命名约定 3.1.3 使用注释和代码区region 3.2 设计原则 3.2.1 数据库设计原则 3.2.2 应用程序设计原则 3.3 设计实现 3.3.1 数据库设计 3.3.2 模型层设计 3.3.3 数据访问层设计 3.3.4 业务逻辑层设计 3.3.5 表示层设计 3.3.6 构件实现 3.4 通用业务处理 3.4.1 缓存 3.4.2 日志 3.4.3 权限管理 3.5 配置文件 3.5.1 Web.config 4 基于NBear架构的框架代码生成器

2020-04-26

RapidMiner Studio 7.0 Operator Reference Manual.pdf

1、Data Access 2、Blending 3、Cleaning 4、Modeling 5、Scoring 6、Validation 7、Utility

2020-04-23

RapidMiner Studio 6.2 & Server 2.2 数据手册.pdf

1、RapidMiner可以做什么? 2、为什么您应该考虑用RapidMiner? 3、谁应该使用RapidMiner?

2020-04-23

RapidMiner基础培训第2部分_讲义.pdf

1、业务场景。 2、数据理解。 3、数据预处理。 4、数据分析建模。 5、数据降维。 6、更多介绍。

2020-04-23

RapidMiner基础培训第1部分_讲义.pdf

1、理解一些数据科学的基础 2、阐明数据挖掘和预测性分析的业务价值 3、能自信地用RapidMiner建立基础流程 4、如何将你所学的只是可视化地应用到自己的业务需求中

2020-04-23

最新Ionic5/Angular8开发的应用源代码

1、基于最新的Ionic5/Angular8混合移动框架进行开发。 2、即http请求、国际化、主题切换、缓存、echarts图表应用于一体。 3、钉钉集成。 4、全代码开源

2020-04-23

基于Spring[1].NET的技术架构及开发规范 - .pdf

0 引言 0.1 目的 0.3 读者对象 0.4 参考文档 0.5 术语与缩写解释 1 Spring.NET框架介绍 1.1 Spring.NET简介 1.2 Spring.NET体系结构图 1.3 Spring.NET相关概念 1.4 Spring.NET优势和适用场景 1.5 Spring.NET1.3.1所涉及的动态链接库 2 基于Spring.NET的系统架构 3 总体设计 3.1 约定 3.1.1 程序集和命名空间 3.1.2 接口、类和枚举的命名约定 3.1.3 使用注释和代码区region 3.2 设计原则 3.2.1 数据库设计原则 3.2.2 应用程序设计原则 3.3 设计实现 3.3.1 数据库设计 3.3.2 模型层设计 3.3.3 数据访问层设计 3.3.4 业务逻辑层设计 3.3.5 表示层设计 3.3.6 构件实现 3.4 通用业务处理 3.4.1 缓存 3.4.2 日志 3.4.3 权限管理 3.5 配置文件 3.5.1 Spring配置文件 3.5.2 Web.config 4 基于Spring.NET架构的框架代码生成器

2020-04-15

QT谷歌拼音输入法、虚拟键盘

1、QT谷歌拼音输入法、虚拟键盘源码 2、解决在分屏情况下虚拟键盘显示越界及不能跨屏显示的问题 3、解决在Linux Arm环境下部分应用资源冲突导致无法加载qss和ota字体的问题 4、增加支持MinGW、MSVC构建套件编译的配置

2023-08-17

各种PLC通讯实现封装基础库

1、各种PLC通讯实现封装基础库

2022-03-17

AM600可编程逻辑控制器InoPro软件手册.pdf

1、INOPRO软件手册 2、软件安装 3、INOPRO软件快速入门 4、网络和硬件设备配置 5、INOPRO指令系统 6、CODESYS操作数 7、编程语言 8、诊断 9、附录-基本指令速查表 10、附录-高速IO指令

2022-01-07

C#实现与欧姆龙PLC以太网通讯源码-Fins UDP

C#实现与欧姆龙PLC以太网通讯源码-Fins UDP/Fins TCP

2021-07-16

欧姆龙PLC之Fins UDP与Fins TCP协议解析与通讯测试.pptx

欧姆龙PLC之Fins UDP与Fins TCP协议解析与通讯测试

2021-07-16

SpringCloudOAuth2.zip

Spring Cloud OAuth2实现用户认证中心与API鉴权实现

2021-01-22

基于数据库实现的Spring Cloud OAuth2案例源码

基于数据库实现的Spring Cloud OAuth2案例源码

2021-01-20

Spring Cloud OAuth2案例

Spring Cloud OAuth2案例源码

2021-01-19

renren-fast-vue-master.zip

renren-fast 是一个轻量级的 Spring Boot 快速开发平台,能快速开发项目并交付【接私活利器】 完善的 XSS 防范及脚本过滤,彻底杜绝 XSS 攻击,实现前后端分离,通过 token 进行数据交互。

2020-11-24

USS PROTOCOL.pdf

Universal Serial Interface Protocol USS Protocol 1 Introduction 2 Telegram transfer 3 Broadcast 4 Telegram structure 5 Data Transfer procedure 6 Definitions

2020-07-20

SiemensPPI协议分析.pdf

Siemens PPI协议分析 0 开始定界符(68H) 1 报文数据长度 2 重复数据长度 3 开始定界符 (68) 4 目标地址,指该地址的值,就是PLC的地址 5 本地地址,指该地址的指针,就是上位机自己的地址 6 功能码

2020-07-20

PLC_OpenCommunication.pdf

SIMATIC S7-300/400开放式通讯 以太网CP网卡,通过NetPro组态S5兼容通讯的连接,通过SEND/RECV接口进行通讯。 PN CPU不能通过NetPro的方式组态相关协议通讯 只能通过Open IE的方式进行组态和编程,其组态的相关连接和通讯的功能块称为T-Blocks。

2020-07-20

运用ACT控件实现三菱PLC与PC通讯程序设计.pdf

运用ACT控件实现三菱PLC与PC通讯程序设计 近年来,可编程控制器(PLC)在模拟量处理、数字运算、人机接口和网络的各方面能力都已大幅提高,成为工业控制领域的主流控制设备,在各行各业发挥着越来越大的作用。为了实现对现场的实时监控,使现场的管理,监视控制一体化,现场采取PLC和PC并用的方法来实现,因此PLC和PC两者之间的通讯是这个问题的关键。

2020-07-20

Q系列MELSEC通讯协议参考手册.pdf

1 概要 1.1 MELSEC通讯协议的概要 1.2 MELSEC通讯协议的特点 2 关于采用MELSEC通讯协议进行的数据通讯 2.1 数据通讯用帧的种类和用途 2.2 各数据通讯用帧的可访问范围 2.3 关于MC协议的控制步骤的思考方法 2.4 PLC CPU侧的访问时序 2.5 设置在RUN期间写入PLC CPU的设置方法 2.6 关于其他站的访问 2.7 数据通讯上的注意事项 2.8 串行通讯模块的传送顺序的时序图和通讯时间 2.9 经由MELSECNET/H、MELSECNET/10访问其他站时的传送时间 2.10 与多CPU系统的对应 2.11 与Q00CPU、Q01CPU的串行通讯功能的对应

2020-07-20

欧姆龙PLC以太网通讯FinsTCP命令.pdf

Socket tool发送Fins/TCP命令 实验设备:CJ2M-CPU33(PLC) 实验目的:发送Fins/TCP命令读写CJ2M-CPU33的数据

2020-07-20

OMRONPLCHOSTLINK手册.pdf

上位链接命令的使用方法 进行上位链接通信时,上位计算机与PC间使用命令(Command)和响应(Response)进行发送接收。

2020-07-20

modbus协议功能码及格式.pdf

1、“01”读取线圈状态 2、“02”读取输入状态 3、“03”保持型寄存器读取 4、“05”写单一线圈 5、“06”写单一寄存器 6、“15(0x0F)”写多线圈 7、“16(0x10)”写多寄存器

2020-07-20

Modbus-MODBUS-TCP-协议解析.pdf

1、概述。 2、Modbus协议规范。 3、Modbus协议在串行链路上的实现。 4、Modbus协议在TCP/IP上的实现。

2020-07-20

MODBUS RTU 富士PXG系列温控仪通信使用说明书-(中文).pdf

第1章 通信功能 概要 与可编程控制器连接 与PC计算机连接 第2章 规格 通信规格 RS-485 PC装载器接口 第3章 连接 通信端子分配 连接 第4章 设定通信条件 设定项目 设定操作的方法 第5章 MODBUS通信协议 概要 信息的构成 站号No 功能代码 数据部 出错校验代码 子机的应答 功能代码 出错校验代码(CRC-16)的计算 传输控制顺序 主机的通信方法 说明 第6章 命令和通信帧的详情 第7章 地址映射和数据格式 第8章 示范程序 第9章 故障诊断

2020-07-20

MODBUS ASCLL (格式不固定 跟随厂家而定)RKC温控器CD系列详细说明(英文版).pdf

1 This manual is subject to change without prior notice 2 Examples of figures, diagrams and numeric values used in this manual are only for a better understanding of the text, but not for assuring the result of operation 3 This manual and manual are manufactured, prepared, then shipped under strict quality control. However, if any defect is found, please contact your nearest RKC sales office or agent from which you bought the system. 4 RKC assumes no reponsibility for any of the follwoing damage which the user or third party may suffer.

2020-07-20

空空如也

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

TA关注的人

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