0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PLC创建库文件与带参数子程序功能该如何使用

blackwatching 来源:PLC发烧友 作者:PLC发烧友 2022-10-28 11:06 次阅读

在S7-200SMART系列PLC的子程序中,子程序可以分为两类,一类为不带参数的子程序,另一类为带参数的子程序,使用带参数的子程序可以进行重复调用或做成功能块方便要以后使用。

子程序可带参数,带参数的子程序调用极大地扩大了子程序的使用范围,增加了调用的灵活性。子程序的调用过程中如果存在数据传递,则在调用值中应包含相应的参数。子程序最多可以传递16个参数,参数在子程序的局部变量名中定义参数名称,变最类型和数据类型,创建库文件与带参数子程序这两个功能该如何使用呢?本次以鸿庆家园为例给大家实际操作一下。

一、组态与编写程序

第一步:(创建变量表)

1.地址:在子程序中编写程序的时候的操作是地址,使用局部变量存储器,该地址系统根据所选数据类型自动分配。

2.符号:用户命名的,最多用23个字符表示,第一个字符不能是数字,该名称会显示在子程序的管脚上。

3.数据类型:用于对每个变量的数据类型进行声明,系统会根据声明的数据类型分配对应的地址。

5ee59b32-5608-11ed-a3b6-dac502259ad0.png

第二步:(在子程序编写程序)

5f008fbe-5608-11ed-a3b6-dac502259ad0.png

第三步:(右击选择创建库)

5f18e276-5608-11ed-a3b6-dac502259ad0.png

5f3abee6-5608-11ed-a3b6-dac502259ad0.png 5f68d9c0-5608-11ed-a3b6-dac502259ad0.png

第四步:(在主程序调用库文件)

5f9720b4-5608-11ed-a3b6-dac502259ad0.png

二、下载运行

第一步:(下载到PLC)

5fbba2ae-5608-11ed-a3b6-dac502259ad0.png

第二步:(监控程序,M0.0=1时启动激活Q0.0-Q0.7输出)

5fda7c88-5608-11ed-a3b6-dac502259ad0.png

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5010

    文章

    13277

    浏览量

    463113
  • 程序
    +关注

    关注

    117

    文章

    3785

    浏览量

    81009
  • 数据类型
    +关注

    关注

    0

    文章

    236

    浏览量

    13618

原文标题:【收藏】西门子S7-200SMART PLC带参数子程序使用详解~

文章出处:【微信号:玩转PLC工业机器人,微信公众号:玩转PLC工业机器人】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一文详解PLC子程序子程序指令

    在编程时经常会遇到相同的程序段需要多次执行的情况,如图6-39所示,程序段A要执行两次,编程时要写两段相同的程序段,这样比较麻烦。解决这个问题的方法是将需要多次执行的程序段从主
    的头像 发表于 12-14 13:33 8533次阅读
    一文详解<b class='flag-5'>PLC</b><b class='flag-5'>子程序</b>与<b class='flag-5'>子程序</b>指令

    创建存储文件子程序

    刚开始学习labview,有些在专家眼里很low的做法,分享出来,请大家指正。对于经常要存储文件程序,每次都写一遍太麻烦,这里创建一个子程序,希望大家能补充,以便有实用价值。
    发表于 01-13 15:37

    如何实现参数子程序的设计?

    while语句怎么用?如何实现参数子程序的设计?
    发表于 01-18 06:48

    单片机实用子程序(MCS-51)

    MCS-51单片机实用子程序库 ;片内RAM初始化子程序IBCLR: MOV A,R0MOV R1,ACLR AIBC1 : MOV @R1,AINC R
    发表于 08-30 00:31 141次下载
    单片机实用<b class='flag-5'>子程序</b>(MCS-51<b class='flag-5'>库</b>)

    51单片机浮点子程序库

    子程序库的使用方法如下:1.将子程序库全部内容链接在应用程序之后,统一编译即可。优点是简单方便,缺点是程序太长,大量无关子程序也包含在其中。
    发表于 12-21 15:52 44次下载

    汇编语言学习课件_子程序与宏指令设计

    第六章 子程序与宏指令设计 6.1 子程序结构及设计方法 6.2 子程序参数传递 6.3 嵌套与递归子程序 6.4 宏 指
    发表于 12-31 10:41 0次下载

    子程序创建与调用

    【LabVIEW从入门到精通】2.5 子程序创建与调用
    发表于 01-08 15:43 0次下载

    伺服定位子程序接线图

    伺服定位子程序接线图(M2J2S.1PG)[详细注释]
    发表于 12-10 12:57 17次下载

    中断处理和子程序调用概念解析

    子程序是一组可以公用的指令序列,只要给出子程序的入口地址就能从主程序转入子程序子程序功能上具
    发表于 11-16 11:12 1w次阅读
    中断处理和<b class='flag-5'>子程序</b>调用概念解析

    plc如何停止子程序调用_具体操作解析

    进入子程序请使用CALL指令,即是FUN67指令,在子程序中要使用标签:LBL指令即FUN65,子程序段结束后请使用RTS指令,即FUN68子程序返回指令。
    发表于 11-16 11:35 1.5w次阅读
    <b class='flag-5'>plc</b>如何停止<b class='flag-5'>子程序</b>调用_具体操作解析

    卡机器人编程之BAS程序

    注意:S运动指令不会直接使用BAS的功能,但是会使用BAS文件里的其他S的程序,如SBASE,STOOL等等。具体的可以仔细阅读BAS
    的头像 发表于 06-11 15:44 1.4w次阅读
    <b class='flag-5'>库</b>卡机器人编程之BAS<b class='flag-5'>程序</b>

    西门子PLC子程序介绍

    或无条件返回指令,用户程序只能使用条件结束指令和条件返回指令。 通常,具有特定功能和多种用途的程序段被视为子程序子程序可以多次调用、嵌套(
    发表于 12-13 16:28 3859次阅读

    怎样使创建和操作Word文件成为一项简单的任务

    包括一个注释的示例应用程序应用程序通过创建或修改Word文档文件来演示每个
    的头像 发表于 08-20 17:08 906次阅读

    参数子程序参数传递过程

    一份程序中建立多个子程序,每个子程序完成相对比较独立的功能。而子程序也是围绕主程序的要求,并且还
    的头像 发表于 10-17 09:50 2752次阅读

    9个步骤教你轻松建立PLC指令

    温馨提醒:如果在创建指令时,不更改子程序名称,会报错并提示(放置指令需要创建一个或多个POU)。
    发表于 11-04 12:18 2475次阅读