网站首页 > 技术文章 正文
ANY 类型的参数指向数据区的起始位置,并指定其长度。ANY 指针使用存储器中的 10 个字节,可能包含以下信息:
- 数据类型: 数据区元素的数据类型
- 重复系数: 系统区的元素数
- DB 编号: 包含数据区元素声名的数据块。
- 存储区: CPU 中存储数据区元素的存储区。
- 数据的起始地址(格式为“字节.位”): 通过 ANY 指针确定的数据区起始位置。
- 零指针: 使用零指针,可以指出缺少的值。缺少的值可以表示值不存在,或为未知值。零值表示缺少值,但仍然是值。
在编程语言 SCL 和 STL 中,如果在块参数中设定了一个 ANY 指针,则任意类型的存储器都可以在块调用时传递。
声明 ANY 指针的格式:
表示法 | 格式 | 输入值示例 | 说明 |
符号 | P#DataBlock.MemoryArea DataAddress Type Number | "MyDB".StructTag.InitialComponents | 全局 DB11 中从 DBB20.0 开始带有 10 个字的区域 |
P#MemoryArea DataAddress Type Number | "MyMarkerTag" | 以 MB 20.0 开始包含 4 个字节的区域 | |
"MyTag" | 输入 I1.0 | ||
P#零值 | - | 零值 | |
绝对 | P#DataBlock.MemoryArea DataAddress Type Number | P#DB11.DBX20.0 INT 10 | 全局 DB11 中从 DBB20.0 开始带有 10 个字的区域 |
P#MemoryArea DataAddress Type Number | P#M20.0 BYTE 10 | 以 MB 20.0 开始包含 10 个字节的区域 | |
P#I1.0 BOOL 8 | 包含来自输入 I1.0 的 8 个位的范围(指定的范围长度必须可被 8 除尽)。 | ||
P#零值 | P#P0.0 VOID 0, NULL 1) | 零值 | |
1) 在编程语言 LAD 和 FBD 中,只有 NULL 才是零值的值条目。 |
ANY 指针的数据类型编码。
十六进制代码 | 数据类型 | 说明 |
B#16#00 | NIL | Null 指针 |
B#16#011) | BOOL | 位 |
B#16#02 | BYTE | 字节,8 位 |
B#16#03 | CHAR | 8 位字符 |
B#16#04 | WORD | 16 位字 |
B#16#05 | INT | 16 位整数 |
B#16#06 | DWORD | 32 位字 |
B#16#07 | DINT | 32 位整数 |
B#16#08 | REAL | 32 位浮点数 |
B#16#0B | TIME | 持续时间 |
B#16#0C | S5TIME | 持续时间 |
B#16#09 | DATE | 日期 |
B#16#0A | TOD | 日期和时间 |
B#16#0E | DT | 日期和时间 |
B#16#13 | STRING | 字符串 |
B#16#171) | BLOCK_FB | 函数块 |
B#16#181) | BLOCK_FC | 函数 |
B#16#191) | BLOCK_DB | 数据块 |
B#16#1A1) | BLOCK_SDB | 系统数据块 |
B#16#1C1) | COUNTER | 计数器 |
B#16#1D1) | TIMER | 定时器 |
ANY 指针的存储区编码。
十六进制代码 | 区域 | 说明 |
B#16#801) | P | I/O |
B#16#81 | I | 输入存储区 |
B#16#82 | Q | 输出存储区 |
B#16#83 | M | 位存储的存储区 |
B#16#84 | DBX | 数据块 |
B#16#851) | DIX | 背景数据块 |
B#16#86 | L | 本地数据 |
B#16#87 | V | 先前的本地数据 |
- 上一篇: c++基础知识汇总
- 下一篇: 第十一届蓝桥杯青少组国赛C++试题真题
猜你喜欢
- 2024-12-06 面试经验:68个C/C++常见面试题汇总(含答案)
- 2024-12-06 C++猜数字游戏
- 2024-12-06 2023年9月 GESP C++ 一级真题及解析
- 2024-12-06 第十一届蓝桥杯青少组国赛C++试题真题
- 2024-12-06 c++基础知识汇总
- 2024-12-06 C++程序设计教程 面向对象程序设计
- 2024-12-06 C++引用10分钟入门教程
- 2024-12-06 C++反射之检测struct或class是否实现指定函数
- 2024-12-06 5分钟搞懂C++左值引用和右值引用
- 2024-12-06 C++ 使用std::atomic共享标志和值
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)