2024-08-30 15:29:55
勇哥注:用户自定义界面用途非常广泛,其原理有点小神秘,本篇勇哥来聊聊这个话题。什么是用户自定义界面呢?首先我们看下VS的winform面板编辑器,它可以看做是一个用户自定义界面。如下图所示:用户左边拖控件,拖到form上,可以排放位置。选中控件,还可以在右边设置它的属性。另一个例子是HMI的编辑器。这个跟vs的form编辑器效果是一样的。还有组态软件的编辑器,除了上面两者的功能外,它还可以连线。以...
2024-08-27 11:42:37
勇哥注:当复制的目录下文件数量巨大,小文件极多的时候,即使是硬盘复制也是极慢的。你是不是想把这个目录打包成一个文件,但是又不想压缩,这样复制起来就能快得多?其实这个功能7zip,或者是rar,或者是360那个压缩,都考虑到了,如下图所示,选择“仅存储”就好了。勇哥2024.8.31注:大家不用考虑这种“存储”打包的方式了。虽然N多小文件打包一个文件,复制过程很快,但是奇怪的是,这个包解开花的时间居...
2024-08-21 21:27:48
勇哥注:这个系列的贴子主要是从Visual Studio+ C#语言的角度对比来学习java。C#其实一门学习java的语言,两者是竞争关系。大部分人都是java转C#,这个系列贴子则是反过来由C#转java。测试断点,单步调试比较有特点的是,在断点的圆点上右键,可以设置条件断点,例如i==10的时候断下。另外vs的实时窗口可以输入表达式查阅变量的值,在ida中(windows中)使用表达式计算功...
2024-08-21 17:40:06
勇哥注:现象就是,一个订阅都,他在数据到达的事件代码里下断点,你会发现其它订阅的客户端全部卡住(可能白屏)具体表现取决于客户端的编码。这个问题的解决方法是,在host这边,在for循环发布的代码里,用task开线程进行发布。例如有10个订阅者,就开10个线程进行发布。当然也可以考虑在客户端的接收数据的事件代码中开线程进行处理数据,但这种方式对下断点调试可能就支持不好。...
2024-08-21 15:10:41
错误1:没有终结点在侦听可以接受消息的 net.tcp://127.0.0.1:3726/IStatusMessageAPI。这通常是由于不正确的地址或者 SOAP 操作导致的。如果存在此情况,请参见 InnerException 以了解详细信息。这个经检查,发现是客户端终结点拼写错误:服务端是: net.tcp://127.0.0.1:3726/IStatusMessageAPI客户端是: ne...
2024-08-20 09:57:37
勇哥注:一般工厂会对电脑进行管控,包括: 1. 电脑必须以普通用户身份登陆,不允许使用管理员账号登录 2. 电脑必须加入企业的域在上面这些情况下,wcf程序采用tcpbinding,会不会出现问题呢?勇哥在写这篇文章之前是没有做过这种测试的,此篇会记录下实验结果,如果有问题我会写下解决方案。实验后的结论: 电脑登陆普通用户身份后,host运行需要输入管理员用户名密码,这是因为host...
2024-08-20 08:05:20
我们会发现,一般软卡的基础版本的价格跟硬卡相当。这就带来选择性的问题。问题1:凭什么要选择软卡?有几个理由: 软卡支持的轴数可以是2轴到128轴,不占用pci槽,也不用插多张卡 软卡有一些特殊功能的支持,更方便编程,例如IO翻转、轴到位的事件通知等。这些功能是硬卡没有的功能。 实时性工艺要求,例如必须在精确时间内触发某段行为的设备,windows因为是分时系统就不能保证。软卡一般分两种功能,...
2024-08-17 14:44:15
勇哥注:中国智造2025的目标已经收尾了。国家的下一个10年规划出来了:2035年远景目标。勇哥摘了一部分跟工业自动化制造相关的内容,以方便大家速读:专栏4 制造业核心竞争力提升03 智能制造与机器人技术重点研制分散式控制系统、可编程逻辑控制器、数据采集和视频监控系统等工业控制装备,突破先进控制器、高精度伺服驱动系统、高性能减速器等智能机器人关键技术。发展增材制造。05 北斗产业化应用突破通信导航...
2024-08-16 21:16:43
1、相关概念 1.1 Modbus Modbus是一种广泛应用于工业自动化领域的通信协议, Modbus提供了通用的语言在设备之间建立主从式的通信,Modbus协议简单、开放、易于实现,且支持多种物理层通信介质(RS232、RS485、TCP/IP网络等),因此成为了工业领域通信协议的业界标准之一。我们今天要介绍的是一种基于以太网TCP/IP的应用层协议——Modbus TCP/IP协议。 ...
2024-08-16 21:08:08
1、简介Modbus-TCP(Modbus Transmission Control Protocol)是一种工业控制系统中常用的通信协议,它基于TCP/IP协议栈,用于在网络中传输数据和命令,实现设备之间的通信和控制。基于TCP/IP协议栈:Modbus-TCP使用TCP作为传输层协议,通过以太网或者其他支持TCP/IP的网络实现设备之间的通信。面向连接:与Modbus-RTU不同,Modbus...
2024-08-16 20:35:33
Modbus TCP通信协议功能码说明01:读取服务器线圈状态 000001~065536,16#0000~16#FFFF,位操作,操作数量1~200002:读取服务器离散输入状态 100001~165536,16#0000~16#FFFF,位操作,操作数量1~200003:读取服务器保持寄存器 400001~465536,16#0000~16#FFFF,字操作,操作数量1~12504:读取服务器...
2024-08-15 19:45:31
勇哥注:最近开发的软件遇到一些问题,主要是爆cpu时间,这样的后果是软件运行时间一长就会越跑越慢,最终UI失去响应。用vs来排除,目前只知道对可疑代码进行失能,再配合任务管理器观察 :cpu使用率, cpu时间,线程,句柄等参数来判断可疑代码是不是有问题。如果搜索一下网络,貌似这个问题大部分答案只是对线程做sleep,没啥子可用的信息。因此是时候涨点知识了,我把学习方向放在用WinDbg调试用户模...
2024-08-14 21:58:16
勇哥注:Modbus Poll是Modbus主站仿真器,Modbus Slave是Modbus从站仿真器两个软件是同一个公司出品的,为啥不集成在一起?可能是为了多卖钱吧。。。I、TCP/IP等多种协议模式。多设备监控:可以同时监视多个从设备/数据域,便于集中管理。灵活配置:每个窗口可以简单地设定从设备ID、功能、地址、大小和轮询间隔。数据记录:支持将数据记录到文本文件或Excel中,方便数据分析和...
2024-08-14 17:03:13
勇哥注:果然是国家队,集中力量办大事,整出智能制造的样本工程。民企是没这种资源整合能力的。放这里大家欣赏一下。在该孵化基地建设中,一是完成了5G网络的全覆盖。通过5G端到端解决方案(包括5G核心网、承载网、无线接入网和5G工业级智能终端等),在昆船物流园区部署5G一张网,实现了整个室内外园区车间、办公区、路面道路10万平米深度覆盖。二是研制了一批5G智能物流装备。基于5G CPE(Customer...
2024-08-13 17:03:02
勇哥注:各种设备都访问opc服务器,而C#开发的opc客户端只向opc服务端要数据。这样opc服务器就帮我们屏蔽了底层设备的各种“方言”,我们不用懂“方言”也可以和它们通讯了。opc的定义如下图所示:opc的全称是:OLE for Process ControlOLE是一种微软的技术,发展路线是: OLE-->ActiveX-->COM-->COM+opc就是基于OLE技术的。o...
2024-08-13 11:22:40
"X/Y 组装高精度±10 μm@3σ" 这一表述在工业自动化、精密机械或类似领域中,通常用于描述一种高精度组装技术的规格或性能参数。下面是对这一表述的详细解释:基本含义X/Y:这通常代表两个方向,即水平方向(X轴)和垂直方向(Y轴)。在组装或定位任务中,X和Y方向上的精度都是关键参数。高精度:这是指该组装技术在X和Y方向上都能达到很高的精度水平。高精度通常与低误差、高稳定性和...
2024-08-13 11:04:50
动抑制的重要性在运动控制系统中,振动是一种常见且不利的现象。它会影响系统的精度、稳定性和寿命,甚至可能导致系统失效。因此,振动抑制对于提高运动控制系统的性能至关重要。二、振动抑制的方法主动振动抑制算法基于模型的控制算法:利用物理模型对系统进行建模,设计相应的控制策略来减小或抑制振动。自适应控制算法:通过分析实时测量数据,根据系统的动态特性自适应地调整控制策略。预测控制、模糊控制和神经网络控制:这些...
2024-08-13 10:48:25
三、平面补偿的方法硬件补偿:机械调整:通过调整机械结构,如调整导轨、滑块、轴承等部件的间隙和预紧力,来改善运动平台的平行度和正交性。气浮系统优化:优化气浮系统的气源压力、气体流量和喷嘴布局,以减少运动平台在气浮状态下的漂移和振动。软件补偿:数学模型补偿:建立运动平台的数学模型,包括动力学模型、误差模型等,通过模型计算来预测和补偿位置误差。图像识别补偿:利用图像识别技术识别运动平台上的标准量具(如标...
2024-08-13 09:36:12
(一)补偿技术摩擦力补偿通过附加力矩的方式补偿实际存在的摩擦力矩,基于Stribeck理论对伺服电机实施速度关联的前馈电流控制温度补偿提供了根据当前温度和轴位置来纠正轴命令变量的功能间隙补偿用于补偿由于机械间隙引起的轴的实际位置与计算的实际位置之间的偏差平面补偿关键轴的对准可以作为两个主轴位置的函数来补偿。例如,根据X和Y同时对Z轴进行补偿交叉补偿允许补偿矩形误差或由于轴的变形而产生的误差运动控制...
2024-08-12 19:21:23
如下图所示:虽然 搜索结果中出现 System.ServiceModel.Primitives,但是此时还在转圈中,因此你现在安装的话,就只有低版本4.10.3。而转圈结束后,你会发现版本跳到最新的8.0了。这真是个nuget的愚蠢的设计,换任何一个人都可能会认为包出现在列表中,就直接选择安装就行了。哪会想到更高的版本还在持续加载中!...
2024-08-09 11:36:04
勇哥注:这篇引用自公众号:机器之心ProU,介绍了一款软卡的功能。其中介绍实时系统的需求与应用案例,讲得是比较好的,转载下来供大家参考。一、对实时系统的需求 不断发展的全球化和消费者们对随需随取的数据的需求,以及持续在线、传感器全面覆盖等现实需求,正推动着数据的创建、收集和分析。据IDC(Internet Data Center)预估,到2025年,将有79.41 ZB的数据被创建,其中近30%的...
2024-08-08 11:44:47
勇哥注:这个功能就类似于运动控制卡中的位置比较输出,常用于飞拍功能。国产汇川660系列有一款驱动器是支持的。有了它,能解决一部分飞拍的需求,而不必求助于运动卡。驱动器的PSO(Position Synchronized Output,位置同步输出)功能是一种在运动过程中,在指定位置快速给出触发信号的技术,通常用于触发其他设备启动相关动作。这种功能在高精度加工和高速检测领域有着广泛应用,特别是在需要...
2024-08-07 16:06:17
VXD技术概述VXD(Virtual Device Driver),即虚拟设备驱动程序,是Windows 9x系统时代用于系统和物理设备之间接口的一种技术。它不仅适用于硬件设备,也适用于按VxD规范所编制的各种软件“设备”。VxD技术的实质在于,通过加载具有Ring 0(最高优先级)的VxD,运行于Ring 3上的应用程序能够以一定的接口控制VxD的动作,从而达到控制系统的目的。VxD作为应用程序...
2024-08-05 20:03:12
物联网这个概念是哪一年提出来的?物联网(Internet of Things,简称IoT)这个概念的提出时间存在不同的说法,但较为公认的是2005年。具体来说,2005年11月27日,国际电信联盟(ITU)在突尼斯举行的信息社会峰会上正式提出了物联网的概念。物联网是一个基于互联网、传统电信网等信息承载体,让所有能够被独立寻址的普通物理对象实现互联互通的网络。然而,也有观点认为物联网的概念在1999...
2024-08-05 09:35:15
勇哥注:这个问题有些奇怪,虽然被AI解决了(还是引导数次才总算得到正确的方式)但是我清楚的记得下面的问题代码先前是正确的,为啥现在不灵了?AI说的办法,还真是个知识的盲区,之前一直以为指定基地址应该是在host open的时候,也就是这个wcf函数,ServiceHost(Type serviceType, params Uri[] baseAddresses)。问题代码: NetTcpBind...
2024-08-01 16:05:39
勇哥注:这篇聊聊常见的语言在就业方向的选择,以及语言之外的行业方面的选择。注意这类话题有时效性,每年都可能有变化,勇哥写这篇文章的时候是2024.7月(一)常见的编程语言Java面宽,竞争激烈,业务开发首选薪水天花板高,百万年薪的都是有可能的。Java相对于C#这种后发的语言,碾压优势在于它的强到变态的生态体系。自1995年推出以来,经历了约30年的生态沉淀,广泛用于各个行业,也为码农带来无数的就...