6ES7 223-1BF22-0XA8 6ES7 223-1BF22-0XA8
程序可能有要传递的参数(变量和数据),这时可以在子程序调用指令中包含相应参数,它可以在子程序与调用程序之间传送。参数(变量和数据)必须有符号名(较多8个字符)、变量和数据类型等内容。子程序较多可传递16个参数。传递的参数在子程序局部变量表中定义。局部变量表中的变量有IN、OUT、IN/OUT和TEMP等四种类型。
●IN类型:将*位置的参数传入子程序。参数的寻址方式可以是直接寻址(如VB10)、间接寻址(如*ACl)或立即数(如1234)。也可以将数据的地址值传入子程序(&VB100)。
●OUT类型:是子程序的结果值(数据),它被返回给调用它的POU。常数和地址值不允许作为输出参数。
●IN/OUT类型:将*位置的参数传到子程序,从子程序来的结果值被返回到同样的地址。常数和地址值不允许作为输出参数。
●TEMP类型:局部存储器只能用作子程序内部的暂时存储器,不能用来传递参数。
局部变量表的数据类型可以是能流、布尔(位)、字节、字、双字、整数、双整数和实数型。能流是指仅允许对位输入操作的布尔能流(布尔型),梯形图表达形式为用触点(位输入)将电源母线和指令盒连接起来。
在局部变量表输入变量名称、变量类型、数据类型等参数以后,双击指令树中的子程序(或选择点击方框快捷按钮,在弹出的菜单中选择子程序项),在梯形图显示区显示出带参数的子程序调用指令盒。
局部变量表变量类型的修改方法是,用光标选中变量类型区,点击鼠标右键得到一个下拉菜单,选择插入项,弹出一个下拉子菜单,点击选中的类型,在变量类型区光标所在处即可得到选中的类型。
给予程序传递参数时,它们放在子程序的局部存储器(L)中,局部变量表较左列是每个被传递参数的局部存储器地址。
子程序调用时,输入参数被拷贝到局部存储器。子程序完成时,从局部存储器拷贝输出参数到*的输出参数地址。
【例】 设计记录设备运行时间的子程序,其符号名为“运行时间”。设备运行时I0.0为“ON”,用I0.0的常开触点调用子程序。在子程序的局部变量表中,输入变量“清零”用来将累计的时间清零,还设置了输出字节“秒”和“分”,以及输出双字“小时”。
在子程序中,用T40产生周期为1s的脉冲列。用T40的常开触点使“秒”加1,当“秒”标志等于60时,“分”标志加1,“秒”标志被清零。当“分”标志等于60时,“小时”标志加1,“分”标志被清零。“清零”输入I1.0为“ON”时,用FILL(填充)指令将各计数标志清零。子程序中只有定时器使用了**地址,其他变量都是局部变量,便于移植到别的项目中
编辑
可编程控制器是由现代化生产的需要而产生的,可编程序控制器的分
西门子PLCS7-200系列
类也必然要符合现代化生产的需求。
一般来说可以从三个角度对可编程序控制器进行分类。其一是从可编程序控制器的控制规模大小去分类,其二是从可编程序控制器的性能高低去分类,其三是从可编程序控制器的结构特点去分类。
可以分为大型机、中型机和小型机。
西门子PLCS7-300系列
小型机:小型机的控制点一般在256点之内,适合于单机控制或小型的控制。
西门子小型机有S7-200:处理速度0.8~1.2ms ;存贮器2k ;数字量248点;模拟量35路 。
中型机:中型机的控制点一般不大于2048点,可用于对设备进行直接控制,还可以对多个下一级的可编程序控制器进行监控,它适合中型或大型控制。
西门子中型机有S7-300:处理速度0.8~1.2ms ;存贮器2k ;数字量1024点;模拟量128路 ;网络PROFIBUS;工业以太网;MPI。
大型机:大型机的控制点一般大于2048点,不仅能完成较复杂的算术运
西门子PLCS7-400系列
算还能进行复杂的矩阵运算。它不仅可用于对设备进行直接控制,还可以对多个下一级的可编程序控制器进行监控。
西门子大型机有S7-400 :处理速度0.3ms / 1k字;
存贮器512k ;I/O点12672;
可以分为机、中档机和低档机。
低档机
这类可编程序控制器,具有基本的控制功能和一般的运算能力。工作速度比较低,能带的输入和输出模块的数量比较少。
比如,德国SIEMENS公司生产的S7-200就属于这一类。
中档机
这类可编程序控制器,具有较强的控制功能和较强的运算能力。它不仅能完成一般的逻辑运算,也能完成比较复杂的三角函数、指数和PID运算。工作速度比较快,能带的输入输出模块的数量也比较多,输入和输出模块的种类也比较多。
比如,德国SIEMENS公司生产的S7-300就属于这一类。
机
这类可编程序控制器,具有强大的控制功能和强大的运算能力。它不仅能完成逻辑运算、三角函数运算、指数运算和PID运算,还能进行复杂的矩阵运算。工作速度很快,能带的输入输出模块的数量很多,输入和输出模块的种类也很。这类可编程序控制器可以完成规模很大的控制任务。在联网中一般做主站使用。
比如,德国SIEMENS公司生产的S7-400就属于这一类。
S7-200系列PLC带参数的子程序调用指令
西门子PLCS7-200系列
产品分类
控制规模
控制性能