打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何在博途中使用符号方式按位,字节,或字访问非结构数据类型?

对于S7-1200 和 S7-1500,可以按1位,8位,16位和32位的长度访问已经声明的变量。

描述

为了按字节、字和双字数据类型访问变量,需要:

  • 对于S7-1200(固件V2.0及以上)需要 STEP 7 (TIA Portal) V11+SP1+Update 2 (或更高版本)
  • 对于S7-1500需要 STEP 7 (TIA Portal) V12 (或更高版本)

将存储区( 例如 Byte 或Word ) 划分为更小的存储区 ( 例如 Bool )也称为存储器分片。图 01 所示使用符号方式对操作数按位、字节、字进行访问。

图.1

使用片访问可以提供更高的编程效率并且无需在变量表里进行额外的声明。

下例所示使用符号方式按位访问。'x' 代表在字或字节中按位访问并且其后的数字表示相关位的偏移量。

图. 2

图 03 为按字节访问的例子。 这里 'b' 代表按字节访问并且其后面的数字表示相关字节的偏移量。

图. 3

'w' 代表按字进行访问并且其后的数字表示相关字的偏移量。

图.4

在某些技术应用上,只需要一个字节变量的前4位或前6位(分别对应于位0至位3或位0至位5)的值用于转换字节数据类型到一个实数数据类型的值。例如,一个二进制数(二进制编码字节)转换成十进制数(实数)。字节的最低位代表数值2的-5次方。这不是小数点后的位数,但是可以自动计算出十进制数据。

总计 = 1.5625.

如下SCL程序的前两行将不需要的位设为“false”。然后,根据变化得到2的-5次方 进行数据类型转换后的数值。

注意

从STEP 7 (TIA Portal) V13 以后,语法规则从 'Variable.X0' 改为 'Variable.%X0'。如上所述示例中输入'inByte.X0' 后,STEP 7 (TIA Portal) V13 之后的版本会自动修为'inByte.%X0'。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
图文解析西门子S7-1200 PLC 数据块的使用(文末有惊喜)
你真的会使用S7-1200 数据块吗?
变量B,W,D在使用上有什么区别
TIA块访问的基本知识
S7-1200/1500PLC编程,大神建议的地址区使用和访问方法
C语言的关键字,运算符,标识符
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服