0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在STEP 7中使用符号方式按位,字节,或字访问非结构数据类型?

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2024-04-28 09:25 次阅读

如何在 STEP 7 (TIA Portal) 中使用符号方式按位,字节,或字访问非结构数据类型?

对于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所示使用符号方式对操作数按位、字节、字进行访问。

9ba373b8-0486-11ef-a297-92fbcf53809c.png

图.1

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

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

9bae3186-0486-11ef-a297-92fbcf53809c.png

图. 2

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

9bb8b868-0486-11ef-a297-92fbcf53809c.png

图. 3

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

9bbc90d2-0486-11ef-a297-92fbcf53809c.png

图.4

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

位5 位4 位3 位2 位1 位0
1 1 0 0 1 0
20 2-1 2-2 2-3 2-4 2-5
1,0 0,5 0,25 0,125 0,0625 0,03125
1*1,0=1,0 1*0,5=0,5 0*0,25=0 0*0,125=0 1*0,0625=0,0625 0*0,03125=0

总计= 1.5625.

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

9bc7588c-0486-11ef-a297-92fbcf53809c.png

图.5

注意

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



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7452

    浏览量

    163591
  • 二进制
    +关注

    关注

    2

    文章

    793

    浏览量

    41593
  • S7-1200
    +关注

    关注

    11

    文章

    331

    浏览量

    17905

原文标题:如何在 STEP 7 (TIA Portal) 中使用符号方式按位,字节,或字访问非结构数据类型?

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【跟我学单片机C语言】C51数据类型

    ~±3.402823E+38*1~3 字节对象的地址bit0 1sfr单字节0~255sfr16双字节0~65535***it
    发表于 12-01 09:58

    step7数据类型

    西门子PCS7 STEP7 数据类型
    发表于 05-07 17:15

    LabVIEW的数据类型、存储格式

    interface nodes)需要利用文件I/O往文件写入/读取二进制数(binary data)的用户,更有必须了解数据结构类型及在内存存储格式。
    发表于 12-19 15:36

    LabVIEW的数据类型、存储格式

    interface nodes)需要利用文件I/O往文件写入/读取二进制数(binary data)的用户,更有必须了解数据结构类型及在内存存储格式。
    发表于 12-19 15:37

    C语言中数据类型介绍(基本类型、构造类型、指针类型、空类型

    C语言数据类型包括:基本类型、构造类型、指针类型、空类型; ==》空类型就一个:void; =
    发表于 07-19 09:09

    何在stm8s003中使用64位数据类型

    何在stm8s003f3中使用64位数据类型?如果我使用unsigned long long它没有采取并给出错误。 #st以上来自于谷歌翻译以下为原文 how to use 64 bit
    发表于 04-01 11:06

    C语言基本数据类型,变量和常量

    ),float(单精度浮点型),double(双精度浮点型),signed(有符号) ,unsigned(无符号),long(长整型)数据数据类型的单词在C语言中称为关键
    发表于 01-16 11:33

    如何访问所有256字节

    我使用具有256字节EEPROM的PIC16F18325。我使用eeprom_read()和eeprom_write()函数来访问它。用于指示地址的变量被定义为无符号字符。然而,编译器说“警告:(752)转换为更短的
    发表于 04-21 10:09

    TensorFlow教程|张量的阶、形状、数据类型

    TensorFlow用张量这种数据结构来表示所有的数据.你可以把一个张量想象成一个n维的数组列表.一个张量有一个静态类型和动态类型的维数.
    发表于 07-27 18:30

    STM32常用数据类型及取值相关资料推荐

    前述1bit = 1个 = 一个0/11字节 = 8 bitC/C++1.常用的数据类型整型 int = 4个字节,范围为:-2(32-
    发表于 02-21 06:07

    CMSIS数据类型

    CMSIS IO类型限定词IO类限定词#define描述_Ivolatile const只读访问_Ovolatile只写访问_IOvolatile读和写访问 固件库与CMSIS
    发表于 12-01 15:56 399次阅读

    STM32常用数据类型及取值

    前述1bit = 1个 = 一个0/11字节 = 8 bitC/C++1.常用的数据类型整型 int = 4个字节,范围为:-2(32-
    发表于 12-24 19:37 2次下载
    STM32<b class='flag-5'>中</b>常用<b class='flag-5'>数据类型</b>及取值

    plc字节、双字、有符号、无符号数据类型的关系

    plc字节、双字、有符号、无符号的关系以下内容由深圳市综科智控科技开发有限公司编辑整理 2021/08/18前言:很多同学在PLC开
    发表于 12-29 18:52 2次下载
    plc<b class='flag-5'>位</b>、<b class='flag-5'>字节</b>、<b class='flag-5'>字</b>、双字、有<b class='flag-5'>符号</b>、无<b class='flag-5'>符号数据类型</b>的关系

    汇编基础知识教程之数据类型与寄存器

    字节。这些数据类型的扩展是。-h-sh用于半,-b
    的头像 发表于 01-30 15:06 1004次阅读
    汇编基础知识教程之<b class='flag-5'>数据类型</b>与寄存器

    PLC数据类型

    基本数据类型       基本数据类型    包括序列、整数、浮点数、日期时间。(常见的) 1、
    发表于 04-17 15:49 0次下载
    PLC<b class='flag-5'>数据类型</b>