RXXW_Dor
Math&Control
展开
-
微分限幅滤波器(SCL+PLC梯形图代码)
限幅滤波之前的信号处理课程有详细介绍,这篇博客是对限幅数字滤波算法的补充和优化,限幅数字滤波相关文章,请参看下面文章:限幅滤波本质也是限制信号的变化率,正常的信号应该在一个合理的变化之间,当尖峰干扰来临容易造成信号有一个非常大的变化率(信号的一阶导非常大)。原创 2024-02-06 10:59:09 · 257 阅读 · 0 评论 -
博途PLC限幅器(SCL代码)
PLC限幅器详细介绍,可以参考下面文章:三菱PLC限幅器。原创 2024-02-04 17:15:08 · 135 阅读 · 0 评论 -
三菱PLC FX3U滑动平均值滤波
三菱PLC滑动平均值滤波其它相关写法,请参考下面文章链接:滑动平均值滤波程序总共分为三部分,第一步为:滑动采样。第二步为:队列求和,第三步:计算平均值。原创 2023-12-19 15:05:49 · 371 阅读 · 0 评论 -
SMART PLC开关量防抖滤波器
博途S7-1200PLC开关量防抖滤波器请查看下面文章链接:PLC系统自带的DI滤波器只能滤除一些高频干扰信号,对于一些物体检测,检测开关可能在物体边沿会造成信号振荡现象,为了消除这种低频振荡信号,我们利用防抖滤波器实现。滤波器原理在上面的文章里有详细的图示,这篇博客直接给出SMART PLC防抖滤波器的建议写法,经供参考。原创 2023-12-12 09:42:11 · 197 阅读 · 0 评论 -
SMART PLC滑动平均值滤波(指针+FOR循环应用浮点数滤波)
SMART PLC滑动平均值滤波应用于单整型数据请查看下面文章链接:【精选】S7-200 SMART PLC信号处理系列之滑动平均值滤波FB_smart200 滤波函数_RXXW_Dor的博客-CSDN博客文章浏览阅读1.5k次。PLC相关滤波算法,专栏有很多详细讲解这里不再赘述。滑动平均值滤波和算术平均值滤波专栏也有文章讲解,大家可以查看相应文章。关于SMART PLC的指针应用可以查看下面这篇博客:SMART PLC指针_RXXW_Dor的博客-CSDN博客_plc指针。原创 2023-11-15 13:30:29 · 387 阅读 · 0 评论 -
CRC16计算FC(博途SCL语言)
CRC8的计算FC,相关链接请查看下面文章链接:博途SCL CRC8 计算FC(计算法)_博途怎么计算crc_RXXW_Dor的博客-CSDN博客关于CRC8的计算网上有很多资料和C代码,这里不在叙述,这里主要记录西门子的博途SCL完成CRC8的计算过程, CRC校验算法,说白了,就是把需要校验的数据与多项式进行循环异或(XOR),但进行XOR的方式与实际中数据传输时,是高位先传、还是低位先传有关。对于数据高位先传的方式,XOR从数据的高位开始,我们就叫它顺序异或吧;原创 2023-10-20 12:04:21 · 308 阅读 · 0 评论 -
PLC寄存器基础知识
这篇博客介绍的是属于计算机微机原理的相关基础知识,大家如果没有修过微机原理的话,可以找相关书籍看一看,众所知周PLC也是属于微控制器,单片机所以也有相关的存储器等,下面我们看下西门子PLC常用的寄存器地址关系。原创 2023-10-18 09:57:35 · 482 阅读 · 0 评论 -
S7-300 PLC 模拟量采集(从硬件组态到软件FC编写)
S7-300PLC属于退市产品,但是很多老的生产线仍然沿用,所以这篇博客我们一步步介绍如何从模拟量模块硬件组态到模拟量输入、输出软件FC的编写,首先我们在硬件组态里组态模拟量模块。原创 2023-08-24 21:53:33 · 688 阅读 · 0 评论 -
滑动平均值滤波(CODESYS ST源代码)
/输入采样信号;N:INT;//采样个数;END_VARVAR//存储缓冲器数Cnt:INT;i:INT;END_VAR。原创 2023-07-09 16:00:08 · 651 阅读 · 0 评论 -
二阶低通滤波器(通用滤波器)
一阶低通滤波器的详细算法介绍请参看下面文章:一阶RC算法公式和梯形图代码PLC信号处理系列之一阶低通(RC)滤波器算法_反馈信号低通滤波器_RXXW_Dor的博客-CSDN博客1、先看看RC滤波的优缺点 优点:采用数字滤波算法来实现动态的RC滤波,则能很好的克服模拟滤波器的缺点;1、在模拟常数要求较大的场合这种算法显得更为实用;2、对于周期干扰有良好的抑制作用, 3、比较节省RAM空间 缺点:不足之处是带来了相位滞后,导致灵敏度低;原创 2023-06-09 18:35:08 · 1616 阅读 · 0 评论 -
EXCEL数据计算分析功能助力PID闭环控制优化
首先介绍下工控上用的比较多的模拟量采集,模拟量采集的数学基础大家可以查看下面的博客:PLC模拟量输出 模拟量转换FC S_RTI_博图模拟量输出指令_RXXW_Dor的博客-CSDN博客。原创 2023-06-06 15:40:28 · 868 阅读 · 0 评论 -
PLC信号发生器(梯形图)
PLC信号发生器(SCL语言)的详细介绍请参看下面文章PLC信号发生器(博途SCL)_RXXW_Dor的博客-CSDN博客信号发生器的应用请参看下面的博客文章,在演示滤波器的作用时,我们可能也会用到信号的叠加等。博途PLC滤波指令 Filter_PT1、Filter_PT2、Filter_DT1详细使用说明(含Simulink+博途PLC仿真)_RXXW_Dor的博客-CSDN博客博途S7-1200/1500PLC的PID控制和详细使用说明,请参看下面的文章链接,这里不再赘述。原创 2023-06-02 09:10:32 · 617 阅读 · 0 评论 -
PLC信号发生器(博途SCL)
信号发生器的应用请参看下面的博客文章,在演示滤波器的作用时,我们可能也会用到信号的叠加等。博途PLC滤波指令 Filter_PT1、Filter_PT2、Filter_DT1详细使用说明(含Simulink+博途PLC仿真)_RXXW_Dor的博客-CSDN博客博途S7-1200/1500PLC的PID控制和详细使用说明,请参看下面的文章链接,这里不再赘述。博途PLC 1200/1500PLC 工艺对象PID PID_Compact详细解读_RXXW_Dor的博客-CSDN博客_pid_compact。原创 2023-06-01 11:24:02 · 973 阅读 · 0 评论 -
指数加权平均值滤波Exponential Weighting Method(博途SCL功能块)
在了解指数加权滤波之前大家可以熟悉下滑动平均值滤波(Lamuda=1.0时,指数加权滤波和滑动平均值滤波算法一模一样),滑动平均值滤波算法的详细介绍,请参看下面文章博客,这里不再赘述。博途PLC各种平均值滤波算法对比(SCL+梯形图代码)_博途数字滤波梯形图_RXXW_Dor的博客-CSDN博客此文会对比各种滤波算法的优劣,给出具体算法描述和测试代码算术平均值不区分原始数据的质量,特殊性,一视同仁,算术平均值滤波的算法公式:data(x[0]+x[1]+...x[n-1])/n。原创 2023-05-19 10:46:13 · 902 阅读 · 0 评论 -
如何提高PID控制器离散化精度(SCL+梯形图代码)
鉴于积分和微分在工程上的大量应用,这篇博文主要讲解工程上的如何求导f'(x),导数反映的是函数(信号)的变化率,牛顿也是在研究运动的时候提出了微积分的概念,我们知道反映位移变化的快慢程度是速度v(t),反映速度变化快慢程度的物理量是加速度(速度的变化率)。今天我们讨论下实时性不高的总线会带来哪些问题和挑战,以及这种大延时总线如何解决实时性问题,运动控制实时性问题还可以参看下面的文章博客:随动控制之跟随给定和跟随反馈的区别(Simulink仿真分析+SCL代码)_RXXW_Dor的博客-CSDN博客。原创 2023-05-16 21:46:28 · 853 阅读 · 2 评论 -
顺序表查找优化(设置哨兵)
上面的代码并非足够完美,每次循环都需要对i是否越界,即是否小于等于n作判断,事实上,可以设置一个哨兵,不需要每次让i与n作比较。原创 2021-12-17 10:29:06 · 248 阅读 · 1 评论 -
信号与系统学习笔记
信号与系统大部分理工类专业都是必学的课程,足见其重要性。这篇博客作为学习笔记整理些自己的学习体会分享给代价,受水平和能力所限文中难免出现错误和不足之处,诚恳的欢迎大家批评和指正。信号和处理专栏之前也有一些系列文章有介绍离散信号采样相关内容。AD采集之离散化概念(Quantizer模型使用介绍)_RXXW_Dor的博客-CSDN博客模拟量采集的PLC程序和功能块算法,可以参看下面的文章链接:PLC模拟量采集算法数学基础(线性传感器)_RXXW_Dor的博客-CSDN博客_模拟量采集线性校准。原创 2023-01-29 14:39:39 · 153 阅读 · 0 评论 -
AD采集之离散化概念(Quantizer模型使用介绍)
模拟量采集的PLC程序和功能块算法,可以参看下面的文章链接:PLC模拟量采集算法数学基础(线性传感器)_RXXW_Dor的博客-CSDN博客_模拟量采集线性校准。原创 2023-01-26 21:43:34 · 1143 阅读 · 0 评论 -
PLC信号处理系列之限幅器(Saturation)
TITLE=限幅器VAR_INPUTrX:REAL;// 输出值// 上限到达 FALSE: Upper border not reached TRUE: upper border reached// 下限到达 FALSE: Lower border not reached TRUE: lower border reachedEND_VARBEGINNetwork 1S L16.0, 1S L16.1, 1。原创 2023-01-16 10:26:00 · 475 阅读 · 0 评论 -
卷径计算(厚度累计法/膜厚叠加法)
卷径计算的截面积法请参看下面的文章链接:卷径计算详解(通过卷绕的膜长和膜厚进行计算)_RXXW_Dor的博客-CSDN博客有关卷绕+张力控制可以参看专栏的系列文章,文章链接如下:变频器简单张力控制(线缆收放卷应用)_RXXW_Dor的博客-CSDN博客_收放卷应用张力控制的开闭环算法,可以查看专栏的其它文章,链接地址如下:PLC张力控制(开环闭环算法分析)_RXXW_Dor的博客-CSDN博客。原创 2023-01-08 16:01:03 · 3384 阅读 · 0 评论 -
PLC算法系列之数字低通滤波器(离散化方法:双线性变换)
PLC信号处理系列之一阶低通(RC)滤波器算法_RXXW_Dor的博客-CSDN博客_rc滤波电路的优缺点1、先看看RC滤波的优缺点 优点:采用数字滤波算法来实现动态的RC滤波,则能很好的克服模拟滤波器的缺点;1、在模拟常数要求较大的场合这种算法显得更为实用;2、对于周期干扰有良好的抑制作用, 3、比较节省RAM空间 缺点:不足之处是带来了相位滞后,导致灵敏度低;原创 2023-01-06 23:25:43 · 1886 阅读 · 0 评论 -
PLC信号处理系列之死区滤波器(DeadZone)
(*死区滤波器*)ELSErValue:=rX;END_IF;博途PLC信号处理系列之限幅消抖滤波_RXXW_Dor的博客-CSDN博客关于限幅滤波可以参看下面这篇文章PLC信号处理之限幅滤波(西门子三菱FB)_RXXW_Dor的博客-CSDN博客限幅滤波是一种消除随机干扰的有效方法,比较2个相邻时刻k和k-1的采样值S(k)和S(k-1),根据正常值估计并确定两次采样的最大允许偏差。如果2次采样值超过了最大允许误差,认为发生了随机干扰,并认为最后一次采样值S(k)为非法值,输出信号不更新。原创 2023-01-02 15:02:05 · 986 阅读 · 1 评论 -
PLC滑动平均值滤波(SMART 200梯形图篇)
滑动平均值滤波的算法原理请参看《信号处理》专栏的其它文章,这里给出简单快速写法,以供参考。S7-200 SMART PLC信号处理系列之滑动平均值滤波FB_RXXW_Dor的博客-CSDN博客_plc平均值滤波程序PLC相关滤波算法,专栏有很多详细讲解这里不再赘述。滑动平均值滤波和算术平均值滤波专栏也有文章讲解,大家可以查看相应文章。关于SMART PLC的指针应用可以查看下面这篇博客:SMART PLC指针_RXXW_Dor的博客-CSDN博客_plc指针。平均值滤波的三种常用写法。原创 2022-11-18 10:36:03 · 2326 阅读 · 0 评论 -
PLC如何实现二阶滤波器算法(二阶巴特沃斯低通滤波器FIR_Filter)
在信号处理专栏有关于信号处理的一些基础理论的讲解,也有一阶低通滤波器的讲解,文章链接如下:PLC信号处理系列之一阶低通(RC)滤波器算法_RXXW_Dor的博客-CSDN博客_低通滤波器算法1、先看看RC滤波的优缺点 优点:采用数字滤波算法来实现动态的RC滤波,则能很好的克服模拟滤波器的缺点;1、在模拟常数要求较大的场合这种算法显得更为实用;2、对于周期干扰有良好的抑制作用, 3、比较节省RAM空间 缺点:不足之处是带来了相位滞后,导致灵敏度低;原创 2022-11-10 11:19:10 · 2192 阅读 · 0 评论 -
H5U PLC 一阶滞后RC滤波FB(伺服输出力矩值平滑处理)
一阶滞后滤波的数学推导过程,大家可以参看专栏的其它文章,链接如下:作为H5U 系列文章这篇博客直接给出代码实现过程。PLC信号处理系列之一阶低通(RC)滤波器算法_RXXW_Dor的博客-CSDN博客_低通滤波器算法1、先看看RC滤波的优缺点 优点:采用数字滤波算法来实现动态的RC滤波,则能很好的克服模拟滤波器的缺点;1、在模拟常数要求较大的场合这种算法显得更为实用;2、对于周期干扰有良好的抑制作用, 3、比较节省RAM空间 缺点:不足之处是带来了相位滞后,导致灵敏度低;原创 2022-10-18 17:34:33 · 577 阅读 · 0 评论 -
S7-200 SMART PLC信号处理系列之滑动平均值滤波FB
PLC相关滤波算法,专栏有很多详细讲解这里不再赘述。滑动平均值滤波和算术平均值滤波专栏也有文章讲解,大家可以查看相应文章。关于SMART PLC的指针应用可以查看下面这篇博客:SMART PLC指针_RXXW_Dor的博客-CSDN博客_plc指针。原创 2022-10-09 09:33:41 · 2033 阅读 · 4 评论 -
博途PID 1200/1500PLC PID_Compact比例作用权重b微分作用权重c解读(PI-D控制器 I-PD控制器)
很多人会问PLC自带的PID指令和我们自己设计的PID有什么区别,这个问题要看你和什么PID控制器作对比,PID负反馈控制系统发展已经100多年了,期间发展了很多优化改进算法,PLC自带的PID控制器属于最基础、基本的算法,。它也不可能集成所有的优化改进算法,我们需要针对我们自己的被控对象设计出最简单高效的PID控制器。这篇文章我们简单分解下二自由度PID控制器。.........原创 2022-08-27 12:27:39 · 1980 阅读 · 0 评论 -
三菱PLC信号处理系列之浮点数波动抑制(梯形图)
由于三菱FX系列PLC的浮点数比较指令不太直观(编程过于繁琐),加之浮点数运算处理效率并不高,建议大家将浮点数操作转为双整数操作,最后完成缩放处理。波动抑制滤波算法详细讲解,大家可以参看下面这篇博文:PLC信号处理系列之波动抑制_RXXW_Dor的博客-CSDN博客信号进入稳定状态后,可能仍有微小的跳动,比如正常信号 [ 2000 、2001 、2000、2002、1999、1998] 这一组随机数里跳动。如何避免这种微小的跳动呢,我们可以对信号进行微小波动抑制器处理。算法公式是通用的针对不同的PLC平台按原创 2022-07-10 14:41:49 · 770 阅读 · 0 评论 -
PLC信号处理系列之RC低通滤波器(梯形图)
一阶RC低通滤波器的详细算法讲解可以参看专栏的其它文章。这里主要考虑有些控制器只支持梯形图语言只能利用梯形图进行编程的。这里我们直接给出一阶RC低通滤波器的梯形图算法程序。希望对大家理解RC低通滤波器有所帮助。限于本人能力水平,文中难免不足和错误之处恳请大家批评指正。同时感谢大家订阅和点赞。PLC信号处理系列之一阶低通(RC)滤波器算法_RXXW_Dor的博客-CSDN博客_rc低通数字滤波1、先看看RC滤波的优缺点 优点:采用数字滤波算法来实现动态的RC滤波,则能很好的克服模拟滤波器的缺点; 1、在模拟常原创 2022-07-09 11:31:41 · 1251 阅读 · 0 评论 -
PLC信号处理系列之开关量信号(DI)防抖
很多PLC有DI滤波功能,但是有些PLC没有,工业现场很多时候开关量信号很容易受到外部扰动因素影响产生短暂的误动作,这个误动作有时我们不希望发生,这时候就很有必要需要引入开关量信号防抖功能,有时候我们对信号的延时可能是出于工艺需求,不单单是因为防抖需求。下面我们看看如何设计防抖FB1、SMART PLC滤波时间设置......原创 2022-07-06 23:48:26 · 3042 阅读 · 0 评论 -
信号处理之一阶RC低通滤波器宏指令实现(繁易触摸屏)
关于RC低通滤波器的PLC算法详解,大家可以参看其它博文:PLC信号处理系列之一阶低通(RC)滤波器算法_RXXW_Dor的博客-CSDN博客_rc低通数字滤波1、先看看RC滤波的优缺点 优点:采用数字滤波算法来实现动态的RC滤波,则能很好的克服模拟滤波器的缺点; 1、在模拟常数要求较大的场合这种算法显得更为实用; 2、对于周期干扰有良好的抑制作用, 3、比较节省RAM空间 缺点:不足之处是带来了相位滞后,导致灵敏度低;同时它不能滤除频率高于采样频率的二分之一(称为奈奎斯特频率)的干扰(例如采样频率为100原创 2022-07-03 22:11:22 · 916 阅读 · 0 评论 -
PLC信号处理之超前/滞后补偿器(LEAD_LAG)算法
该算法为一个非线性超前/滞后环节,在5个时间常数内输出可达到稳态值98%,简单介绍下超前滞后控制(Lead and Lag Control)算法的传递函数为: G(s) = K(1+T1)/(1+T2),其中:K为增益; T1为超前时间(Sec); T2为滞后时间(Sec)。本篇博文会给出西门子和三菱PLC的算法源代码(SCL+ST+梯形图)和讲解。限于本人水平,文中难免出现错误和不足之处,欢迎大家批评指正,同时感谢大家订阅和关注。算法要求增益不等于0,超前时间、滞后时间大于等于0。FB可以在定时中断OB中原创 2022-07-01 19:37:23 · 2744 阅读 · 0 评论 -
博途1200/1500PLC信号处理之RC低通滤波器(一阶滞后滤波器)
RC滤波器的其它详细讲解请大家参看下面的博文,这里主要给出博途的RC_Filter的FC代码,由于代码过于简单,这里也不做过多讲解。PLC信号处理系列之一阶低通(RC)滤波器算法_RXXW_Dor的博客-CSDN博客_低通滤波器算法1、先看看RC滤波的优缺点 优点:采用数字滤波算法来实现动态的RC滤波,则能很好的克服模拟滤波器的缺点; 1、在模拟常数要求较大的场合这种算法显得更为实用; 2、对于周期干扰有良好的抑制作用, 3、比较节省RAM空间 缺点:不足之处是带来了相位滞后,导致灵敏度低;同时它不能滤除频原创 2022-06-19 20:12:11 · 1758 阅读 · 0 评论 -
PLC信号处理之平均值滤波(SMART PLC指针应用)
平均值滤波属于老生常谈的问题了,这里不做过多的理论讲解,感兴趣的可以参看其它专栏,这篇文章主要讨论平均值滤波不同的计算方式,对结果的影响。也方便大家对比思考。文章会就指针在平均值滤波方面的应用一一讲解。三菱PLC平均值滤波算法请参看下面的博文:三菱PLC平均值滤波算法(算法+代码解析)_RXXW_Dor的博客-CSDN博客https://blog.csdn.net/m0_46143730/article/details/125044013 本文讲解的平均值滤波算法都是基于计算方法1。建议大家封装好功能或者原创 2022-06-08 16:45:46 · 1847 阅读 · 0 评论 -
PLC滤波算法之卡尔曼滤波(kalman Filter)代码+测试
三菱PLC的全局标签和局部标签编程应用问题_RXXW_Dor的博客-CSDN博客三菱的全局标签和FB的局部标签相当于高级语言中的全局变量和局部变量,他们都有自己的作用域。如果变量声明在主函数中,其作用域就是整个主函数,如果变量声明在被调用的函数中,其作用域就只限于那个被调用的函数。超范围使用编译系统都会报错。三菱PLC的全局标签(其实就是全局变量、全局符号名)的作用域就是整个主程序区,局部标签也叫作局部变量,它的作用域只限定在该变量所定义的函数内部。...原创 2022-06-07 21:42:37 · 3418 阅读 · 0 评论 -
PLC信号处理系列之平均值滤波(梯形图)
平均值滤波的几种简便优化写法可以参看另一篇文章,这篇文章主要讲解非优化纯梯形图实现。方便大家对比学习。三菱PLC平均值滤波算法(算法+代码解析)_RXXW_Dor的博客-CSDN博客https://blog.csdn.net/m0_46143730/article/details/125044013 程序本身并不复杂,变址寻址Z2在双字寻址时需要以 2递增步。这点和西门子的指针寻址道理是一样的。该说不说三菱的这个平均值计算指令MEAN挺方便。 SMART PLC的指针用法,大家可以参看下面这篇博文:SMA原创 2022-06-07 19:13:46 · 2717 阅读 · 0 评论 -
PLC限幅滤波(信号幅值约束)
限幅滤波是一种消除随机干扰的有效方法,比较2个相邻时刻k和k-1的采样值S(k) 和S(k-1),根据正常值估计并确定两次采样的最大允许偏差。如果2次采样值超过了最大允许误差,认为发生了随机干扰,并认为最后一次采样值S(k)为非法值,输出信号不更新。 关于微小波动抑制器可以参看我的另一篇博文:PLC信号处理系列之跳动抑制器(三菱西门子FB)_RXXW_Dor的博客-CSDN博客https://blog.csdn.net/m0_46143730/article/details/125107808?csdn_s原创 2022-06-03 14:31:55 · 1239 阅读 · 0 评论 -
PLC信号处理系列之波动抑制
信号进入稳定状态后,可能仍有微小的跳动,比如正常信号 [ 2000 、2001 、2000、2002、1999、1998] 这一组随机数里跳动。如何避免这种微小的跳动呢,我们可以对信号进行微小波动抑制器处理。算法公式是通用的针对不同的PLC平台按照算法设计对应代码即可。这里的算法和限幅滤波器有所区别。本文会给出三菱FX系列 、SMART PLC 和博途平台的完整算法代码。 Suppressor块建议在所有信号处理系统的最后一级,前端可以采用其它信号滤波算法。波动抑制器的幅值amp通常设定为2、3,设置为0时原创 2022-06-02 23:05:10 · 1047 阅读 · 0 评论 -
三菱PLC平均值滤波算法(算法+代码解析)
关于各种滤波算法,之前信号处理专栏整理了大部分关于博途的:博途PLC各种平均值滤波算法对比(SCL+梯形图代码)_RXXW_Dor的博客-CSDN博客_scl语言此文会对比各种滤波算法的优劣,给出具体算法描述和测试代码算术平均值不区分原始数据的质量,特殊性,一视同仁,算术平均值滤波的算法公式:data(x[0]+x[1]+...x[n-1])/n 。原理:一次性连续采样多组数据,取算术平均值。适用于对一般具有随机干扰的信号进行滤波,这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动,对于测量速原创 2022-05-30 12:10:53 · 3739 阅读 · 0 评论 -
SMART PLC堆栈LIFO(后进先出)算法实现(功能块)
简单的看下堆栈功能块,我们这里主要讲解自定义算法,系统自带的堆栈指令并不直观,大家使用起来也不方便,所以这里展示的是自定义FC实现堆栈算法。后进先出(有点像乘坐电梯,出电梯的时候,最后进来的反而是最先出去因为他更靠近出口。) 1、堆栈(后进先出)功能框图...原创 2022-05-25 11:48:35 · 2196 阅读 · 0 评论