工控与plc的区别并不在于长得什么样子,也不在于使用的工作环境,而在于它们的功能。就发展来说,它们来自不同的途径,PLC来源以继电器为特征的电气逻辑控制,工控来源于计算机。早期PLC只能用于进行逻辑运算,现在功能越来越强大了,但总体来说,还是适合于进行以顺序控制为主的自动化工程中,如流程工业。工控作为控制设备,主用于以过程控制为主的自动化工程,如化工工业。工控作为上位人界面,认为只相当一
最近在使用Arduino时遇上了Processing,越了解越喜欢,不说别的优点,这东东与Arduino交互做PC机上的数据展示真的是很不错的选择。可以说这是真正一门与艺术相关的编程语言,本篇开始将分享Processing系列学习笔记,希望感兴趣的朋友一起学习。1. Processing是什么Processing是一门用来生成图片、动画和交互软件的编程语言,主要用于处理可视化数据,把视觉形式、动画
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、准备工作二、认识工具箱三、认识属性四、程序编写 前言既然是做上位那么必然会有下位,当前上位和下位的通信主要是通过串口,网络,CAN几种方式进行通信,先进行最简单的串口通信,本章主要建立一个串口上位的模板,之后的使用串口通信的上位都通过这个模板来编写。一、准备工作.NET API浏览器 在.NET API浏
转载 2024-03-15 05:45:30
274阅读
上一篇简单介绍了C#的一些基本知识,并成功的Hello,World,那么从这篇开始,我们来自己动手写一个串口助手:1、构思功能  串口助手在单片开发中经常被用来调试,最基本的功能就是接收功能和发送功能,其次,串口在打开前需要进行一些设置:串口列表选择、波特率、数据位、校验位、停止位,这样就有了一个基本的雏形;然后我们在下一篇中在此功能上添加:ASCII/HEX显示,发送,发送新行功能,重复自动发
转载 2024-04-10 18:34:38
171阅读
前言上一节我们已经基本上把超声波硬件的发射和接收模块全部做好了,接下来我们着手开发一个软硬结合的基于C#的平面定位软件! 目录一、整体思路二、效果提前展示       2-1、软件部分展示       2-2、硬件部分展示三、基于C#的客户端软件说明  3-1、整体框架介绍:  3-2、部分技术细节介绍   
转载 2024-06-16 10:10:45
174阅读
  随着中国工业4.0数字化升级改造的不断推进,汽车装配行业要进行信息化、自动化、无人化改造也是大趋所势。在这过程中,MES智能制造系统是实现信息化、自动化升级的关键,最底层执行单元即MES工位一体是智能化系统不可或缺的一个重要设备。  我们先来了解一般汽车装配都包括哪些方面。常规的汽车装配包括安装前桥、安装后桥、安装制动控制器、安装离合器与制动踏板、安装发动机和变速器、安装传动轴、安装消声器、
转载 2024-08-27 10:50:56
168阅读
文章目录前言效果核心代码编程思路下位机上位widget.hwidget.cpp 前言  在涉及到多个部门之间的软件开发过程时,往往会出现在同一台设备上的多个程序进程之间的通信问题。   下位进行数据的采集及解算工作,将运行结果发送至上位进行展示等。由于上位、下位由不同单位或部门的人编写,所使用的编程语言可能不尽相同,且也有可能涉及到保密问题,故不可能互相公开源码以进行统一的编译工作,从
PMAC 的内部变量内部变量分为四种,I 变量为电机等常用基本控制变量,P 变量为全局用户常量,Q 变量为坐标系变量,M 变量为地址型变量。通过对这些变量的操作,可以监控电机状态,回零,限位,设置运动控制参数,PID调节等。动态链接库PMAC 的通讯函数库就是指动态链接库,动态链接库也是一种计算机程序,需要经过编辑、编译、连接、加载和运行几个步骤。动态链接库是一方面是为了保存需要重复使用的代码,另
转载 2023-11-16 11:57:40
99阅读
配置相关designer.exe拖拉控件实现UI界面的工具,设计完成保存后是.ui文件 Program参数:D:\Python\Python38-32\Scripts\designer.exe Working directory参数:$FileDir$ pyuic5将界面.ui 文件转换成.py文件 Program参数:D:\Python\Python38-32\Scripts\pyuic5.e
转载 2024-01-25 08:59:35
173阅读
在pycharm上写上位安装pyqt5(安装好了Anaconda) 用pip安装:pip install pyqt5 , 安装:pip install pyqt5-tools。 之后在设置里打开Python解释器,点安装包。打开 Qt Designer,创建Main Window。1.添加文本:在“Display Widgets”中,将“Label”拖拽到画布上,会获得了一个仅用于显示文字的文本
转载 2023-06-08 20:05:53
584阅读
        每天忙忙碌碌,很难静下心来搞技术。所以整体做下来思维比较混乱,反反复复地修改,不过整体的框架目前看来还是可以,达到了预期的设想。        利用目前学到了的知识和方法,建立起来一个简单框架,并初步规划功能,开始。&nbs
