- 博客(44)
- 资源 (14)
- 收藏
- 关注
原创 亚控组态王与EXCEL通信
先打开一个EXCEL文件(注意:WPS是不兼容的,必须先打开EXCEL文件,否则会报错)创建一个窗口,建立一个文本显示并关联前面建立的变量。实现了KingView与EXCEL的通信。先创建一个IO设备:DDE类型。
2023-04-23 11:51:21
1460
1
原创 亚控组态将数据写入到EXCEL文件
先创建一个工程,然后创建一个画面,打开画面,在工具中找到报表窗口,将需要手动输入的文字填入报表中。传感三个控制按钮,分别是创建报表、启动记录和保存报表。在命令语言下的事件命令语言中创建四个事件:创建报表、报表增加、保存文件和记录启动。运行效果:点击保存报表后再本地也会生产一个EXCEL的文件。记录启动(存在事件):以3S为一个周期记录数据。
2023-04-23 11:01:03
5118
1
原创 Labview中运行时按钮不自动复位
创建按钮的引用放入对应按钮的事件结构,按钮还是不能复位,所以必须将按钮放在对应的事件结构内。在程序框图面板将按钮移动到对应的按钮事件结构内部,这样按钮就可以自复位了。在运行时点击按钮,按钮选中后的颜色不会自动复位,创建Labview程序如下。
2022-09-15 11:17:52
2361
转载 西门子1200PLC的MODBUS通信
http://www.360doc.com/content/21/1019/11/52711050_1000388126.shtml
2022-05-25 15:55:11
1500
转载 EPLAN中如何导出EXCEL文件的部件汇总表
参考链接:https://www.cad-bbs.cn/eplan-to-excel/点击设置后面的按钮根据需要导出的数据选择文件、表头、标签等选择文件类型、在本地新建一个Excel的模板,在建一个Excel的目标文件。目标文件,表头选择标签点击确定,然后再确定即可...
2022-05-24 09:31:32
5317
5
原创 EPLAN中如何画屏蔽双绞线
如何在EPLAN中画出如下的双绞屏蔽电缆先画两条导线选择对角连接线画出双绞线选择屏蔽为了让屏蔽线的连接点在右边,从双绞线右边的中间点开始向左画出入图所示的屏蔽线。如果希望屏蔽线的连接点在左边,则从左边开始往右边画。这样屏蔽线的连接点就按照我们希望的方向产生了。再选中屏蔽线,按照如图所示的箭头拉到合适的大小即可绘制完毕!...
2022-03-17 16:16:39
14804
1
原创 EPLAN P2.7安装教程
64位软件安装教程《安装任何软件前提是杀毒防火墙都完全关闭》QQ2807381768微信164468831如果看教程依然不会安装需要远程安装的了可以联系以上2个方式1、首先,软件安装包下载完成后对其进行解压缩,解压缩到磁盘后如图2、鼠标双击setup图标对软件进行安装,如果出现下图错误,请先安装连接里的NET4.5必备安装组件,安装完成后才会进入安装界面先安装这个→如果电脑本身就自带了NET4.5会直接进入下面的界面,点击继续点击继续,勾选接受,点击继续,注意:磁盘路径建议不要做更改,
2022-02-22 10:21:46
2988
原创 组态王与西门子1200和200smart通信设置
1、点击设备->COM2->新建2、选择S7-1200->TCP3、指定逻辑名称,可以随意写名字4、5、填入PLC端的IP地址+插槽号(默认为0,可以参考组态王的帮助手册)7、保持默认设置8、检测设置参数9、测试通信10、添加变量进行测试,已经获取成功,通信OK。11、在组态王中新建变量,关联PLC变量。12、测试结果,可以通过组态王画面读取和写入PLC的软元件了,目前200smart的V区数据组态王好像还不支持读写访问。...
2022-01-20 14:25:17
10297
原创 西门子IPC477E如何扩展屏幕后正常使用触屏
在给IPC扩展一个屏幕后会出现IPC的触屏混乱了,需要通过IPC的配置软件调试一下,过程如下:点击Touch settings,然后点击Switch Mode,系统会自动适配当前的扩展屏幕,这样就可以在扩展屏幕的情况下正常使用IPC的触屏功能。...
2021-12-24 16:49:17
1681
原创 西门子RS485自由口通信Modbus RTU 通信协议
部分西门子的RS485模块不能使用西门子自带的Modbus RTU通信指令,需要通过自己拼接、发送、接收和解析报文完成Modbus RTU通信。通过多次尝试完成该功能:#R_TRIG_Instance(CLK := #触发, Q => #触发上升沿);IF #触发上升沿 THEN // 触发后先将读取完成复位 #读写完成 := 0;END_IF;CASE #功能码 OF 1: // 线圈状态读取 ; 2:
2021-12-24 16:44:13
12545
10
原创 C#之MODBUS RTU通信
from程序段using ModbusRTULib;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO.Ports;using System.Linq;using System.Text;using System.Threading.Tasks;using ...
2021-12-15 15:09:57
6251
4
转载 西门子sinutrain软件安装
西门子sinutrain安装教程在西门子数控网站:https://new.siemens.com/global/en/markets/machinebuilding/machine-tools/cnc4you/sinutrain-uebersicht/v4-8.html下载软件安装包,基础版是可以免费使用的。2、调整电柜方向:定义放置区域,通过东南等轴观察,再通过旋转放置区域调整电柜的方向3、为了方便观察,调整整个模型的透明度,框选所有组件,鼠标右击选择属性-格式-透明度,修改为504、定义逻辑组件:两种方式,第一种:选择需要修改的逻辑组件,鼠标右击选择属性,点击功能定义,选择组件的类型,面板有很多类型选择,根据具体情况选择,此处为底板第一个组件属性设置完成,一次对所有组件进行同样的操作,即可。第二种方式,采用模板的方式,这种方式一般需要
2021-08-08 08:42:41
1778
1
原创 EPLAN创建3D宏部件
1、创建一个宏项目、一个多线原理图项目2、在电气元件的官网下载对应的.stp格式的3D文件按照型号命名,保存在对应的EPLAN的文件夹内3、下载对应的图标放到对应的文件夹4、创建3D宏 工具-生成宏-源自3D文件,选择刚刚下载的3D文件在EPLAN的文件夹下会生成宏文件将宏文件放到自己品牌的文件夹内在宏项目中创建一个布局空间4、将3D宏插入布局空间 插入-窗口宏/符号宏5、添加放置面 定义放置区域-选择元件的安装面6、直接生成不需要布线的宏:项目数据-宏-自动
2021-08-06 11:09:22
25404
2
原创 西门子PLC与C#程序的S7.net通信
1、导入S7.net通信文件:打开工具->NuGet包管理器->管理解决方案得NuGet程序包,入下图搜索S7,安装S7netplus。在程序中引用S7.Net文件
2021-07-24 20:51:30
17329
5
原创 西门子Graph编程笔记
新建项目,新建Graph语言的FB块打开Graph程序,鼠标单击2处位置,然后点击编辑内的从HMI显示/访问内部参数,选中复选框,如果此步不完成,后面从HMI无法访问Graph数据块的参数。Graph程序块分为前固定指令、顺控器、后固定指令、报警1、顺控器:用于编写顺控指令程序2、前固定指令:用于写所有步都需要实现的内容(预设值),比如说复位等指令3、后固定指令:用于监控每一步都需要监控的值4、互锁:Interlock 当互锁ON时,该语句执行,当互锁OFF时,该语句不执行5
2021-07-21 20:49:51
18011
2
原创 西门子RS485通信笔记
1、RS485硬件接线:https://blog.csdn.net/weixin_39921689/article/details/1108678372、西门子又通信模块和通信板两种支持RS485通信扩展:https://www.bilibili.com/video/BV1tp4y1B7dB?p=63、西门子RS485接线图RS485是半双工通信,RS422是全双工通信RS232在使用扫描枪的时候需要用转换器挺好用的呀首先必须将DB块的优化访问取消,当读取或
2021-07-20 19:51:51
15175
原创 博图V16之西门子840D sl软件配置
安装好博图V16后,通过软件更新到最新版。再安装840D sl的Toolbox软件,入下图所示安装完后打开博图V16如图所示,840DSL的模块就有了将库里的程序复制到程序块程序如图所示,包括DB、FB、FC、和OB程序,程序主要在OB中实现:OB1主循环程序;OB40:报警处理,OB82:IO故障,OB86:故障中断,OB100:首次启动完成然后就可以通过OB编程实现数控系统自带PLC的编程,同时通过对840D sl数控系统的DB数据块可以实现对数控系统的监视和控制。FB和FC块是840
2021-06-21 11:43:46
7167
9
原创 多线程学习笔记2
多线程学习笔记2主要内容:Thread ThreadPool TaskFactory Task ParallelThread:ThreadStart/Join/Sleep/IsBackground/PriorityThreadPool:QueueUserWorkItem/GetMaxThreads/GetMinThreads/SetMaxThreads/SetMinThreads/ManualResetEvent/TaskFactory:StartNew/ContinueWhenAn
2021-02-13 21:38:35
158
原创 多线程学习笔记2
多线程学习笔记2主要内容:Thread的API使用 ThreadPool线程池的使用using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;us
2021-02-08 21:02:35
69
原创 多线程学习笔记一
多线程学习笔记一主要:委托的同步调用,异步调用委托异步调用时的回调函数,几种等待方式。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;
2021-02-06 21:32:01
106
原创 加密解密学习笔记
加密解密学习笔记using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Security.Cryptography;//加密需要的命名空间using System.IO;using System.Data;using System.Reflection;using System.ComponentM
2021-02-02 21:47:13
209
原创 表达式目录树学习笔记
表达式目录树学习笔记第一堂课:using System;using System.Collections.Generic;using System.Linq;using System.Linq.Expressions;//表达式目录树的命名空间using System.Text;using System.Threading.Tasks;namespace 表达式目录树{ class Program { static void Main(string[] a
2021-01-30 22:45:39
248
原创 C#中Action和Func学习笔记
C#中Action和Func学习笔记using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Action和Func{ class Program { static void Main(string[] args) { ActionAndF
2021-01-24 16:21:26
138
1
原创 C#之LINQ学习笔记
C#之LINQ学习笔记using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Text;using System.Threading;using System.Threading.Tasks;namespace Linq{ class Program { delegate void NoReturnNoPara(
2021-01-24 15:53:42
258
原创 C#自定义键盘
C#自定义键盘一、创建自定义键盘DLL文件1、新建一个类库2、在类库项目中添加用户控件类3、在用户控件上添加键盘需要的控件4、添加如下代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System.Linq;using System.Text;using System.Threading
2021-01-23 19:25:03
1861
1
原创 C#中序列化和反序列化
C#中序列化和反序列化一、概述C#中序列化器有四种分别为:二进制序列化,SOAP序列化,XML序列化和JSON序列化其中二进制序列化体积最小,然后是JSON,再是XML,SOAP体积最大,与之相反,依次保留信息的能力依次变强。同时JSON和XML的可读性都比另外两个高。二、代码using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Runtime.Seriali
2021-01-14 21:39:46
234
原创 C#中类的反射
C#中类的反射在我们不知道类内的属性名和方法时,可以通过反射的方式访问类内的属性和方法,操作如下:using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Threading.Tasks;using System.Windows.Forms;namespace Reflection{ static class Program {
2021-01-13 20:43:15
525
原创 OPC与三菱Q系列PLC通信
OPC与三菱PLC通信一、OPC软件配置安装好KEPServerEX 6 软件,网上资源很多,自己下载。打开软件:我电脑上已经配置好了两个连接三菱Q03UDVPLC的通道,两个都可以同时连接,只需要设置不同的端口号就可以了。再新建一个通道:选择三菱网络通信选择自己电脑的网口作为网络适配器通道创建完成点击添加设备,选择Q系列PLC:ID设置,前面位网址,后面按照这样写就可以了,详细信息可以点击帮助了解。选择TCP/IP,再设置端口号,PLC配置时需要添加此端口设备创建完成
2021-01-13 10:52:06
13040
9
原创 C#之OPC通信
C#之OPC通信1、OPC通信概述OPC是OLE for Process Control的缩写,即应用于过程控制的OLE。OPC服务器由三类对象组成,相当于三种层次上的接口:服务器、组对象和数据项。服务器对象包含服务器的所有信息,同时也是组对象的容器。一个服务器对应于一个OPC服务器,即一种设备的驱动程序。在一个服务器中,可以有若干个组。组对象包含本组的所有信息,同时包含并管理OPC数据项。OPC组对象为客户提供了组织数据的一种方法。组是应用程序组织数据的一个单位,客户可对其进行读写,还可设置客户
2020-12-31 21:06:18
16844
4
原创 Halcon联合C++(QT)编程
Halcon联合C++(QT)编程一、环境配置1.1 Qt和VS20105的环境配置在VS2015中新建Qt工程,点击工程属性,配置好包含目录和库目录1.2 配置Halcon和C++的环境点击工程属性,配置附加包含目录。配置附加库目录配置附加依赖项(后期在编程过程中可能还会添加其他lib文件名)将下图中的.dll文件复制到程序的源码文件夹在头文件中添加如下代码,就可以使用联合Halcon编程了。PS:其实我们可以参考Halcon安装目录下的例子进行编程,关于每一种语言的例子
2020-12-17 18:28:23
4124
原创 数据库常用操作及防注入和QDHelper
数据库基础数据库:持久化:永久保存在物理磁盘——数据库临时存储:存在内存中——打开软件记事本,word excel ppt——数据存储无序数据库——有序存储建立数据库——数据仓库:货架 分类要删除建立的数据库文件(数据库)需要先在数据库工具中右击->任务->分离,选择需要删除的数据库,点击确定后才可以去删除该数据库。日志文件会自动生成。要添加已有的数据库,右击数据库->附加->添加->选择数据库->确认即可。主键:唯一约束/索引使用数据库:use JI
2020-12-17 18:13:35
146
原创 Halcon联合C#编程
Halcon联合C#编程Halcon联合C#编程目前我知晓的有三种方式:1、将Halcon代码导成C#代码然后复制到C#程序中;2、直接采用C#中的Halcon库语句进行程序编写(难度有点大,其实就是第一种的另一种操作); 3、利用Halcon引擎直接在C#中调用Halcon程序,(电脑上必须安装Halcon软件,这是前两种的优势,但它的优势在于可以直接在Halcon改代码后C#中直接观察效果,可以节省很大的工作量)。一、Halcon导成C#代码二、直接在C#中利用Halcon语句编程三、利用Hal
2020-11-23 15:28:34
6797
6
原创 VS联合QT编程
VS联合QT编程一、配置VS2015和QT环境及新建项目1.1 参考VS2015与Qt5.11配置下图是建立的64bit的程序1.2 在ui界面上添加如下控件二、建立qt-designer与VS中代码的关系1 在VS程序文件内创建槽函数,然后在qt-designer界面构建控件与槽函数的关联QT入门级小项目(vs2015+qt designer混合编程)2 槽函数的创建和与信号的关联都采用VS中程序实现在DialPlateShow64bit.h文件中添加如下代码:#pragma onc
2020-11-21 17:16:47
5772
原创 Qt自定义控件DLL文件生成及使用
Qt自定义控件DLL文件生成及使用一、Qt自定义控件的制作参照我的上一篇博客:Qt自定义控件绘制仪表盘这一次需要生成DLL文件,所以创建的文件流程有不同,创建过程如下:1 新建项目:项目新建完成!2 在dialplate.h中添加如下代码#ifndef DIALPLATE_H#define DIALPLATE_H#include <QWidget>#include<QPainter>class _declspec(dllexport) Dial
2020-11-20 15:40:58
5292
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人