浔之漫智控技术-西门子PLC代理商
西门子PLC模块 , 变频器 , 触摸屏 , 交换机
6SL3130-7TE21-6AA3参数详细

6SL3130-7TE21-6AA3参数详细

说起pid,*简单也*常用的功能块就是fb41。虽然简单易用,但有时候用户还是会遇到不能正常工作的困扰。那么,在遇到fb41不能正常工作时(*常见的就是输出没有变化或者输出与预想的相反),如何快速的判断故障原因呢?

其实答案就在fb41的输出参数里,这些不常用的输出参数可以指引我们判断出故障的根源。另外在fb41的帮助里(鼠标选中fb41功能块,然后按f1键)有一张fb41的控制流程图,结合流程图与输出参数可以很方便的作出判断。

下面就让我们顺着流程图来介绍一下各个输出参数的用法。首先我们来看一下pv输出参数,这个参数指示了pid回路的反馈值。如果这个参数不正常就要检查pvper_on这个参数,如果为0反馈值通过pv_in参数输入,为1则通过pv_per参数输入。

然后就是er输出参数,这个参数就是设定值与反馈值之差。如果fb41不能正常调节,可以先检查这个参数。只有这个参数正常fb41才能继续下面的运算。如果这个参数没有变化,或者一直为零则需要检查反馈通道是否正常。如果fb41的输出与预想的相反(如反馈值比设定值大,输出还在增加),需要检查er的正负。在比例参数为正数的情况下,er为正fb41输出增加,er为负fb41输出减小。

接下来的三个输出参数lmn_p、lmn_i、lmn_d分别代表了pid运算的比例分量,积分分量以及微分分量,这三个分量可以分别通过输入参数p_sel,i_sel,d_sel来设置是否参与控制,*终的输出取决于这三个分量的和。

其它的输出参数与故障诊断关系不大,这里就不多说了。这些输出参数中*重要的就是pv和er,通过它俩可以诊断fb41的大部分故障。

安装好pcs7后,即使装了类似的cemat特征数据库,包含了ils_cem的libraries,但在正常的编程使用过程中,可能还是会觉得没有完全满足自己的需要。

举个简单的例子,一个研磨体,有三种配料,每种配料都按一定的比例通过皮带称给料,根据产能的需要,我可能会经常调整研磨体挺每小时的研磨总量,我是分别根据比例计算出第个称的喂料量来分别给定皮带称的喂料量呢?还是只给定一个总量让程序自动根据比例计算出每个称的喂料量来给定呢?

显然后者方便快捷!那么这里又遇到一个问题,我是每次都用基本的逻辑运算在每个皮带称下运算给定量,还是在融合到一个fb中直接调用?显然还是后者!现在就讲一下如何自定义新建一个fb,然后调用。

1、在“blocks”中新建一个fb:

2、命名fb名称、并选择fb编程语言:

3、建好后,在“blocks”会出现fb1:

4、打开fb1。插入并定义输入引脚的名称,其中total为给定的总重量,in1、in2、in3分别为三个皮带称的给定百分比:

5、插入并定义输出引脚的名称,其中out1、out2、out3分别为三个皮带称所对应比例的喂料量,每个皮带称喂料量=总重量*百分比:

6、定义输入、输出引脚的数据类型为实型:

7、定义好输入、输出引脚后,在network1中插入“mul_r”,因为out1=total*in1,所以在对应的位置键入引脚的名称:

8、依上面的方法完成out2、out3的计算:

9、做好后,保存此fb,在保存时弹出如下对话框,大致意思是说block改变,保存或下载将把cpu转到stop模式:

10、自建的fb在使用后,会自动划分到“other blocks”中。这样,在皮带称配比一定的情况下,我改变喂料总量后,单个称的喂料量会根据配比自动给定下去了:


展开全文
优质商家推荐 拨打电话