实训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)是按照数据结构来组织.存储和管理数据 ...
随机推荐
- C++11常用特性介绍——nullptr关键字及用法
一.nullptr关键字及用法 1)NULL的二义性 void func(int) {} void func(int*) {} 当函数调用func(NULL)时会执行哪个函数呢? 先看C++对NULL ...
- Github 第三方授权登录教程
Github 第三方授权登录教程 ####大致流程图 ####1.首先注册一个github帐号,Applications>Developer applications>Register a ...
- vb.net自学完整版
https://m.book118.com/html/2016/1203/67671992.shtm
- python中对闭包的理解
运行环境声明:本人的代码在sublime text 3中写的,可以Ctrl+b运行.python版本是python3.6.如果您直接运行的,请自觉加入if __name__ == '__main__' ...
- 三 基于Java数组手写循环队列
Code: package dataStucture2.stackandqueue; /** * 手写循环队列 * * @param <E> */ public class MyLoopQ ...
- ASC码速记
ASCII表规则记忆 我们仅仅要记住了一个字母或数字的 ASCII 码 (比如记住 A 为 65 , 0 的 ASCII 码为 48 ), 知道对应的大写和小写字母之间差 32. 0 -- 32 按键 ...
- 记录一次Git远程仓库版本回退
操作过程: 首先查看远程仓库版本,如下图所见,最近一次提交为2018-03-19 22:16:25 第一步:使用git log命令查看历史提交记录,选择要回退的版本号,commit后面一串字符,这里我 ...
- Jquery - ajax url路径问题
Jquery - ajax url路径问题 2016年04月26日 09:59:27 yuxuac 阅读数 32308 版权声明:本文为博主原创文章,未经博主允许不得转载. https://bl ...
- Mac的Terminal中无法使用mvim解决方案
对于每个人来说,都会有特别喜欢的编辑器.对于很多热爱Unix/Linux的人来说,Vim/vi肯定是很熟悉的“编辑利器”了. 当然,对于Mac用户来说,肯定也不乏对Vim狂热的人.庆幸的是,Vim对M ...
- ch5 创建类似按钮的链接
锚是行内元素,所以只有在单击链接的内容时它们才会激活,如果可以实现为按钮的效果,就可以有更大的可单击区域,实现方法为:display设置为block,修改width.height和其他属性,代码如下: ...