精讲Wireshark过滤器表达式原理

今天我们来学习下Wireshark过滤器表达式原理

前言

   Wireshark 是一款流行的网络协议分析工具,它允许用户通过过滤器表达式来筛选捕获的数据包。过滤器表达式基于特定语法来定义哪些数据包应该被显示或忽略。

1.过滤器操作

过滤器是Wireshark的核心功能,也是我们平时使用最多的一个功能。Wireshark提供了两个过滤器:抓包过滤器 和 显示过滤器。两个过滤器的过滤思路不同。

     抓包过滤器:重点在动作,需要的包我才抓,不需要的我就不抓。

    显示过滤器:重点在数据的展示,包已经抓了,只是不显示出来。

1.1. 抓包过滤器

抓包过滤器在抓包前使用,它的过滤有一个基本的语法格式:BPF语法格式

    BPF(全称 Berkeley Packet Filter),中文叫伯克利封包过滤器,它有四个核心元素:类型、方向、协议 和 逻辑运算符。

  • 类型Type:主机(host)、网段(net)、端口(port)
  • 方向Dir:源地址(src)、目标地址(dst)
  • 协议Proto:各种网络协议,[……]

    继续阅读

EtherCAT从站控制器EEPROM介绍

 

ESC使用EEPROM来存储所需要的设备相关信息,称为从站信息接口SII(Slave Information Interface)。

以Beckhoff 两通道模拟量输入模块EL3102为例,简单介绍 EEPROM中存储的各种信息的位置和含义。

1、EEPROM内容一览

根据ET1100的datasheet,EEPROM中的存储结构如下:

以EL3102为例,从TwinCAT System Manager 中可以看到EEPROM中的内容如下:

2、ESC寄存器配置区

在EEPROM最开始的部分存储的是ESC寄存器初始值,ESC上电后从EEPROM中读取这些信息并配置相应的寄存器。

这一部分大小为8个字(16bytes),内容如下:

地址 数据

0000 05 04 03 CC D0 07 00 00 00 00 00 00 00 00 3D 00

各数据的含义如下:

0x0405: 第一个字为PDI控制寄存器初始值(0x0140~0x0141), 05的含义为PDI接口为SPI从机,04的含义[……]

继续阅读

Ethercat电机抖动调整增益未必有用

伺服电机抖动的是因为DC同步信号到来前没有把PDO数据发送到伺服,导致这个时钟周期没有位移数据,伺服停止减速,伺服下一个周期收到位移数据启动加速,伺服就会出现频繁减速、加速导致电机抖动。电机不抖要求每个DC时钟周期都要有PDO数据,即要满足如下条件:

EtherCAT任务最大循环时间+抖动时间 < DC时钟周期×同步偏移。

(Max.cycle Time)+(Max. Jitter)<( DC Cycle Time)* (Sync Offset)

 

[……]

继续阅读

codesys通过程序指令实现从站自动复位功能块

EtherCAT通讯可以通过编程控制,所有EtherCAT通讯配置参数都可以用变量获取和设置。
通过以下功能块代码实现对从站自动重新连线。
//////局部变量声明

FUNCTION_BLOCK EcatBusResetVAR_IN_OUTAxis: AXIS_REF_ETC_DS402_CS;ETCSlave : ETCSlave;END_VARVARTONRE: TON;StepRe:INT;SMC3_ReinitDrive1: SMC3_ReinitDrive;MC_Reset : MC_Reset;END_VAR
VAR_OUTPUT
CoumErr: BOOL;
END_VAR

