
工控
文章平均质量分 72
CodingPioneer
人生就是永无休止的奋斗。
展开
-
MX Component官网下载
网址:https://www.mitsubishielectric-fa.cn/点击下载按钮就可以下载至本地电脑了。原创 2024-08-21 10:49:39 · 1294 阅读 · 0 评论 -
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 · 4732 阅读 · 3 评论 -
三菱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 · 9941 阅读 · 0 评论 -
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 · 3737 阅读 · 0 评论 -
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 · 2513 阅读 · 1 评论 -
嵌入式系统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 · 4095 阅读 · 0 评论 -
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 · 13828 阅读 · 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 · 4152 阅读 · 4 评论 -
在C#中使用DevExpress中的ChartControl实现极坐标图
在C#中使用DevExpress中的ChartControl实现极坐标图背景实现思路参考代码背景在工控软件的开发中很多业务场景就是使用图表控件展示设备和工艺参数。如下图案例:实现思路通常简单的做法是使用图表控件实现,常用的图表控件有开源的ZedGraph,还有付费的TeeChart和DevExpress。常规的曲线图、柱状图、饼图的实现,三个控件都可以很好的实现,建议使用开源的ZedGraph。但是在实现雷达图、极坐标图等特定图表时ZedGraph就不能支持,TeeChart用起来也不是那么完美,原创 2022-02-17 14:43:20 · 2117 阅读 · 0 评论 -
PLC通讯实现-C#实现欧姆龙以太网通讯FINS UDP(三)
PLC通讯实现-C#实现欧姆龙以太网通讯FINS UDP(三)背景抽象设计欧姆龙以太网通讯实现FINS UDP测试效果相关链接背景本人近十年的工作都与工业软件相关、其中工控系统开发过程中有一个必要环节就是跟各大厂商的PLC进行通讯,而对于从互联网行业跨入工业互联网行业的从业人员来说要实现各型号PLC通讯还是需要一个过程的,本人在此对主流型号PLC通讯实现进行总结以便大家参考。抽象设计首先我们要进行一下抽象设计,先设计一个抽象类(接口也可以,此处因为还有其他业务使用了抽象类)BaseEquip,对PL原创 2021-07-16 15:04:48 · 7604 阅读 · 12 评论 -
使用Sharp7读取西门子1500PLC时报ISO : Invalid Buffer passed to Send/Receive问题的解决
使用Sharp7读取西门子1500PLC时报ISO : Invalid Buffer passed to Send/Receive问题的解决错误信息与问题截图问题定位问题排查过程详细设置错误信息与问题截图C#中使用Sharp7访问西门子1500PLC时错误信息:ISO : Invalid Buffer passed to Send/Receive截图如下:问题定位这是因为在博图中启用了DB优化的原因,Sharp7访问PLC时不能启用DB优化,并且必须启用GET/PUT。问题排查过程参考了原创 2020-12-31 10:10:54 · 2924 阅读 · 3 评论 -
PLC通讯实现-C#访问RSLinx OPC Server实现读写PLC(十二)
PLC通讯实现-C#访问RSLinx OPC Server实现读写PLC(十二)背景依赖配置RSLinx OPC ServerC#程序实现与OPCServer通讯背景由于工厂设备种类多、分阶段建设,工控程序开发通常面临对接多种PLC厂商设备和不同系列与型号。因此出现了一种专门与不同PLC通讯的软件协议-OPC(OLE for Process Control),进而有一些公司开发了基于OPC协议的软件,比如KEPServerEX(付费软件),目的是简化工控程序开发时与PLC通讯的过程,我们只需要按一种协议原创 2020-09-14 14:56:07 · 3847 阅读 · 3 评论 -
RSLinx配置OPCServer图文教程
RSLinx配置OPCServer图文教程1、前提条件2、测试环境3、配置步骤1、前提条件1、已安装好了RSLinx。2、RSLinx Server服务器的的IP地址与PLC的IP地址在1个网段中,能ping通。2、测试环境1、PLC型号ControlLogix 1756,以太网通讯2、PLC的IP地址:192.168.1.983、RSLinx OPC Server的IP地址:192.168.1.1244、RSLinx版本 RSLinx Classic Gateway 3.93、原创 2020-09-14 11:03:51 · 16023 阅读 · 1 评论 -
C#控制摄像头实现画面实时播放
C#控制摄像头实现画面实时播放思路说明关键代码完整代码下载思路说明主要是调用Win32API(avicap32.dll)实现。关键代码AviCapture.dllusing System;using System.Runtime.InteropServices;namespace Wongoing.Basic.Camera{ /// <summary> ...原创 2020-04-29 10:22:41 · 2242 阅读 · 0 评论 -
C#基于SerialPort实现串口通讯服务类-SerialPortService
C#基于SerialPort实现串口通讯服务类-SerialPortService背景代码实现关于串口数据读取说明背景在工控软件开发时,除了与PLC通讯外,还会与许多串口通讯设备进行通讯,比如扫码枪、电子大屏等,甚至一个系统可能会同时通过多个串口与多个设备进行通讯。为了方面串口对象的创建,与基本参数设置,我对创建串口对象进行了简单封装,本文就分享一下代码。代码实现SerialPortSer...原创 2020-04-29 09:09:33 · 1871 阅读 · 0 评论 -
面向工业智能制造的组态系统设计思路与实现
向工业智能制造的组态系统设计思路与实现背景目的正文主要功能实现应用场景背景随着计算机技术、控制技术、通讯技术和图形显示技术的发展,工业控制计算机系统得到了突飞猛进的发展。组态技术是计算机控制技术的关键,应用组态技术可以开发出工业控制系统的实时监控软件,组态软件是开发工业控制系统监控软件的开发工具,组态软件属于基础型工具平台。早期组态软件只是自动化系统中的一部分,但因其渗透能力强、扩展性强,近年...原创 2020-02-25 12:58:52 · 1700 阅读 · 1 评论 -
PLC通讯实现-C#访问MxComponent4.16S实现读写三菱PLC-R04(十一)
PLC通讯实现-C#访问MxComponent4.16S实现读写三菱PLC-R04(十一)背景注意点关键代码手册下载代码下载背景由于PLC型号在不断的更新换代,相关配套软件和通讯方式也要相应更新才行,近期项目中使用了三菱比较新型的R系列PLC(R04),原来使用MXComponent3下的ActMulti.dll就不支持了,因此需要升级为最新的MXComponent4.16S中的ActUtlT...原创 2019-10-16 13:36:41 · 10231 阅读 · 6 评论 -
MxComponent4.16S连接三菱PLC(R04)配置教程
MxComponent4.16S连接三菱PLC(R04)配置教程背景通讯条件创建逻辑站的配置过程背景由于PLC型号在不断的更新换代,相关配套软件和通讯方式也要相应更新才行,近期项目中使用了三菱比较新型的R系列PLC(R04),原来使用MXComponent3就不支持了,因此需要升级为最新的MXComponent4.16S。本文就介绍一下MXComponent的配置过程,先上一张三菱PLC的图片...原创 2019-10-16 13:10:35 · 6705 阅读 · 1 评论 -
PLC通讯实现-C#实现欧姆龙以太网通讯FINS(二)
PLC通讯实现-C#实现欧姆龙以太网通讯FINS(二)背景抽象设计欧姆龙以太网通讯实现FINS背景本人近十年的工作都与工业软件相关、其中工控系统开发过程中有一个必要环节就是跟各大厂商的PLC进行通讯,而对于从互联网行业跨入工业互联网行业的从业人员来说要实现各型号PLC通讯还是需要一个过程的,本人在此对主流型号PLC通讯实现进行总结以便大家参考。抽象设计首先我们要进行一下抽象设计,先设计一个...原创 2018-11-08 14:15:52 · 5264 阅读 · 0 评论 -
PLC通讯实现-C#实现三菱PLC通讯(三)
PLC通讯实现-C#实现三菱PLC通讯MXComponent(三)背景抽象设计三菱PLC通讯实现MXComponent背景本人近十年的工作都与工业软件相关、其中工控系统开发过程中有一个必要环节就是跟各大厂商的PLC进行通讯,而对于从互联网行业跨入工业互联网行业的从业人员来说要实现各型号PLC通讯还是需要一个过程的,本人在此对主流型号PLC通讯实现进行总结以便大家参考。抽象设计首先我们要进行...原创 2018-11-08 14:23:09 · 12207 阅读 · 2 评论 -
PLC通讯实现-C#实现西门子PLC串口通讯W95_S7(四)
PLC通讯实现-C#实现西门子PLC串口通讯W95_S7(四)背景抽象设计西门子串口通讯实现W95_S7背景本人近十年的工作都与工业软件相关、其中工控系统开发过程中有一个必要环节就是跟各大厂商的PLC进行通讯,而对于从互联网行业跨入工业互联网行业的从业人员来说要实现各型号PLC通讯还是需要一个过程的,本人在此对主流型号PLC通讯实现进行总结以便大家参考。抽象设计首先我们要进行一下抽象设计,...原创 2018-11-08 15:50:39 · 3864 阅读 · 0 评论 -
PLC通讯实现-C#实现西门子PLC MPI通讯W95_S7(五)
PLC通讯实现-C#实现西门子PLC MPI通讯W95_S7(五)背景抽象设计西门子MPI通讯实现W95_S7背景本人近十年的工作都与工业软件相关、其中工控系统开发过程中有一个必要环节就是跟各大厂商的PLC进行通讯,而对于从互联网行业跨入工业互联网行业的从业人员来说要实现各型号PLC通讯还是需要一个过程的,本人在此对主流型号PLC通讯实现进行总结以便大家参考。抽象设计首先我们要进行一下抽象...原创 2018-11-08 17:35:50 · 1772 阅读 · 5 评论 -
PLC通讯实现-C#实现西门子PLC以太网通讯Sharp7(六)
PLC通讯实现-C#实现西门子PLC以太网通讯Sharp7(六)背景抽象设计西门子以太网通讯实现Sharp7背景本人近十年的工作都与工业软件相关、其中工控系统开发过程中有一个必要环节就是跟各大厂商的PLC进行通讯,而对于从互联网行业跨入工业互联网行业的从业人员来说要实现各型号PLC通讯还是需要一个过程的,本人在此对主流型号PLC通讯实现进行总结以便大家参考。抽象设计首先我们要进行一下抽象设...原创 2018-11-08 17:39:54 · 15234 阅读 · 4 评论 -
PLC通讯实现-C#实现AB5000 PLC串口通讯DTL32(七)
PLC通讯实现-C#实现AB5000 PLC串口通讯DTL32(七)背景抽象设计AB串口通讯实现DTL32背景本人近十年的工作都与工业软件相关、其中工控系统开发过程中有一个必要环节就是跟各大厂商的PLC进行通讯,而对于从互联网行业跨入工业互联网行业的从业人员来说要实现各型号PLC通讯还是需要一个过程的,本人在此对主流型号PLC通讯实现进行总结以便大家参考。抽象设计首先我们要进行一下抽象设计...原创 2018-11-08 17:43:40 · 2647 阅读 · 2 评论 -
PLC通讯实现-C#实现AB5000 PLC以太网通讯DTL32(八)
PLC通讯实现-C#实现AB5000 PLC以太网通讯DTL32(八)背景抽象设计背景本人近十年的工作都与工业软件相关、其中工控系统开发过程中有一个必要环节就是跟各大厂商的PLC进行通讯,而对于从互联网行业跨入工业互联网行业的从业人员来说要实现各型号PLC通讯还是需要一个过程的,本人在此对主流型号PLC通讯实现进行总结以便大家参考。抽象设计首先我们要进行一下抽象设计,先设计一个抽象类(接口...原创 2018-11-08 17:46:15 · 3487 阅读 · 3 评论 -
PLC通讯实现-C#访问OpcServer实现读写PLC(九)
PLC通讯实现-C#访问OpcServer实现读写PLC(九)背景依赖配置OpcServerC#程序实现与OPCServer通讯背景由于工厂设备种类多、分阶段建设,工控程序开发通常面临对接多种PLC厂商设备和不同系列与型号。因此出现了一种专门与不同PLC通讯的软件协议-OPC(OLE for Process Control),进而有一些公司开发了基于OPC协议的软件,比如KEPServerEX......原创 2019-02-28 16:02:47 · 20761 阅读 · 7 评论 -
C#实现Socket异步通信,及完整源码库
C#实现Socket异步通信,及完整源码库背景关键代码背景工控上位机系统开发过程中不可避免的会用到socket通信技术,但是在支持多客户端并发连接时,常规方法效率很低。提高通信效率的一种途径就是使用Socket的异步通信,最开始从网上查了些资料,并进行整理。如果服务端使用异步通信,客户端使用常规同步通信(SocketTool.exe进行测试),没有什么问题。这个测试版本大概是在7年前写的,而且...原创 2019-04-17 17:24:29 · 4611 阅读 · 13 评论 -
PLC通讯实现-C#访问OpcUa实现读写PLC(十)
PLC通讯实现-C#访问OpcUa实现读写PLC(十)背景概念特点依赖配置OpcUA Server背景由于工厂设备种类多、分阶段建设,工控程序开发通常面临对接多种PLC厂商设备和不同系列与型号。因此出现了一种专门与不同PLC通讯的软件协议-OPC(OLE for Process Control),而各厂家在OPC基础上进行了不同程度的扩展,为了应对标准化和跨平台的趋势,和了更好的推广OPC,O......原创 2019-07-21 14:01:12 · 23641 阅读 · 6 评论 -
PLC通讯实现-C#实现欧姆龙串口通讯HostLink(一)
PLC通讯实现-C#实现欧姆龙串口通讯HostLink(一)背景抽象设计欧姆龙串口通讯实现HostLink背景本人近十年的工作都与工业软件相关、其中工控系统开发过程中有一个必要环节就是跟各大厂商的PLC进行通讯,而对于从互联网行业跨入工业互联网行业的从业人员来说要实现各型号PLC通讯还是需要一个过程的,本人在此对主流型号PLC通讯实现进行总结以便大家参考。抽象设计首先我们要进行一下抽象设计...原创 2018-11-08 14:10:04 · 9976 阅读 · 5 评论