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

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

3天内不再提示

word和INT各自的区别以及总结下哪些可以替代互用,哪些不能互用?

1bGT_GKYXT1508 来源:未知 作者:李倩 2018-08-15 15:07 次阅读

大家在做PLC程序设计时有没有遇到过这种困惑:有的程序里INT 和WORD可以互用,但是有的不行,word和INT各自的区别以及总结下哪些可以替代互用,哪些不能互用?本文一起学习一下!

一、区别的概述(着急的话看完这段就可以了)

1、WORD是无符号的数据类型;INT是有符号的数据类型(最高位为1表示负数,0表示正数)。通常情况下WORD用于逻辑运算,INT用于数学运算;在使用梯形图或SCL等语言编程时区分较严格。在使用语句表编程时系统不检测数据类型是否匹配,即WORD与INT在用法上没有什么区别(WORD可做数学运算,INT也可作逻辑运算)。

2、S7-300的WORD与INT的取值范围:

字的取值范围都是:W#16#0000~~~W#16#FFFF

十进制:

WORD:0-65535。

INT:-32768—+32767。

二、从编程角度分析一下(看完本段,知道然,并知道所以然)

1、讲解1

INT是一种数据类型,是16位整型数据,-32768-32767

WORD表示一个字,可以存放16位的数据,对于数据的类型没有具体的要求;

2、讲解2

数据类型INT 和WORD都是16位存储单元,但是INT是整数存储数据类型,存储的是整数,范围是-32768到+32767。WORD是字数据类型,如果存储数据的话是无符号整数0-65535。在STL语言编程中,数据类型不怎么区分 ,INT和WORD数据类型可以互用,但是在LAD语言编程中如果TNT和WORD数据类型互用会报错的。当然,你也可以在STEP7软件中设置在LAD编程模式下不区分数据类型就可以互用就不会报错了。但是不建议这样使用。

3、讲解3

给你一个很好理解方式,

就是如果你要用到负数,那只能用INT 因为INT是带符号的,最高位是符号位。

那么如果你没有符号需求,可以使用word 当然符号位也是数据,所以范围更大。

两者在用法上没有什么区别,但是在在LAD语言编程中如果TNT和WORD数据类型互用会报错的。

还有一点最值得注意的地方,你在给PIW这些通道添加符号注释的时候要注意数据类型,混淆了INT和WORD在调用FC105 你就会发现报错,这个很多人都会犯这个错误。

4、讲解4

INT是整数,取值范围-32768~32767。WORD是字,取值范围0~65535。

如果在调用的块中使用,注意块引脚指定的数据类型,使用的变量类型必须与引脚的数据类型一致才可以的。当然也要注意存储数值的范围。

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

    关注

    5010

    文章

    13277

    浏览量

    463113
  • word
    +关注

    关注

    1

    文章

    78

    浏览量

    21934
  • 语言编程
    +关注

    关注

    0

    文章

    23

    浏览量

    9893

原文标题:PLC编程时Word和int数据类型傻傻分不清楚?本文一起学习一下!

