实训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)是按照数据结构来组织.存储和管理数据 ...
随机推荐
- WebView 设置请求头 Header
package com.webview.demo; 2 3 import android.os.Bundle; 4 import android.support.v7.app.AppCompatAct ...
- SpringBoot之WEB开发-专题二
SpringBoot之WEB开发-专题二 三.Web开发 3.1.静态资源访问 在我们开发Web应用的时候,需要引用大量的js.css.图片等静态资源. 默认配置 Spring Boot默认提供静态资 ...
- 设计模式课程 设计模式精讲 7-2 建造者模式Coding
1 代码演练 1.1 建造者模式演练 1.2 静态内部类演练建造者模式(链式调用) 1 代码演练 1.1 建造者模式演练 需求: 根据讲师提供的课程名称,课程ppt,课程视频,课程手记,课程问答 制作 ...
- Java 使用 JDBC 连接数据库的代码整合[MySql、SqlServer、Oracle]-[经过设计模式改造](2020年寒假小目标01)
日期:2020.01.08 博客期:121 星期三 今天对过去整个大二和大三上半学期用到的数据库的方法进行汇总,可以有效的使用.套用,每一个部分都有<软件设计模式>知识,上述代码满足了开闭 ...
- linux编译C
1. 编译单个源文件 为了进行测试,你可以创建"Hello World"程序: #include #include int main(int argc, char **argv) ...
- APIView 的请求生命周期
目录 APIView 的请求生命周期 请求解析模块 响应渲染模块 序列化组件 Django 配置 """ 1)应用是否需要在INSTALLED_APPS中注册 在没有使用 ...
- 新闻网大数据实时分析可视化系统项目——8、Flume数据采集准备
Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日志采集.聚合和传输的系统,Flume支持在日志系统中定制各类数据发送方,用于收集数据:同时,Flume提供对数据进行简单处理,并 ...
- python学习笔记(三)---高级特性
一.切片 取无数多个list元素 不用一个个取得笨方法就用切片 对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作. 对应上面的问题, ...
- 「CF286C」Main Sequence
传送门 Luogu 解题思路 看到正负号相互抵消,很容易联想到括号匹配和栈. 但由于题目钦定了一些位置只能是负数,所以我们可以这样考虑: 把负数视为右括号,正数视为左括号,然后开一个栈,从右往左遍历, ...
- 069、Java面向对象之对象引用传递
01.代码如下: package TIANPAN; class Book { // 定义一个新的类 String title; // 书的名字 double price; // 书的价格 public ...