零基础学西门子PLC:输入寄存器I0.0是什么意思? | 您所在的位置:网站首页 › 6字节是什么意思 › 零基础学西门子PLC:输入寄存器I0.0是什么意思? |
图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 实验室设备网 版权所有 |