找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
看截图是 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 时,表示按双字寻址,它后还必须指明双字的第一个字节在数据块中的偏移字节地址;
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!