浅谈西门子编程语言《子程序的调用》

来源 :科技创新导报 | 被引量 : 0次 | 上传用户:a11564877
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘   要:针对机电专业的学生学习西门子功能编程语言比较困难,功能编程语言经常用到子程序,从子程序的特点,运行方式,举例应用完整技术介绍了子功能编程,写程序时经常用到子程序,它是架构式的编程,学习西门子功能指令的重点和难点。本文研究分析了西门子编程语言《子程序的调用》,希望为广大读者提供参考。
  关键词:程序特点  运行方式  梯形图
  中图分类号:TP39                                   文献标识码:A                        文章编号:1674-098X(2019)02(a)-0148-02
  1  子程序的特点
  (1)子程序只有在主程序发出调用指令的时候才运行,运行完毕后,自动返回主程序,所以不用每个扫描周期都执行,这样可以减少整个程序的运行时间,对于一些初始化的程序,写在子程里比较合适。(2)S7-200 CPU可以写64个子程序(0-63) CPU226XM还可以写128个子程序(0-127)。(3)子程序可以嵌套使用(主程序中调用子程序,子程序再调用子程序),最大嵌套深度为8级,但是中断程序里不能嵌套子程序。(4)子程序默认的名称是SBR_n。(n子程序编号)也可以修改。
  2  子程序的运行方式
  (1)并列运行,一个程序中有多个子程序,之间没有嵌套的关系,是并列的,只要调用的条件满足,这个子程序就能被运行。(2)嵌套运行,主程序调用子程序,子程序还可以再调用子程序,这种方式叫做嵌套,最多可以嵌套8层,这种情况下,各个子程序的运行有先后之分。(3)在子程序中不能使用END(结束指令),每一个每一个子程序在编译时编译器自动在子程序的最后加入无条件返回指令,当用户需要编程实现有条件返回时,可以在子程序使用有条件返回RET指令。(4)带参数调用子程序。在调用子程序时可以带参数调用。参数在子程序的局部变量表中定义。每一个参数需要定义一个符号名(最多为23个字符),选择变量类型和数据类型。在参数条用子程序时可以向子程序交接16个参数或从子程序交接16个参数。(5)子程序的局部变量表中的变量类型区定义交接参数和临时参数:IN、IN OUT、OUT和TEMP。
  下面通过这个例子说明主程序怎样调用子程序:
  有两个电动机,分別接在Q0.0和Q0.1上,I0.0控制电动机1(Q0.0)启动,IO.1控制电动机1(Q0.0)停止;I0.2控制电动机2(QO.1)启动,IO.3控制电动机2(Q0.1)停止。
  解:第一步:要求用局部変量,子程序调用来完成。先建立变量,选择子程序,默认的变量有IN,OUT等,定义“启动”。选择变量类型是位元件BOOL,它自动调用了变量L0.0,定义“停止”,同样选择位元件,它自动调用了变量L0.1,定义“电动机”,它用了IN和OUT,一个线圈和一个触点,同样选择位元件,它自动调用了变量L0.2,主程序先接触这个变量,然后再交给子程序,如状态表1所示。
  第二步:要求用局部変量,子程序調用来完成。分析:在子程序中建立局部変量,変量符号用“启动”、“停止”、“电动机”命名。在子程序中写出込些局部変量之同的控制逻辑关系,在主程序中凋用这些変量,如图1所示。
  第三步:主程序启动SM0.0它就调用了子程序中L0.0,L0.1.L0.2启动、停止、电动机三个之间的关系,IO.2接通。Q0.1電动机启动有输出并且自保持,Q0.1显示“1”IO.3接通。Q0.1电动机停止,Q0.1显示“0”如图2所示。同样主程序启动SM0.0它就调用了子程序中L0.0,L0.1.L0.2启动、停止、电动机三个之间的关系,IO.0接通,Q0.0电动机启动有输出并且自保持,Q0.1显示“1”IO.1接通。Q0.1电动机停止,Q0.1显示“0”如图3所示。
  参考文献
  [1] 廖常初.S7-200PLC基础教程[M].北京:机械工业出版社,2009.
  [2] 王兆宇,王洪权.西门子PLC电气设计与编程自学宝典[M].北京:中国电力出版社,2015.
  [3] 吴永平,奚茂龙.西门子PLC其他操作技术[M].北京:化学工业出版社,2017.
其他文献
近年来,中国经济水平急速增长,科技水平也逐渐提升,互联网络的发展与高校体育文化的不断改革进步,各种运动手机APP如同雨后春笋一般呈现在人们眼前。这种手机传播设备,能够在
以高校的体育赛事为研究对象,采用文献资料、专家访谈等研究方法,通过研究发现,高校的体育赛事较多,但是赛事开发力度不够,赛事包装略显粗糙,缺乏具有品牌效应的赛事;提出树
2016年11月30日,乐视体育和亚洲著名营销机构Branded联合主办的体育产业峰会在广东落幕。作为国内落地的首个全球体育产业峰会,来自全世界的600余名体育产业领袖汇聚一堂,共同讨
本文采用文献资料法、逻辑分析法等对国际篮球联合会的2014篮球规则和2016篮球规则进行对比研究,发现2016篮球规则在篮球器材、决胜期、名次判定、规则解释、三对三篮球规则等
本文利用计算机数值模拟方式分别对普通足球、团队之星足球、C4D NIKE顶级比赛用球进行空气动力学分析,通过SolidWorks构建模型,PointWise划分网格及计算域,利用WALE亚格子湍
摘 要:长寿期小型压水堆设计,不仅要求具备较好的反应性补偿能力,同时应具有高燃耗深度。通过提高富集度和堆芯燃料转化,本文提出了一种长寿期小型压水堆堆芯设计方案,完成了概念设计并使用MCNP和ORIGEN程序对重要物理参数进行了计算分析。结果表明,基于MOX燃料的长寿期堆芯方案,具有较好的反应性控制能力,较高的燃耗深度和更长的燃耗寿期。  关键词:长寿期 小型压水堆 MOX燃料 MCNP ORIG
本文以美国篮球文化和《卡特教练》为研究对象,通过查阅文献、观看《卡特教练》,对美国篮球文化以及《卡特教练》中体现的高中篮球文化进行研究。目的是在对美国篮球发展和文
竞走运动是一项以技能为导向的健身项目。在比赛中,运动员不仅要有良好的身体素质,还要有良好的技能。作为田径运动中的一项特殊运动项目,比赛中的运动损伤是不可避免的。本
现代竞技健美操是上个世纪七十年代末传到中国的,因为自身独特的魅力和作用,很快便在中国传播开来,深受群众的喜爱。随着人们生活水平的提高,人们对运动的要求越来越高,作为培养社
本文通过冰壶运动员“球感”培养的原因的分析,探讨了冰壶运动员“球感”培养的原则和方法。