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
    +关注

    关注

    4974

    文章

    12254

    浏览量

    454870
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79539
  • 数据类型
    +关注

    关注

    0

    文章

    227

    浏览量

    13496

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    pic子程序库与运算平台

    pic子程序库与运算平台
    发表于 06-22 15:04

    创建存储文件子程序

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

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

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

    如何建立文件?如何安装文件

    文件?如何调用(使用)文件。注意:举例旨在说明一系列创建、使用方法,例子很简单,并不能完全反映出“”在编程中的优势。1.建立
    发表于 02-16 06:32

    请问CH559UFI.H中的子程序库中的程序在哪里看到?

    /* 子程序库中提供的子程序 *//* 下述子程序中, 文件操作子程序CH559File*和磁盘查询子程
    发表于 05-12 09:45

    子程序

    子程序又称为过程,它相当于高级语言中的过程和函数。在一个程序的不同部分,往往要用到类似的程序段,这些程序段的功能和结构形式都相同,只是某些变
    发表于 06-30 10:43 733次阅读

    子程序创建与调用

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

    三菱FX系列PLC条件跳转和子程序指令的应用_赫焕丽

    三菱FX系列PLC条件跳转和子程序指令的应用。
    发表于 05-18 10:42 3次下载

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

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

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

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

    西门子PLC子程序介绍

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

    提高PLC程序运行有什么方法

    。 如何提高PLC程序的运行速度,可以采用以下编程方法,仅供参考: 1.根据项目实际需要,制定功能块规划,编写子程序。 在PLC中,
    发表于 01-10 15:57 621次阅读

    参数子程序参数传递过程

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

    KUKA机器人:将参数传递到子程序或函数中V1.28版

    从一个主程序中可以将参数传递到局部或全局子程序和函数中。
    的头像 发表于 01-31 13:43 1565次阅读