零基础学西门子PLC:输入寄存器I0.0是什么意思? 您所在的位置:网站首页 6字节是什么意思 零基础学西门子PLC:输入寄存器I0.0是什么意思?

零基础学西门子PLC:输入寄存器I0.0是什么意思?

2024-05-16 08:09| 来源: 网络整理| 查看: 265

图3,是我们对每一个位(bit)进行编程时的命名规则图,图中的I0.0就是我们真实的PLC上的第一个接线端子(可以看一下图2),那么这个I0.0每一个字符代表什么意思呢?

见图3,I指的就是输入寄存器I,如果把I换成Q就是指的输出寄存器Q,紧接着I后面的第一个0指的是输入寄存器I的第0个字节(注意这个奇葩的命名,明明它是有16个字节的,第一个字节,它却非要命名成IB0,命名成IB1多好记呀,但是没办法,它说0就必须是0。。。记好了最后一个字节是IB15,可不是IB16。看看图1就知道了。)

紧接着0后面的是一个“.”,点就是点了,不用解释了,写上就行了。点后面又是一个0,它指的是字节中的第0位(和上面一样,同样的奇葩,明明是8个位,自己看吧)。挺简单吧。举个例子,如果我们在程序里写I1.5,指的就是输入寄存器I的第二个字节(IB1)的第六位(.5),这句话仔细看看。

图4,是我们按字节(BYTE)进行编程时的命名规则图,问题来了,为什么还要按字节(BYTE)进行编程呢?一个位(bit)一个位(bit)的编程不就行了吗?恩,是的,对开关量来说是没问题的,但是你别忘了还有模拟量呀,开关量只要知道0和1就行了。但要是让你保存一个85度的水的温度你怎么保存呢?你总不能用热和不热来区分吧,热的就是85度,不热的就不是85度,显然这是不行的。

这时我们只要在编程时按字节(BYTE)的命名规则,编一个字节就行了。图4就是按字节(BYTE)的命名规则,I指的就是输入寄存器I, 后面的B 指的就是这是一个字节(BYTE)型的,0指的就是第0个字节。

明白了命名规则,我们来看一下IB0能不能存下85这个数,通过前面课程的学习我们知道,1个字节(BYTE)=8个位(bit),也就是说IB0 = “0000 0000”到“1111 1111”中任何一种组合状态,而85换算成二进制数就是“1010101”,所以放在IB0中是绝对没有问题的。

那么IB0最大能放一个多大的数呢? 255对吧。怎么算的呢?要是忘了就看看前面的课程吧。那要是一个大于255的数,在IB0中放不下怎么办呢?我们下节接着说。

全文完。

作者:大话工控返回搜狐,查看更多



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有