转载 2023-08-11 13:15:24
426阅读
前言为了让板子上跑的组合导航算法能够实时的显示在电脑上,需要用QT写一个上位接收板子输出的数据,并以图形界面的形式显示在电脑上。这样我们就可以实时的看见板子输出的结果。VS2019安装最新的VS不一定是最好的,但一定是最酷的! VS2019安装就不细说了,可以看看百度经验Visual Studio2019安装教程QT5.12.6安装QT5.12版本是长期支持版本(LTS),支持时间长达3年,故我
转载 2024-06-16 12:11:47
242阅读
我们为什要学习JVM面试的需要(BATJ、TMA等面试都爱问)中高级程序员必备技能 项目管理、调优的需要追求极客的京城 比如垃圾回收算法、JIT、底层原理1-前言大部分Java开发人员,除了会在项目中使用到与Java平台相关的各种高精尖技术,对于Java技术的核心Java虚拟了解甚少。开发人员如何看待上层框架一些有一定工作经验的开发人员,打心眼儿里觉得SSM、微服务等上层技术才是重点
转载 2023-11-23 13:39:16
84阅读
在嵌入式项目开发中,无论是单片项目、嵌入式Linux项目、FPGA项目,上位始终是一个很重要的部分。
原创 2022-01-10 16:24:15
2626阅读
1.说明:目前测试支持CP,NJ系列PLC,其他待验证。差别主要在于PLC数据地址的分配。1)文档说明fins命令格式2)实例pyqt5+python+socket+thread 本程序通过pyqt5制作画面,控制omron NJ plc的启停及报警信息显示,参数设置。上位发送FINS TCP命令读写NJ数据1.参数说明:NJ301的IP地址:10.110.59.33;计算机IP地址:
转载 2024-02-23 23:27:18
210阅读
基于WPF的上位开发模板一. 背景二. 基于WPF的通用界面模板三. WPF与python的协同开发四. WPF模板代码路径 一. 背景在嵌入式开发中,经常会写一些脚本来提高工作效率,在工作中发现,周围同事写的很多脚本都不是可视化的,执行的时候只有一个简单的黑框,对于一个新的使用者来说不是很友好,也不利于脚本工具的传播。如果能为脚本工具添加一个可视化的界面,在界面上添加一些按钮/列表/弹框等信
转载 2024-08-25 16:47:17
639阅读
不要actor core实现消息转发应该是实现不了的,因为需要执行“启动嵌套操作者”和“执行父方法”每一个状态都应该执行一个循环,且能够被打断执行循环的时候被打断,能够实现么?接下来实现交互面板在不同状态下采集不同地方的信息,手柄或手机。。。尝试手柄操作者不用核心函数改造状态操作者样例程序思路协调者需要状态,根据不同的状态对输入控制台有不同的响应P3AT-远程端需要状态,在不同的状态下发送不同的指
1:软件开发目的由于开发的仪器中需要ADC对电压进行转换,转换后的结果需要进行积分运算。由于是处于原型的开发,积分过程涉及许多算法的优化。为了降低ADC芯片通讯的单片的开销以及开发难度,准备将所有数据送入上位进行处理。上位的通讯可以采用网线,USB HID以及UART的方式,就目前自己的能力来说基于UART的通讯是最力所能及的,硬件可以采用RS232或者RS485。几年前基于VB开发过一个
Processing是一种开源的编程语言和环境,它服务于有创意的设计师和艺术家,这些人希望利用某种程序,来创意静态图像和动态影像,并使创作的作品能与人产生良好的互动。这个软件最初的开发目的是作为一种学习编程软件,能够可视化的方法,教学习者计算机编程基础,现在它已经演化为完成专业工作的工具。     有成千上万的学生,艺术家,设计师,研究人员,和爱好者,用Processing来
上位控制Arduino(自定义协议)一、python环境的搭建(Anacond 3 一步到位)二、代码部分1.Arduino代码2.Python代码逻辑分析 一、python环境的搭建(Anacond 3 一步到位)首先,由于博主之前搭建了太多的环境,以至于现在的环境的被污染的问题成为心里过不去的坎。所以,现在将之前的下载的Python和Pycharm全都给卸载了,然后一个Anacond 3直
转载 2023-06-28 15:44:54
617阅读
  • 1
  • 2
  • 3
  • 4
  • 5