实训30 延时中断组织块0B20仿真
实训30 延时中断组织块的仿真试验
问题1 系统功能块SFC中提供了一些查询中断状态字的指令,举例说明
例如
SF34 "QRY_DINT" 用来查询 "延时中断"状态字
SF31"QRY_ TINT" 用来查询 "时间中断"状态字
问题2 PLCSIM 界面中的 "始终置前" 是什么意思 ?
使当前的状态表 始终位于最前面
问题3 是否每一个组织块都有自己的组织块临时局部变量?举例说明
我想每一个组织块都有自己的组织块临时局部变量
例如对于本里程 OB40 自己的组织块临时变量 在程序编辑栏的上方
访问的时候 用L存储器来访问
例如访问从字节开始地址为12 表示访问 的是 日期 和时间
日期和时间的格式 是"Date_And_Time" 它与 byte word dword是一样的。
例如 本例程的 OB20 也有自己 独立的 组织块临时局部变量 ?
如下图
在自己的组织块中OB中 用L存储器 进行 访问 访问后的数据放在 MD24
MD24 也能被OB1 进行访问 。
这一块联想到 在书本的94页 已经阐述过观点
问题4 如何理解OB20 中的LD16 ?
看上面OB20 的组织块临时变量表
从地址12开始的8个字节 分别 存放的是 如下信息
选中 数据类型 "Date_And_Time" F1 帮助
OB20 组织块 局部临时变量表 字节12以后的时间地址 |
|||||||
字节地址12 |
字节地址13 |
字节地址19 |
|||||
LD12 |
LD16 |
||||||
年 |
月 |
日 |
小时 |
分钟 |
秒 |
毫秒 |
星期几 |
所以讲 LD16 的值用MOV指令 存放进 全局变量 MD24 中去 。
注意:
OB20 的时间信息 LD16 (此时的LD16隶属于OB20) 存放在全局变量 MD20中
OB40 的时间信息 LD16 (此时的LD40隶属于OB40) 存放在全局变量MD24中。
本视频实现的功能?
PLC 的普通定时器的工作与扫描工作方式有关,其定时精度较差。 延时如果需要较高精度的延时的时候,可以使用延时中断OB 。
该视频实现的功能如下
视频上传到百度网盘。
实训30 延时中断组织块0B20仿真的更多相关文章
- 西门子PLC中各个组织块OB作用(OB1、OB100……)
1.自由循环组织块OB1 S7 CPU启动完成后,操作系统循环执行OB1,OB1执行完成后,操作系统再次启动OB1.在OB1中可以调用FB.SFB.FC.SFC等用户程序使其循环执行.除OB90以外 ...
- 【CC2530强化实训02】普通延时函数实现按键的长按与短按
[CC2530强化实训02]普通延时函数实现按键的长按与短按 [题目要求] 用一个按键实现单击与双击的功能已经是很多嵌入式产品的常用手法.使用定时器的间隔定时来计算按键按下的时间是通用的做法 ...
- 【CC2530强化实训01】普通延时函数实现按键的长按与短按
[CC2530强化实训01]普通延时函数实现按键的长按与短按 [题目要求] 用一个按键实现长按与短按的功能已经是很多嵌入式产品的常用手法.使用定时器的间隔定时来进行按键按下的时间是通用的做法, ...
- UML基础与Rose建模实训教程
目 录 第1章 初识UML. 1 1.1 初识UML用例图... 1 1.2 初识UML类图... 3 第2章 Rational Rose工具... 6 2.1 安装与配置Rational Ro ...
- Java企业实训 - 01 - Java前奏
前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...
- 【CC2530强化实训03】定时器间隔定时实现按键长按与短按
[CC2530强化实训03]定时器间隔定时实现按键长按与短按 [题目要求] 虽然用普通的延时函数能够实现按键长按与短按的判别,但是在实际的工程应用和项目开发中并不好用也不灵活.更多得是借助定时器的间隔 ...
- 【CC2530强化实训04】定时器间隔定时实现按键N连击
[CC2530强化实训04]定时器间隔定时实现按键N连击 [题目要求] 2018年全国职业院校技能大赛“物联网技术应用”国赛(高职组)中关于感知层开发的难度陡然增大,三个题目均在Zigbee ...
- 数学软件实训1-MATLAB程序设计及应用初步
数学软件实训任务一 一 题目:MATLAB程序设计及应用初步 二 目的:掌握MATLAB程序设计的基本方法,会利用MATLAB程序设计思想编程处理一些简单问题. 三 要求: 1 掌握控制流的基本语法结 ...
- Mysql实训任务书
注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6635189537079296526/ 什么是数据库:数据库(Database)是按照数据结构来组织.存储和管理数据 ...
随机推荐
- Duilib 修改程序exe、在任务栏以及任务管理器上的图标
参考:https://blog.csdn.net/Rongbo_J/article/details/47379997 https://www.cnblogs.com/happinessda ...
- hdfs dfs ls /列出了本地根目录下文件夹和文件Warning: fs.defaultFS is not set when running "ls" command
[root@node01 customShells]# hdfs dfs -ls /Warning: fs.defaultFS is not set when running "ls&quo ...
- 常见Linux发行版有哪些?
Linux 发行版(英语:Linux distribution,也被叫做GNU/Linux 发行版),为一般用户预先集成好的Linux操作系统及各种应用软件.一般用户不需要重新编译,在直接安装之后,只 ...
- windows下代码规范检测工具sonarqube安装与使用,含与maven的结合
一.首先下载sonarqube 地址 : https://www.sonarqube.org/downloads/ (最新版本支持java11+,博主下载支持java8的版本7.7), 下载S ...
- highcharts Ajax 动态请求加载数据
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...
- JS如何阻止事件冒泡
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx. ...
- java各种面试问题
二.Java多线程相关 线程池的原理,为什么要创建线程池?创建线程池的方式: 线程的生命周期,什么时候会出现僵死进程: 说说线程安全问题,什么实现线程安全,如何实现线程安全: 创建线程池有哪几个核心参 ...
- 「HNOI2004」宠物收养场
「HNOI2004」宠物收养场 传送门 对宠物和人各维护一棵平衡树,每次 \(\text{split}\) 的时候记得判一下子树是否为空,然后模拟就好了. 参考代码: #include <alg ...
- Django 学习之中间件Middleware
一.中间件介绍 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出.因为改变的是全局,所以需要谨慎实用,用不好会影响 ...
- Node.js 阻塞 回调函数
回调例程 N所有API都支持回调函数,可以处理大量并发请求.回调函数一般作为最后一个参数出现: function foo1(name, age, callback){ } function foo2( ...