×
Siemens Industry Online Support
Siemens AG
文档类型 常问问题 文档编号 11024132, 文档发布日期 2009年8月26日
(4)
评估

在没有明确声明DB的情况下,如何使用S7-SCL打开一个数据块?

  • 文档
  • 涉及产品

描述:  
编程过程中,可以使用参数类型BLOCK_DB (图. 01). 在编译时,具体的数据块是不确定的,所以S7-SCL编译器通过符号表和DB的变量声明不能找到对应的数据类型。如果使用绝对地址访问DB,S7-SCL假定该数据类型为BOOL, BYTE, WORD或DWORD。  

下面的例子,通过绝对地址寻址, 可以访问DB数据中的变量。在FB中,没有确定DB块(db_test)的数据DD0此时被读。

 
图. 01

该DB的数据DD0为DINT数据格式。DD0被转化为TIME类型变量。

注意:
语句 "WORD_TO_BLOCK_DB(Code_2).dw[Byte_Index]...;" 允许直接访问 DB。必须定义WORD类型的"Code_2"变量用于DB号和整型类型的变量"Byte_Index"用作DB数据索引。

如果DB号是"BLOCK_DB"类型的一个输入变量类型,可以间接地使用"dbnumber.dw0"变量访问DB。

更多的信息请参考S7-SCL在线帮助

  • Absolute access to data blocks
  • Indexed access to data blocks
  • Class B conversion functions

以及条目号: 10553802 的第5点.

安全性信息
为了保护技术基础设施、系统、机器和网络免受网络威胁,有必要实施并持续维护一个全面、最先进的IT安全方案。西门子的产品和解决方案构成了这一方案的一个要素。有关网络安全的更多信息,请访问
https://www.siemens.com/cybersecurity#Ouraspiration.
评估文档
无评估
请求和反馈
您想要做什么?
注意:反馈总是与当前的条目/产品相关。您的消息将被转发给我们在线支持团队的技术编辑们。如果我们需要就您的反馈提供答复,您将在几天内收到答复。如果没有其它问题,您将不会收到答复。