现在干电工,偶尔看视频学学PLC,看到公司电脑运行的程序,不太懂,I3.7我肯定是知道了,是输入。 那后边这些DB.DBX2.7 这些什么的,都是干什么呢, 是内部的中间变量吗? 是占用的V存储区吗?? 符号是英文,地址跟西门子视频里面学的也不一样啊。 怎么找它们的是怎么联系的??? 谢谢
图片说明:
最佳答案
看截图是 300 的CPU吧。你提在 S7-200 了。并且是经典 STEP7 编写的程序
DB 就是数据块,你可以理解为存储区;
数据块中可以定义BOOL、BYTE、WORD、INT、REAL、ARRAY等数据类型的变量。300 的数据块都是非优化的。
每个字节 8 个二进制位、2个字节构成一个字、这些概念与传统的数据构成没有区别,一个字节挨着一个字节存储,字节地址编号从0、1、2......依次,都可以按位、字节、双字等方式寻址。每一个位都有绝对地址,在字节内位的编号由低到高是 0-7。
数据块寻址时,以你图 DB9.DBX0.1 为例:
第一部分
DB9 就是数据块号
第一个小数据点后的 DB 表示数据块寻址
紧接着的 X 表示位寻址,它后面跟着的 0 表示在数据块中的字节偏地址 0
紧接着的 .1 表示寻址这个字节的第 1 位。
合起来就是寻址 DB9 数据块第 0 个字节 的第 1 位,那它就是一个 BOOL 类型的变量。
以你图 DB9.DBX2.5 为例:
第一部分
DB9 就是数据块号
第一个小数据点后的 DB 表示数据块寻址
紧接着的 X 表示位寻址,它后面跟着的 2 表示在数据块中的字节偏地址 2
紧接着的 .5 表示寻址这个字节的第 5 位。
合起来就是寻址 DB9 数据块第 2 个字节 的第 5 位,那它就是一个 BOOL 类型的变量。
对于上面 X 这个的解释:此位为寻址宽度,表明是按位、字节、字、双字哪一种方式寻址的
此位为 X 时,表示按位寻址,它后还必须指明字节中的位号
此位为 B 时,表示按字节寻址,它后还必须指明偏移的字节地址;
此位为 W 时,表示按字寻址,它后还必须指明字的第一个字节在数据块中的偏移字节地址;
此位为 D 时,表示按双字寻址,它后还必须指明双字的第一个字节在数据块中的偏移字节地址;
提问者对于答案的评价:
果然详细!!!不止一次回答我问题了,谢谢大家! 现在就是看视频学200呢, 公司用的是300的,所以没事的时候看看,当然是经典版本了,十多年的老设备了。看来我要研究一下什么是绝对寻址
最佳答案作者回复:
大家在这个平台,互相帮助,互相学习,为制造业强国努力,做好我们自己就是为中华民族的复兴梦添砖加瓦,
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc361441.html