文章出处:【微信号:GKYXT1508,微信公众号:工控云学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LM385上的丝印不同可以互用

    今天师傅给我两个芯片,型号是一样的都是LM385,但是上面有两行字不一样一个是78AC 一个是02AC,可以互用么?关于型号方面的资料我应该去哪里找,新人小白求教啊!
    发表于 05-05 21:15

    老子云:产品设计到底应不应该交互用户?

    ,乔布斯并非不重视用户需求,而是在处理用户需求时有自己的逻辑;并不是不交互用户,而是把自己变成超级用户。所谓超级用户,就是把用户的各项需求推向极致,以此为标准。比如,在审核内部的App时,三下点击不能
    发表于 05-12 15:54

    总结下串口屏的开发步骤

    想做一个人机交互的显示屏,之前准备用FSMC接口自己做的,后来发现界面太丑了,而且麻烦。这时候突然在淘宝上搜到了串口屏,果断买了一个,还真是个神器。下面简单总结下串口屏的开发步骤:1)下载相应的上位
    发表于 08-05 08:15

    总结下做dsp舵机控制器的经验

    本来想想总结下做dsp舵机控制器的经验,但是老师催得紧,一直没时间(其实主要是懒。。。)。这说话就中期了,我的课题还没开始,没办法,重要不紧急总有变成重要紧急的时候。。。❤ 总体思路其实在开题的时候
    发表于 08-23 07:23

    总结下单片机的这几种架构

    “从毕业到工作的这10年的时间,自己使用的单片机架构也在升级,从最初的前后台顺序执行到时间片轮转调度再到现在RTOS,下面就结合一些案例来总结下这几种架构吧”01—前后台顺序法这种方法,...
    发表于 12-09 07:04

    PXI/VXI的互用

    PXI/VXI的互用性    由于基于PCI总线结构,PXI在性能和集成化上给用户带来了更多好处。PXI设备能被操作系统自动识别。工程师在集成基于PXI
    发表于 06-22 18:46 1326次阅读
    PXI/VXI的<b class='flag-5'>互用</b>性

    Pigeon Point为xTCA产品实现兼容性和互用

    Pigeon Point为xTCA产品实现兼容性和互用性 爱特公司 (Actel Corporation) 独资的子公司Pigeon Point Systems日前宣布,延续其xTCA板级及模块管理控制器产品的兼容性和互用性举措。
    发表于 11-26 17:39 496次阅读

    总结下弱电工程中存在的问题以及解决手段

    总结下弱电工程中存在的问题,以及解决手段,做工程的过程中,只有不断总结,才能快速的积累经验。
    的头像 发表于 12-28 08:36 1.2w次阅读

    电池可以互用替换否。位置有没有说法

    理论上来说同电压的电池是可以相互替换使用的 ,但用途也决定了电池的制造。汽车和摩托车电池就是启动型的,电动车电池就是动力型。起动型电池的特性是大电流放电能力强大,对深度循环的寿命不追求;动力型电池
    的头像 发表于 07-05 13:38 8927次阅读

    电动车电池修复|锂电与铅酸电池充电器可以互用吗?

    昨天网友问锂电充电器能不能和铅酸充电器互用。答案很简单,肯定是 不 可以的。普通铅酸电池的充电器,电池修复威廉希尔官方网站 1.电压太高,拿36V充电器来做案例、铅酸电池充电器充电电压最低也要
    的头像 发表于 07-31 13:39 1.6w次阅读

    可与以太坊互用的区块链协议Ambrosus介绍

    制造商与他们的供应链之间的商业协议以智能合约的形式被编码于AMB-NET上——这是Ambrosus可与以太坊互用的区块链。传感器所收集的数据通过AMB-NET主节点(Masternodes)传输,使合约自行执行,并自动化地解决问题,如果双方有争议的话。
    发表于 03-11 13:51 1087次阅读

    gd32和stm32程序可以互用吗?

    gd32和stm32程序可以互用吗? GD32和STM32是两种不同的芯片系列,相同点是都属于ARM Cortex-M系列芯片。虽然它们有相似的架构和指令集,但是由于它们来自不同的厂商,所以它们之间
    的头像 发表于 08-16 11:32 3832次阅读

    电动车铅酸电池与锂电池的充电器可以互用吗?两者有什么区别

    电动车铅酸电池与锂电池的充电器可以互用吗?两者有什么区别? 电动车铅酸电池与锂电池的充电器不能互用。两者之间有很多不同之处,包括工作原理、电
    的头像 发表于 11-06 11:27 4047次阅读

    UPS电源的应用领域以及各自的特点与区别

    UPS电源的应用领域以及各自的特点与区别  UPS(Uninterruptible Power Supply)电源是一种用于提供电力备份的装置,用于保护电子设备免受电力供应中断、电压波动或电力故障
    的头像 发表于 11-09 16:53 1453次阅读

    你真的能区别int(1)和int(10)的应用?

    我们知道在mysql中 int占4个字节,那么对于无符号的int,最大值是2^32-1 = 4294967295,将近40亿,难道用了int(1),就不能达到这个最大值吗?
    的头像 发表于 12-06 14:43 516次阅读
    你真的能<b class='flag-5'>区别</b><b class='flag-5'>int</b>(1)和<b class='flag-5'>int</b>(10)的应用?