PLC的基本数据类型,我们如何在编程中选用

PLC的基本数据类型我们常用的有如下几种:
1.布尔类型 BOOL

也就是我们常说的0和1,也可以理解为 True和False,对于PLC来说就是DI(Digital Input)或者DO(Digital Output)点的输入或输出状态,我们一般用Bool类型表示。对于西门子PLC的DI点,可以使用 I0.0表示,DO点用 Q0.0,还有M0.0,V0.0等表示。所以会经常看到 I0.0~I0.7,布尔类型只占用1位

2. 字节类型 Byte

一个字节有8位,在PLC的存储器里,比如 IB1,MB1,就代表字节,那么将字节分解后 是8位,在第一项里布尔类型中提到 I0.0~I0.7就可以组成一个字节IB0,M0.0~M0.7组成MB0,所以我们想要提高读取速度,可以直接使用字节读取,然后再进行分解。数据范围0~255

3. 字类型 WORD
一个字包含16位,比如MW0,他就是由MB0和MB1组成,在使用字类型数据时,会出现组态软件读取的值不对,那么就有可能是字节的排列顺序不一样,可以对高低字节进行交换,很多软件都有这个功能。数据范围0~65535
4. 双字类型 Double Word

双字包含32位,由2个字组成,比如DW0,它包含2个字MW0和MW2,包含 4个字节MB0,MB1,MB2,MB3,所以很多人在使用寄存器时会碰到各种问题,那么就有可能使用的寄存器存在交叉的问题。比如DW0,DW2这两个双字就存在地址交叉的问题。数据范围 0~4294967295

5. 整数类型 INT,
一般又可以分为有符号,无符号,数据范围 -32768~32767
6. 双整形 DINT

同上也可以分为有符号,无符号类型,数据范围 -2147483648~2147483647;

7.实数类型 real

显示十进制的数据,可以包括小数点,一般都是32位,当然也有64位的实数类型。

复杂数据类型,包括:

最后总结一下:以上都是PLC的基本数据类型,如果你有其他的认识,欢迎留言分享,一起交流,互相学习。

(0)

相关推荐

  • (博途)S7-300 PLC停车场空闲车位数码显示程序设计

    话说有车一族想必感同身受,每当我们去各大商场,例如万达.苏宁.德基等,是需要停车的,各大商场都有自己的地下停车场,那么地下停车场外部的电子显示牌,显示的就是本停车场的剩余车位,是否已停满等!那么这个转 ...

  • PLC这31种通信协议你用过几种,好吧我承认了,我用过这几种

    什么是通信协议? 我们都知道通信协议的典型定义. 通信协议是一组控制数据通信的规则. 换句话说,通信协议充当两个或多个通信设备之间的协议. 通过使用通信协议,两个设备相互连接和通信. 没有通信协议,设 ...

  • SCL语言基本语法规则:表达式

    SCL:Structured Control Language,结构化控制语言. SCL是一种类似于计算机高级语言的编程方式,只是这种语言编写的程序,可以在PLC中运行.如果学过C语言或者VB语言,就 ...

  • PLC通讯MODBUS协议的应用及编程,大神总结就是不一样

    爱上PLC 公众号 去学PLC 叙述:现为大家讲解一下MODBUS的应用,现在工业控制上位机和下位机通信大部分采用通信协议为MODBUS,可想而知机器与机器通信的重要性. 一:MODBUS系统框架图 ...

  • PLC编程中常用的十个典型控制程序_启保停_欧姆龙篇

    PLC编程中常用的十个典型控制程序_启保停_欧姆龙篇

  • PLC通讯MODBUS协议的应用及编程

    叙述:现为大家讲解一下MODBUS的应用,现在工业控制上位机和下位机通信大部分采用通信协议为MODBUS,可想而知机器与机器通信的重要性. 一:MODBUS系统框架图 二:MODBUS运用 MODBU ...

  • 在PLC编程中定时器的一些针对现场不同情况的一些妙用

    相信大家在PLC编程中常会用到定时器,定时器指令也是比较常用的指令,一般分为接通延时定时器.断开延时定时器.脉冲定时器等,相信大家对于指令也已经很熟悉,在本文中就不具体介绍定时器指令了. 本文重点介绍 ...

  • PLC编程中使用定时器的一些小技巧

    相信大家在PLC编程中常会用到定时器,定时器指令也是比较常用的指令,一般分为接通延时定时器.断开延时定时器.脉冲定时器等,相信大家对于指令也已经很熟悉,在本文中就不具体介绍定时器指令了. 本文重点介绍 ...

  • 在PLC编程中,循环语句FOR和WHILE怎么选?

    迭代语句主要用于重复执行的程序,在 CoDeSys 中,常见的迭代语句有 FOR,REPEAT 及WHILE 语句. FOR 循环 FOR 循环语句用于计算一个初始化序列,当某个条件为 TRUE 时, ...

  • PLC这些指令不弄明白,编程学不下去。

    三菱PLC中的KnY0,KnM10是什么意思,不弄明白这些编程学不下去. 例如:K1Y0,K2M0,K5M10是什么意思? K表示十进制,n表示组数,n可取值为1-8,一组有4个位元件.K1表示有一个 ...

  • PLC变量的数据类型总结

    现在高端的PLC的变量都需要自己定义的,今天整理下PLC变量的数据类型 一. BOOL 布尔型变量可被赋予"TRUE"真或"FALSE"假.这个值为逻辑量,占用 ...

  • 西门子PLC在做PID编程中要知道的一些问题

    一.为什么要在OB35中调用FB41 1.PID(比例/积分/微分)控制器会测量两次调用之间的时间间隔并评估监视采样时间的结果.每次进行模式切换时以及初始启动期间都会生成采样时间的平均值.该值用作监视 ...