实训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 。
该视频实现的功能如下
视频上传到百度网盘。