PLC:200smart(13-16章)

PLC:200smart

  • 第十三章
    • 2、带参子程序
    • 3、将子程序设置成库文件

第十三章

项目ValueValue
主程序MAIN一个项目只能有一个,循环扫描
子程序SBR_0项目中最多有128个,只有在调用时 才执行(子程序可以嵌套其他子程序,最多八层)
中断程序INT_0中断程序也可以像子程序一样写程序,最多128个,不会被调用,只能被中断事件触发

子程序的优点:
①优化主程序(方便调试);
②缩短PLC的扫描周期;
③可以项目移植,多次调用;

子程序是否带参是否有条件调用
子程序分类不带参子程序有条件调用
子程序分类带参子程序无条件调用

在这里插入图片描述

例:手自动转换,手动自动转换开关I0.7;(0手动,1自动
手动模式:按I0.0电动;
自动模式:按I0.0自锁,按I0.1停止;
主程序:
在这里插入图片描述
手动子程序:
在这里插入图片描述
自动子程序:
在这里插入图片描述

总结:
调用条件断开时,且没有扫描到最新的状态,子程序中的QMTC都会保持调用条件消失之前的状态(若想停下来,要在子程序中使用下降沿复位)
在这里插入图片描述

2、带参子程序

有管脚或引脚的子程序

创建带参子程序的步骤:

  • 创建子程序;
  • 创建变量表(子程序中);
  • 写子程序;
  • 主程序调用子程序;

局部变量子程序的专属变量

  • 全局变量VBVWVD等,不能重复地址;
  • 局部变量:子程序专用,每个子程序有56个字节(表示为LBLWLD等)

例:创建子程序
创建一个求长方体体积的子程序

①创建子程序;
②创建子程序的变量表:
在这里插入图片描述

  • 变量表位于视图——组件——变量表
  • 变量表中的变量类型
    • IN输入
    • OUT输出
    • IN_OUT中间变量(若将底面积设置成中间变量,在子程序和主程序的引脚都能看得到)
    • TEMP临时变量(若将底面积设置成临时变量,在主程序中使用时,管脚处就看不到底面积了)
  • 可以有多个输出,如质量、体积等;
  • 要想在子程序中使用到底面积,又不想在主程序中出现,可以将底面积的变量类型设置成临时变量TEMP

③写子程序
在这里插入图片描述

写完子程序后,可以在:项目——指令——调用子程序例程中找到并使用

④主程序调用子程序
在这里插入图片描述

3、将子程序设置成库文件

①将子程序设置成库文件,有助于以后的程序中可以使用,也可以发送给别人使用具体步骤如下:

项目——指令——库(右键)——创建库(可以给子程序设置一个合适的名称)——下一页——添加、下一页——(不设置密码)下一页——(设置子程序版本号)下一页——创建

②创建完成后,库文件对应的磁盘中就多了一个子程序,如何找到这个刚刚保存的库文件呢?

  • 项目——指令——库(右键)——打开库文件
  • 然后就能跳转到对应的路径,要是删除掉这里的库文件,那么对应的库指令就消失了,不能做到其他程序也是用(广而用之)

③如何使用创建的库指令:

项目——指令——库中就能找到
在这里插入图片描述

使用后项目——程序块,双击就能看到库文件对应的子程序了

例:不带参子程序:往返运动,可手动,可自动

具体要求:在手动模式下,可以右行,可以左行。
在自动模式下,按下启动,开始右行,碰到右限位,自动左行,碰到左限位,又开始右行,如此循环。
手自动转换使用的是Q0.7
在这里插入图片描述

主程序
在这里插入图片描述
手动子程序
在这里插入图片描述
自动子程序
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/186044.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SSD-FTL算法学习总结1

SSD核心技术:FTL算法。 1、什么是FTL? FTL是Flash Translation Layer(闪存转换层),完成主机(HOST)逻辑地址空间到闪存Flash物理地址空间的翻译,或者说映射(Mapping)。 FTL算法分成…

K3S环境搭建

中文官网https://docs.k3s.io/zh/更适合中国宝宝体质 k3s是轻量化的容器编排工具,跟k8s有一定区别,但是用法类似 名词差异: k8s master worker k3s server agent安装前修改/etc/hosts,使每一个节点都有一个名称,不允…

Linux常用命令----mkdir命令

文章目录 1. 基础概念2. 参数含义3. 常见用法4. 实例演示5. 结论 在Linux操作系统中,mkdir 命令是用来创建目录的基础命令。这个命令简单但极其强大,是每个Linux用户都应当熟悉的工具之一。以下是对mkdir命令的详细介绍,包括其参数含义、常见…

各种与梅洛相关的葡萄酒知识

梅洛葡萄是可以通过其松散的大浆果串来识别的,与赤霞珠葡萄相比,这种颜色的蓝色/黑色调更少,皮肤更薄,单宁更少。与赤霞珠相比,梅洛葡萄的糖含量往往更高,苹果酸含量较低。梅洛在寒冷的土壤中茁壮成长&…

App测试、H5测试及小程序测试

文章目录 前言一、App常见测试要点1.App功能测试1.1.App安装与卸载1.2.App升级测试1.3.App登陆测试1.4.离线测试1.5.触屏及操作测试1.6.App消息推送测试 2.AppUI界面测试3.App兼容性测试-适配/手机适配4.App中断测试5.App网络测试6.App安全测试7.App性能测试8.App测试与web测试…

实战中jrtplib发送rtp包,时间戳处理大坑

系列文章目录 文章目录 系列文章目录前言一、jrtp是什么?大坑是什么?二、发送rtp over udp码流包,卡顿,跳帧问题三、jrtp源码得到结论总结前言 一、jrtp是什么?大坑是什么? RTP 是目前解决流媒体实时传输问题的最好办法,如果需要在Linux平台上进行实时流媒体编程,可以…

关于实验室招生的一些吐槽

最近在帮实验室招生,面试了很多保研的学生。 我自己也是保研生,清楚一路走来不容易。但是最后还是没收多少学生。 太多学生受应试教育的影响,觉得前进的方向一定是有一个模板的,要有GPA,要有竞赛,要有科研…

4进制思路。。。。。。。。

猪猪 Hanke 特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke 吃鸡很特别,为什么特别呢?因为他有 1010 种配料(芥末、孜然等),每种配料可以放 11 到 33 克,任意烤…

GPU逻辑管线

文章目录 前言一、渲染流水线二、英伟达显卡简化概念图(GPU)1、我们的Shader会调用英伟达提供的 API2、调用API后,把Shader用到的指令存储在Pushbuffer中3、然后图元分配器,会把 模型数据 和 Shader 指令传入GPU中4、这个SM是每个…

【开源存储】OpenZFS文件系统部署实践

一、前言 参考文档: ZFS源码:Github ZFS部署文档:ZFS-WiKi、ZFS-freebsd OpenZFS 是一个高级文件系统和卷管理器,最初是为 Solaris 开发的,现在由 OpenZFS 社区维护。 1、简介 ZFS是一种先进的现代文件系统&#xff…

Vue2学习笔记(事件处理)

事件的基本使用: 1.使用v-on:xxx 或 xxx 绑定事件,其中xxx是事件名;2.事件的回调需要配置在methods对象中,最终会在vm上;3.methods中配置的函数,不要用箭头函数!否则this就不是vm了&#xff1b…

修复电脑中缺失的VCRUNTIME140.dll文件的5个有效方法

vcruntime140.dll丢失5个修复方法与vcruntime140.dll是什么以及丢失对电脑的影响 引言: 在日常使用电脑的过程中,我们可能会遇到一些错误提示,其中之一就是“vcruntime140.dll丢失”。那么,什么是vcruntime140.dll?它…

如何搭建外网可访问的Serv-U FTP服务器,轻松远程共享文件!

目录 1. 前言 2. 本地FTP搭建 2.1 Serv-U下载和安装 2.2 Serv-U共享网页测试 2.3 Cpolar下载和安装 3. 本地FTP发布 3.1 Cpolar云端设置 3.2 Cpolar本地设置 4. 公网访问测试 5. 总结 1. 前言 科技日益发展的今天,移动电子设备似乎成了我们生活的主角&am…

hutool的bug之 DateUtil.endOfDay(DateUtil.date())

hutool 工具类DateUtil 使用时谨慎 DateUtil.endOfDay 得到的时间保存到数据时会增加一秒 首先比较下时间的long值: 这样就很明显的看出来,hutool工具类的date是毫秒位多了.999,保存到mysql 的时候,MySQL数据库对于毫秒大于500的数据进行…

力扣 --- 删除有序数组中的重复项 II

题目描述: 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的…

甘草书店记:2023年10月24日 星期二 「在完美和高效之间寻求平衡」

书店装修设计图出了第一版,不能够完全满意也在不在预料之外。 中国人的哲学是中庸的哲学。在高效中去追逐完美,在追逐完美中提升效率。 分享余华先生在节目中的一段话: 一种阅读和一本书的相遇有时候也是一种缘分。但也可能就是所有人都说…

2023-11-30 通过中缀表达式转换后缀表达式, 用C语言完成一个简单的计算器

点击 <C 语言编程核心突破> 快速C语言入门 通过中缀表达式转换后缀表达式, 用C语言完成一个简单的计算器 前言一、中缀表达式和后缀表达式 (AI辅助)二、中缀转后缀规则及后缀运算规则 (AI辅助)总结 前言 要解决问题: 在练习用Qt完成一个简单的计算器时, 需要将一个文本…

指数退避和抖动

目录 引入 OCC 添加退避机制 添加抖动机制 小结 引入 OCC 乐观并发控制&#xff08;Optimistic Concurrency Control&#xff0c;OCC&#xff09;是一种既能保证多个写入者安全地修改单个对象又能避免丢失写入的古老方法OCC具有三个优点&#xff1a;只要底层存储可用&#…

指针、数组与函数例题

1、简单数字显示 题目描述 本例要求实现对变量的直接访问和间接访问。输入任意两个整数&#xff0c;先用直接访问的方式输出这两个变量的值&#xff0c;再通过指针变量用间接访问的方式输出这两个变量的值。 输入要求 输入两个整数 输出要求 先用直接访问方式使出这两个整…

leetCode 131.分割回文串 + 回溯算法 + 图解 + 笔记

131. 分割回文串 - 力扣&#xff08;LeetCode&#xff09; 给你一个字符串 s&#xff0c;请你将 s 分割成一些子串&#xff0c;使每个子串都是 回文串 。返回 s 所有可能的分割方案。回文串 是正着读和反着读都一样的字符串 示例 1&#xff1a; 输入&#xff1a;s "aa…