西门子6SL3330-7TE41-0AA3
PLC程序规范化的步骤
PLC程序规范化的步骤
一、系统初始化,
二、过程或状态的描述(相当于继电、接触控制中的中间继电器),
三、人机操作控制(手动操作,参数修改等),
四、设备控制输出(电机、阀等),
五、通信(各控制设备间的互锁和数据交换)、
六、过程或状态的故障描述,
七、报警输出和故障位置等信息显示,
八、生产过程报表(产、质量等)。
下面主要谈谈过程或状态的描述和设备控制输出,因为这基本上是程序的主要部分。
程序好坏的标准:稳定、易调试、易修改、易扩展、易读、实时性(快)。在这么多年的实践中,我感到先由过程或状态的描述得到各种状态变量,再对设备输出进行编程能比较好的达到上述目标,可能它在快的方面有所欠缺(因为程序长一些)但这*可以从其它方面得到解决(例如中断)。这种想法主要源自数学上的状态方程:Q=f(S1,S2,S3……。。,Sn)其中Q为设备输出,S1、S2、S3…….Sn为状态变量(包括输入输出)。
f是由指令系统组成的算法。一般地,在一个系统中状态变量是确定不变的(这取决于你的状态描述),就象组成世界的元素是是基本不变一样,所以只要改变算法就可以得到不同的控制输出,因此扩展和修改都非常方便。在调试和排除故障时,根据状态进程,可以很快找到故障原因。因为控制输出一般都是几种状态的函数(算法),它们是有冗余关系的,因此稳定可靠性、抗干扰性得到大大增强。
PLC程序算法详解
PLC程序算法详解
1、 开关量是我们学习plc接触到的概念,仅有两个值,0或1(ON或OFF)。它是的控制,对它进行控制是PLC的优势,也是PLC基本的应用。
开关量控制的目的是,根据开关量的当前输入组合与历史的输入顺序,使PLC产生相应的开关量输出,以使系统能按一定的顺序工作。所以,有时也称其为顺序控制。
而顺序控制又分为手动、半自动或自动。而采用的控制原则有分散、集中与混合控制三种。
2、寄存器是我们plc的重要组成部分,我们习惯称其为变量,用来存储用户数据。根据其应用的范围的不同可以分为全局变量和局部变量。对于全部变量我们并不陌生,很多初学者都知道如何去使用它,而对于局部变量,往往是初学者忽略的地方;局部变量是在我们建立的子程序中使用的,如果我们去做一个运算plc是什么,可能结果才是我们想要的,一些中间的计算结果,我们并不打算保留下来,那么就可以把这些中间结果赋值给局部变量,但是需要注意的是局部变量不能用来保存数据(请允许我这么说),如果你使用了局部变量,那么的办法是,上一步的结算结果,下一步就用上。
3、 模拟量是指一些连续变化的物理量,如电压、电流、压力、速度、流量等。PLC是由继电控制引入微处理技术后发展而来的,可方便及可靠地用于开关量控制。由于模拟量可转换成数字量,数字量只是多位的开关量,故经转换后的模拟量,PLC也*可以可靠的进行处理控制。
由于连续的生产过程常有模拟量,所以模拟量控制有时也称过程控制plc是什么。
模拟量多是非电量,而PLC只能处理数字量、电量。所有要实现它们之间的转换要有传感器,把模拟量转换成数电量。如果这一电量不是标准的,还要经过变送器,把非标准的电量变成标准的电信号,如4—20mA、1—5V、0—10V等等。
同时还要有模拟量输入单元(A/D),把这些标准的电信号变换成数字信号;模拟量输出单元(D/A),以把PLC处理后的数字量变换成模拟量——标准的电信号。
所以标准电信号、数字量之间的转换就要用到各种运算。这就需要搞清楚模拟量单元的分辨率以及标准的电信号。例如:
PLC模拟单元的分辨率是1/32767,对应的标准电量是0—10V,所要检测的是温度值0—100℃。那么0—32767对应0—100℃的温度值。然后计算出1℃所对应的数字量是327.67。如果想把温度值**到0.1℃,把327.67/10即可。
模拟量控制包括:反馈控制、前馈控制、比例控制、模糊控制等。这些都是PLC内部数字量的计算过程
1.建立与打开程序
打开STEP7-Micro/WIN32应用程序,通过选择菜单命令“文件(File)”一“新建(New)”选项创建一个新程序。
对于已经保存的程序,可以通过“打开( Open)”选项,弹出已经保存的程序清单,通过选中程序利用“打开”按钮打开。
2.符号表编辑
选择主菜单命令“检视( View)“一“符号表(Symbol Table)”选项,或点击编辑区“指令树”中的“符号表( Symbol Table)”图标,即可打开“符号表”窗口(见图12-2.1),对“符号表”进行编辑。
在默认情况下,符号表窗口可以使用USR1标记打开(STEP7-Micro/WIN32默认的符号表名称)。编辑符号表时,将所定义的符号地址写入“符号( Symbol)”列;对应的**地址写入“地址(Address)”列;在需要增加说明时,可将信号说明(小于79个字符)写入“注释(Comment)”列。
符号地址不可以使用S7的关键词(参见附录C),在写入内容时,如字符下出现红色波浪下划线,表明使输入了S7关键词或其他非法字符:如出现绿色波浪下划线,表明程序中所使用的符号地址尚未在符号表中进行定义,必须进行符号地址的修改或添加。
如果需要对程序块(POU)进行符号命名,或对其他元件(例如数据块、状态图或符号表)指定符号名时,可点击符号表窗口中的“POU符号(POU Symbols)”标记,查看现行的定义情况,但该标记为只读标记,不可以直接进行编辑。
符号表一旦编辑完成,便可以应用于程序。通过选择主菜单“检视(View)”一“符号地址(SymbolAddressing)”选项,或使用“CtrI+Y”快捷键,可在plc程序编辑区中显示符号地址。
3.建立程序块
在编辑区显示窗中,通过点击“指令树( Instruction Tree)”中的“程序块(Program Block)”文件夹,可以显示现有的程序块。一般情况下,打开STEP7-Micro/WIN32时,软件已经默认主程序MAIN (OBl)、子程序SBR-O、中断程序INT-O的存在。
可以通过右击任何一个程序块,在弹出菜单中选择“插入(Insert)”选项,可根据需要选择子程序“Subroutine”或中断程序“Interrupt”,在程序中增加一个程序块(程序块的代号由软件自动生成)。
要删除一个已经存在的程序块,可通过右键单击任何一个程序块,在弹出菜单中选择“删除( Delete)”选项,即可删除所选择的程序块。
也可以通过右键单击一个程序块,在弹出菜单中选择“重新命名( Rename)”选项,对选择的程序块进行重新命名。
所建立的全部程序块均可以在编辑区下部的程序块排列区显示,编辑时只需要点节相应的程序块名称,即可进入该程序块的编辑页面。