//////以下为FB主程序
EtherCAT_Master.AutoSetOperational:=true;//设置自动重启从站,与打钩效果一样
(****************************************轴掉线重连动作***********************************)
TONRE(IN:= ,[……]

继续阅读

漂亮HMI人机UI界面设计模板

以下图片触摸屏UI设计界面案例分享

触摸界面设计是一种以触摸操作为主的用户界面设计。以下是一些触摸界面设计的要点:

界面布局:设计简洁、直观的界面布局,使用户可以快速找到所需的功能和信息。避免过于拥挤的布局,保持按钮和菜单的大小适中,以便用户能够准确地点击它们。

可视化元素:使用明亮、清晰的图标和标签,以帮助用户理解和识别不同的功能。图标应该具有直观性,使用户能够快速理解其含义。

大按钮和目标区域:由于触摸屏幕的操作面积较小,因此按钮和目标区域应该足够大,以确保用户能够轻松点击它们。一般来说,按钮的最小尺寸应为 9mm x 9mm。

反馈机制:为了提供良好的用户体验,触摸界面设计应该提供明确的反馈机制,例如点击按钮时的视觉效果或声音提示。这有助于用户确认他们的操作是否成功。

手势操作:除了简单的点击,触摸界面还可以支持手势操作,如滑动、捏合和拖动等。这些手势可以提供更多的交互方式,并增加用户的操作灵活性。

可访问性:需要考虑用户的不同需求和能力。为了提供无障碍的触摸界面设计,可以采用较大的字体、高对比度的颜色和易于触摸的目标区域。[……]

继续阅读

InoQuickPro 标准化平台

InoQuickPro 项目概况

InoQuickPro 标准化平台(简称 InoQuickPro)是汇川技术隆重推出的一款程序标准化设计框架,它汲取 ISA 88 标准知识,深刻理解自动化设备需求,前瞻性地定义自动化设备的程序框架,并发布程序开发工具和服务。InoQuickPro 为设备提供从电气标准化、控制程序标准化、人机交互标准化、数据标准化、代码规范化等全套方案,让大部分行业设备程序标准化设计变得容易,加速产业自动化升级,为 OT 与 IT 的数自融合夯实基础。

目前 InoQuickPro 开发团队拥有设备程序框架标准、程序模板、代码自动审查工具、代码自动生成工具等,已在汽车产线、消费电子组装线、电池模组PACK线、仓储物流线、光伏组件生产线、线束生产线、包装设备、印刷设备、印染设备、线缆设备、空压机、教仪设备等领域广泛应用,实现了超 100 个项目应用,超 50 家客户、终端和高职院校合作,发展超 1000 名用户群体。

InoQuickPro 团队始终以客户数字化转型需求和设备增值效应需求为导向,以汇川技术的标准化编程框架为基础,融合客户领先工艺[……]

继续阅读

Ethernet/IP OSI模型及CIP报文类型

1.EtherNet/IP简述

EtherNet/IP(Ethernet/Indstrial Protocol,以太网/工业协议)是一种基于以太网和TCP/IP技术的工业以太网,其物理层和数据链路层使用以太网协议,网络层和传输层使用TCP/IP协议族中的协议,应用层使用CIP协议。EtherNet/IP允许工业设备在对时间要求比较苛刻的环境中交换应用程序信息。这些设备包括简单的I/O设备,如传感器/执行器,以及复杂的控制设备,如机器人、可编程逻辑控制器、焊工和过程控制器等。CIP(Common Industry Protocol)是一种端对端的面向对象协议,它规范了工业设备(传感器、执行器)和高级设备(控制器)之间的连接。CIP作为开放性应用层协议,独立于物理媒体和数据链路层的,目前被EtherNet/IP、CompoNet、ControlNet和DeviceNet四种网络共用。对于用户而言,所有CIP工业网络是无缝集成的“一种”网络。EtherNet/IP利用标准以太网和TCP/IP技术传输CIP通信数据包。应该注意的是EtherNet/IP不是以太网(IEEE 802[……]

继续阅读

超详细Modbus功能码详解

功能码
描述
作用
数据类型

0x01
读线圈
取得一组逻辑线圈的当前状态(ON/OFF)

0x02
读取离散输入
取得一组开关输入的当前状态(ON/OFF)

0x03
读寄存器
在一个或多个保持寄存器中取得当前的二进制值
整型
字符型
状态字
浮点型

0x04
读取输入寄存器
在一个或多个输入寄存器中取得当前的二进制值
整型
状态字
浮点型

0x05
编写单个线圈
强置一个逻辑线圈的通断状态

0x06
编写单一寄存器
把具体二进值装入一个保持寄存器
整型、
字符型
状态字
浮点型

0x07
读取异常状态(串行线 )
取得8个内部线圈的通断状态,这8个线圈的地址由控制器决定,用户逻辑可以将这些线圈定义,以说明从机状态,短报文适宜于迅速读取状态

0x08
诊断(串行线 )
回送诊断校验 把诊断校验报文送从机,以对通信处理进行评鉴
重复“回路反馈”信息

0x09
编程(484)
使主机模拟编[……]

继续阅读

18个品牌触摸屏HMI软件界面对比

文说的触摸屏,是指工业自动化领域用的触摸屏,即人机界面,英文叫human machine interface,简称HMI,触摸屏被广泛应用于自动化机械设备上,用于监视和控制设备。

使用触摸屏软件,无非就是对控件进行使用。触摸屏常常有按钮、指示灯、图片显示、数值输入、数值显示、画面跳转等控件,本文截图中使用了其中的几种控件,均为系统默认状态,通过截图的对比,能看出软件用户界面的风格,一定程度上能反映软件设计师的审美能力。默认的好看的控件外观有利于节省工程师组态的时间,避免在触摸屏界面美化上花费过多的时间。

本文对比了18个品牌的22款触摸屏软件的界面,具体有:威纶通、昆仑通态、台达、信捷、汇川、步科、繁易、禾川、麦格米特、显控、傲拓、维控、合信、科威、亿维、永宏、三菱、普若菲斯。

威纶通触摸屏软件界面

昆仑通态触摸屏软件界面

台达触摸屏软件界面

信捷触摸屏软件界面

信捷(新版)触摸屏软件界面

汇川触摸屏软件界面

汇川(新版)触摸屏软件界面

步科触摸屏软件界面

繁易触摸屏软件界面

禾川触摸屏软件界面

麦格米特(新版)[……]

继续阅读

电机螺杆丝杠脉冲数计算一文搞定

本文针对 丝杆(螺杆)机构 提供伺服驱动器 电子齿轮比  的公式推导,决定齿轮比的原则是:先决定 位置单位 PUU(Pos of User Unit),必须要方便观察,通常 PUU = 1~10 µm,依此计算出对应的齿轮比,而不是先决定齿轮比,再算出一个 PUU 是多少的长度,否则就是自找麻烦了,首先说明符号定义:

  • 1 mm 对应的 PUU数(P):PUU为 使用者单位,或 PLC 脉波单位
  • 机械的减速比(n1 : n2):减速时 n1 <= n2,
  • 螺杆圈数单位(REV):大写
  • 马达圈数单位(rev);小写,rev = REV ×(n2/n1)
  • 螺杆的导程(Pitch):螺杆转一圈机械移动的距离(mm/REV)
  • 编码器解析度(R):编码器一圈的 PLS 数(PLS/rev )
  • 电子齿轮比(Num/Den):PUU 脉波数 经 齿轮比 放大 得到 PLS 脉波数

 

齿轮比与导螺杆机构的关係

电子齿轮比的公式推导:

根据齿轮比的定义,(PUU)乘以 电子齿轮比(Num/Den),就得到编码器脉波单位(PLS),即:

伺服 电子齿轮比 公式推导 - 螺杆机构

(4)[……]

继续阅读

清楚明白进程、线程、协程

进程

进程是运行中的程序(或者说代码),一个程序可以产生多个进程,多个进程之间的内存空间是独立的

图 1

进程由操作系统内核调度并分配资源,是分配资源的基本单位。在短时间内 cpu 可以在多个进程中快速切换造成多进程同时执行的错觉,这叫做并发,在多核 cpu 的情况下两个进程同时被不同的核心处理才叫并行

图 2:进程并发
图 3:进程并行

由于进程间资源不共享,所以需要通过 IPC 进行通信,而这会产生较大的资源开销,再加上进程间频繁切换产生的资源开销,进程间的并发一般只体现在操作系统上同时运行多个程序。

如果在同一个程序内需要并发执行(例如 Word 需要同时进行输入、统计、拼写检查、打印等 )的情况下如果使用多进程来处理那么显然会产生非常大的资源开销(比如进程创建与终止时的资源分配或释放、进程间的信息传递),所以我们需要更小的调度单位,也就是线程

线程

一个进程可以包含多个线程,线程是 cpu 调度的最小单位,同一进程内的不同线程可以共享进程的资源,但每个线程的栈是独立的

图 4:thread

进程把多个任务通过线程分为多个执[……]

继续阅读

PLC开关量、模拟量、脉冲量的计算

PLC三大量

PLC中无非就是三大量:开关量、模拟量、脉冲量。只要搞清楚三者之间的关系,你就能熟练的掌握PLC了。 

开关量的计算

1、 开关量也称逻辑量,指仅有两个取值,0或1、ON或OFF。它是最常用的控制,对它进行控制是PLC的优势,也是PLC最基本的应用。

开关量控制的目的是,根据开关量的当前输入组合与历史的输入顺序,使PLC产生相应的开关量输出,以使系统能按一定的顺序工作。所以,有时也称其为顺序控制。

而顺序控制又分为手动、半自动或自动。而采用的控制原则有分散、集中与混合控制三种。

2、 模拟量是指一些连续变化的物理量,如电压、电流、压力、速度、流量等。

PLC是由继电控制引入微处理技术后发展而来的,可方便及可靠地用于开关量控制。由于模拟量可转换成数字量,数字量只是多位的开关量,故经转换后的模拟量,PLC也完全可以可靠的进行处理控制。

由于连续的生产过程常有模拟量,所以模拟量控制有时也称过程控制。

模拟量多是非电量,而PLC只能处理数字量、电量。所有要实现它们之间的转换要有传感器,把模拟量转换成数电量。如果这一电量不是标准的,还要经过变送器,把非标准[……]

继续阅读

Codesys配方使用流程

 

配方及配方管理器含义

配方可以被定义为一组参数值,用于提供生产产品和控制生产过程所需的信息。

配方管理器则用于处理一个或多个配方,包括变量列表和这些变量的一个或多个值集。

在PLC编程中,用户可以将配方保存到文件,或将配方文件写入到控制器,从而实现对PLC控制参数的设置和监视,以便在生产过程中根据不同的需求和条件自动调整设备参数。还可用于掉电保持处理,实现对控制参数的掉电保持备份。

举例说明,可以创建一个结构体数组来表示10个配方recipe[1…10]。结构体的成员包括面粉、水和糖,分别对应不同的参数(配方),组合成不同的recipe分别对应不同ID(配方名),如:饺子/馒头/面包等。当需要使用时,PLC可根据不同的ID识别在recipe[1…10]中提取需要的结构体。

 

 

 

01

配方功能使用步骤

添加配方管理器

用户可以通过配方管理器添加配方。在设备导航树中鼠标右击“Application”,选择“添加对象”→“配方管理器…”。在弹出的对话框中输入配方管理器名称,[……]

继续阅读

Ethernet/IP网络在PLC中应用

Ethernet/IP协议  

Ethernet/IP是一个面向工业自动化应用的工业应用层协议。它是由ODVA(Open Device Net Vendors Association)和Control Net International所推出的一种与TCP/IP以太网相结合的工业以太网标准。Ethernet/IP通讯协议是适合工业环境应用的协议体系(IP是“Industrial Protocol”的简称),基于传统的以太网协议和标准的TCP/IP协议,可以实现工业设备之间应用信息的高效交换。EtherNet/IP应用层协议使用标准的面向对象的CIP协议。 

EtherNet/IP是由罗克韦尔自动化公司开发的,由ODVA(ODVA)管理,可应用在程序控制及其他自动化的应用中,是通用工业协定(CIP)中的一部分。EtherNet/IP名称中的IP是“Industrial Protocol”(工业协议),和网际协议没有关系。雷赛LC/MC/SC系列PLC产品的LAN网口均支持Ethernet/IP通信协议。

下面通过一个简单的例程,介绍Ethernet[……]

继续阅读

codesys电子凸轮功能简易指南

 

01电子凸轮概述

一、功能描述电子凸轮是利用构造的凸轮曲线来模拟机械凸轮,以达到与机械凸轮系统相同的从轴与主轴之间相对运动的软件功能。电子凸轮对比机械凸轮,具有使用灵活、节约成本、减小机械噪音等优点。

如下图,机械凸轮按照凸轮的轮廓可以得出一段转动角度与加工位置运动轨迹,此轨迹为弧线,将该段弧线分解成无数个关键点,组合起来得到一串趋近于该弧线的运动轨迹,电子凸轮直接调用此段轨迹运动,即可控制凸轮轴走出目标轨迹。

电子凸轮常用在各类追剪、飞剪的机械设备上,比如:铝管切割机、包装机、口罩机等。

 

二、相关功能块 

电子凸轮相关功能块:


FB/FC

MC_CamTableSelect
FB
凸轮表选

MC_CamIn
FB
电子凸轮耦

MC_CamOut
FB
电子凸轮脱

SMC_GetTappetValue
FB
读取挺杆状

 

02电子凸轮使用一、使用流程 

如[……]

继续阅读