实训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仿真的更多相关文章

  1. 西门子PLC中各个组织块OB作用(OB1、OB100……)

    1.自由循环组织块OB1 S7  CPU启动完成后,操作系统循环执行OB1,OB1执行完成后,操作系统再次启动OB1.在OB1中可以调用FB.SFB.FC.SFC等用户程序使其循环执行.除OB90以外 ...

  2. 【CC2530强化实训02】普通延时函数实现按键的长按与短按

    [CC2530强化实训02]普通延时函数实现按键的长按与短按 [题目要求]      用一个按键实现单击与双击的功能已经是很多嵌入式产品的常用手法.使用定时器的间隔定时来计算按键按下的时间是通用的做法 ...

  3. 【CC2530强化实训01】普通延时函数实现按键的长按与短按

    [CC2530强化实训01]普通延时函数实现按键的长按与短按 [题目要求]     用一个按键实现长按与短按的功能已经是很多嵌入式产品的常用手法.使用定时器的间隔定时来进行按键按下的时间是通用的做法, ...

  4. UML基础与Rose建模实训教程

    目  录 第1章  初识UML. 1 1.1 初识UML用例图... 1 1.2 初识UML类图... 3 第2章  Rational Rose工具... 6 2.1 安装与配置Rational Ro ...

  5. Java企业实训 - 01 - Java前奏

    前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...

  6. 【CC2530强化实训03】定时器间隔定时实现按键长按与短按

    [CC2530强化实训03]定时器间隔定时实现按键长按与短按 [题目要求] 虽然用普通的延时函数能够实现按键长按与短按的判别,但是在实际的工程应用和项目开发中并不好用也不灵活.更多得是借助定时器的间隔 ...

  7. 【CC2530强化实训04】定时器间隔定时实现按键N连击

    [CC2530强化实训04]定时器间隔定时实现按键N连击 [题目要求]      2018年全国职业院校技能大赛“物联网技术应用”国赛(高职组)中关于感知层开发的难度陡然增大,三个题目均在Zigbee ...

  8. 数学软件实训1-MATLAB程序设计及应用初步

    数学软件实训任务一 一 题目:MATLAB程序设计及应用初步 二 目的:掌握MATLAB程序设计的基本方法,会利用MATLAB程序设计思想编程处理一些简单问题. 三 要求: 1 掌握控制流的基本语法结 ...

  9. Mysql实训任务书

    注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6635189537079296526/ 什么是数据库:数据库(Database)是按照数据结构来组织.存储和管理数据 ...

随机推荐

  1. Linux内核5.4正式将华为EROFS超级文件系统合入主线

    导读 近期,Linux内核5.4系列宣布全面可用,添加了许多新功能,更强的安全性和更新的驱动程序,以提供更好的硬件支持.Linux内核5.4增加对微软exFAT文件系统的支持,另外还支持内核锁定功能, ...

  2. Codeforces Round #588 (Div. 2)C(思维,暴力)

    #define HAVE_STRUCT_TIMESPEC#include<bits/stdc++.h>using namespace std;int a[27],b[27];int vis ...

  3. Linux centosVMware Nginx访问日志、Nginx日志切割、静态文件不记录日志和过期时间

    一.Nginx访问日志 vim /usr/local/nginx/conf/nginx.conf //搜索log_format  日至格式 改为davery格式 $remote_addr  客户端IP ...

  4. win7系统实现内外网同时连接图文教程

    解决方案:修改路由表 在工作中,经常会遇到切换内外网的网络情况,通常情况下都是断开/连接网络,很麻烦.我们可以使用route命令来解决此类问题,route add.route delete.route ...

  5. Lesson 10 Silicon valley

    What does the computer industry thrive on apart from anarchy? Technology trends may push Silicon Val ...

  6. <每日一课学习笔记> "mysql为什么加了索引还是慢查询"

    long_query_time mysql判断慢查询的依据是,sql执行时间与系统参数 long_query_time 作比较,如果大于这个参数,就会将这条sql计入慢查询语句中.long_query ...

  7. C# DataSet与DataTable的区别和用法 ---转载

    C# DataSet与DataTable的区别和用法 转载:https://www.cnblogs.com/liuyi-li/p/6340411.html DataSet是数据集,DataTable是 ...

  8. 嵌入式 printf的实现

    在嵌入式中,经常需要用到printf来调试程序 标准库函数的默认输出设备是显示器,要实现在串口或LCD输出,必须重定义标准库函数里调用的与输出设备相关的函数. printf输出到串口,需要将fputc ...

  9. 通过CrawlSpider对招聘网站进行整站爬取(拉勾网实战)

    爬虫首先要明确自己要爬取的网站以及内容 进入拉勾网的网站然后看看想要爬取什么内容职位,薪资,城市,经验要求学历要求,全职或者兼职职位诱惑,职位描述提取公司的名称 以及 在拉勾网的url等等 然后在na ...

  10. 086、Java数组之对象数组的动态初始化

    01.代码如下: package TIANPAN; class Book { private String title; private double price; public Book(Strin ...