SPLC功能指令应用及实例.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SPLC功能指令应用及实例

(2)变量的类型。局部变量表中的变量有IN、OUT、IN/OUT和TEMP等4种类型。 IN(输入)型:将指定位置的参数传入子程序。如果参数是直接寻址(例如VB10),在指定位置的数值被传入子程序。如果参数是间接寻址,(例如*AC1),地址指针指定地址的数值被传入子程序。如果参数是数据常量(16#1234)或地址(VB100),常量或地址数值被传入子程序。 IN_OUT(输入-输出)型:将指定参数位置的数值被传入子程序,并将子程序的执行结果的数值返回至相同的位置。输入/输出型的参数不允许使用常量(例如16#1234)和地址(例如VB100)。 OUT(输出)型:将子程序的结果数值返回至指定的参数位置。常量(例如16#1234)和地址(例如VB100)不允许用作输出参数。 在子程序中可以使用IN,IN/OUT,OUT类型的变量和调用子程序POU之间传递参数。 TEMP型:是局部存储变量,只能用于子程序内部暂时存储中间运算结果,不能用来传递参数。 (3)数据类型。局部变量表中的数据类型包括:能流、布尔(位)、字节、字、双字、整数、双整数和实数型。 能流:能流仅用于位(布尔)输入。能流输入必须用在局部变量表中其他类型输入之前。只有输入参数允许使用。在梯形图中表达形式为用触点(位输入)将左侧母线和子程序的指令盒连接起来。如图4-75中的使能输入(EN)和IN1输入使用布尔逻辑。 布尔:该数据类型用于位输入和输出。如图4-75中的IN3是布尔输入。 字节、字、双字:这些数据类型分别用于1、2或4个字节不带符号的输入或输出参数。 整数、双整数:这些数据类型分别用于2或4个字节带符号的输入或输出参数。 实数:该数据类型用于单精度(4个字节)IEEE浮点数值。 (4)建立带参数子程序的局部变量表。 (5)带参数子程序调用指令格式。 对于梯形图程序,在子程序局部变量表中为该子程序定义参数后(如表4-7),将生成客户化的调用指令块(如图4-75),指令块中自动包含子程序的输入参数和输出参数。 LD I0.0 = L60.0 LD I0.1 = L63.7 LD L60.0 CALL SBR_0 L63.7 VB10 I1.0 VB100 *AC1 VD200 【例4-8】编制一个带参数的子程序,完成任意两个整数的加法。 (1)建立一个子程序,并在该子程序局部变量表中输入局部变量。 (2)用局部变量表中定义的局部变量编写两个整数加法的子程序。 (3)在主程序中调用该子程序,如图所示。 (4)在图所示的主程序中应根据子程序局部变量表中变量的数据类型(INT)指定输入、输出变量的地址(对于整数型的变量应按字编址),输入变量也可以为常量。如图所示,便可以实现VW0+VW2=VW100的运算。 4.6.4 步进顺序控制指令 1. 功能流程图简介 功能流程图是按照顺序控制的思想根据工艺过程,根据输出量的状态变化,将一个工作周期划分为若干顺序相连的步,在任何一步内,各输出量ON/OFF状态不变,但是相邻两步输出量的状态是不同的。 通常用顺序控制继电器的位S0.0~S31.7代表程序的状态步。 使系统由当前步进入下一步的信号称为转换条件,又称步进条件。 每步所驱动的负载,称为步动作 。 2. 顺序控制指令 LAD STL 说明 LSCR n 步开始指令,为步开始的标志,该步的状态元件的位置1时,执行该步 SCRT n 步转移指令,使能有效时,关断本步,进入下一步。该指令由转换条件的接点起动,n为下一步的顺序控制状态元件 SCRE 步结束指令,为步结束的标志 在使用顺序控制指令时应注意: (1)步进控制指令SCR只对状态元件S有效。为了保证程序的可靠运行,驱动状态元件S的信号应采用短脉冲。 (2)当输出需要保持时,可使用S/R指令。 (3)不能把同一编号的状态元件用在不同的程序中,例如,如果在主程序中使用S0.1,则不能在子程序中再使用。 (4)在SCR段中不能使用JMP和LBL指令。即不允许跳入或跳出SCR段,也不允 许在SCR段内跳转。可以使用跳转和标号指令在SCR段周围跳转。 (5)不能在SCR段中使用FOR、NEXT和END指令。 【例4-8】使用顺序控制结构,编写出实现红、绿灯循环显示的程序(要求循环间隔时间为1s)。 图4-86自动操作的功能流程图 图5-9 小车运动示意图、顺序功能图和梯形图 图5-10 选择序列与并行序列的功能图和梯形图 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面

文档评论(0)

little28 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档