实训30 延时中断组织块的仿真试验

 

问题1 系统功能块SFC中提供了一些查询中断状态字的指令,举例说明

例如

SF34 "QRY_DINT" 用来查询 "延时中断"状态字

SF31"QRY_    TINT" 用来查询 "时间中断"状态字

 

问题2 PLCSIM 界面中的 "始终置前" 是什么意思 ?

实训30 延时中断组织块0B20仿真-LMLPHP使当前的状态表 始终位于最前面

 

问题3 是否每一个组织块都有自己的组织块临时局部变量?举例说明

我想每一个组织块都有自己的组织块临时局部变量

例如对于本里程 OB40 自己的组织块临时变量 在程序编辑栏的上方

访问的时候 用L存储器来访问

实训30 延时中断组织块0B20仿真-LMLPHP

例如访问从字节开始地址为12 表示访问 的是 日期 和时间

日期和时间的格式 是"Date_And_Time" 它与 byte word dword是一样的。

 

 

 

 

 

 

 

例如 本例程的 OB20 也有自己 独立的 组织块临时局部变量 ?

如下图

实训30 延时中断组织块0B20仿真-LMLPHP

 

在自己的组织块中OB中 用L存储器 进行 访问 访问后的数据放在 MD24

MD24 也能被OB1 进行访问 。

 

这一块联想到 在书本的94页 已经阐述过观点

实训30 延时中断组织块0B20仿真-LMLPHP

 

 

 

 

 

 

 

 

问题4 如何理解OB20 中的LD16 ?

实训30 延时中断组织块0B20仿真-LMLPHP

 

看上面OB20 的组织块临时变量表

从地址12开始的8个字节 分别 存放的是 如下信息

选中 数据类型 "Date_And_Time" F1 帮助

 

实训30 延时中断组织块0B20仿真-LMLPHP

 

OB20 组织块 局部临时变量表 字节12以后的时间地址

字节地址12

字节地址13

     

字节地址19

LD12

LD16

小时

分钟

毫秒

星期几

 

所以讲 LD16 的值用MOV指令 存放进 全局变量 MD24 中去 。

 

 

 

注意:

OB20 的时间信息 LD16 (此时的LD16隶属于OB20) 存放在全局变量 MD20中

OB40 的时间信息 LD16 (此时的LD40隶属于OB40) 存放在全局变量MD24中。

 

本视频实现的功能?

PLC 的普通定时器的工作与扫描工作方式有关,其定时精度较差。 延时如果需要较高精度的延时的时候,可以使用延时中断OB 。

该视频实现的功能如下

实训30 延时中断组织块0B20仿真-LMLPHP实训30 延时中断组织块0B20仿真-LMLPHP

实训30 延时中断组织块0B20仿真-LMLPHP实训30 延时中断组织块0B20仿真-LMLPHP实训30 延时中断组织块0B20仿真-LMLPHP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

实训30 延时中断组织块0B20仿真-LMLPHP    

 

 

 

 

 

 

 

 

 

视频上传到百度网盘。

05-11 13:23