step7db块寻址_s7-300DB寻址怎样,既能位、字节、字、双字寻址-工业支持中心-西门子中国...

这样写是可以的,只不过有数值的话就不要再赋值了,以免出错。

比如对DB1.DBD0赋值,在程序中可以访问DB1.DBB0或DB1.DBX0.0,不要对其进行写访问,可以读并参与到控制中。

回答者:

 -我心飞翔-- 高级顾问&nbsp&nbsp第14级 

2013-12-17 08:13:11

您可以评论本回答,或直接点击“提交”按钮推荐本回答...

你可以直接这样用的,这样是可以读写的。只是交叉索引不好找。

回答者:

 zhangli0- 超级顾问&nbsp&nbsp第15级 

2013-12-17 08:15:53

您可以评论本回答,或直接点击“提交”按钮推荐本回答...

可以这样使用的。比如将一个双字传给DB1.DBD0,其中的4个字节可已分别用于不同的控制,每一位也可以使用。

只是有一点需要说明,DB块中每一个地址只能定义一次,不能重复定义,但能够重复调用。比如:DB1.DBD0定义为Dword,就不能再去定义DB1.DBW2为INT,但程序中可以直接将DB1.DBW2作为INT使用。

回答者: Eric11- 毕业实践员&nbsp&nbsp第4级

2013-12-17 08:19:41

您可以评论本回答,或直接点击“提交”按钮推荐本回答...

因为 DB1.DBD0 里包括 DB1.DBB0 和  DB1.DBX0.0

回答者:

 mengquanshui- 初级工程师&nbsp&nbsp第9级 

2013-12-17 09:09:09

您可以评论本回答,或直接点击“提交”按钮推荐本回答...

这个可以直接读的啊

比如DB1.DBD0=255  那么你可以直接读DB1.DBW2就为255啊 DB1.DBX.3.0就为1。

回答者: 长沙恒威- 中级技术员&nbsp&nbsp第6级

2013-12-17 09:12:58

您可以评论本回答,或直接点击“提交”按钮推荐本回答...

分散去控制,一般就是置DB1.DBX0.0=1,集中通讯就是读DB1.DBD0,DB1.DBD0中就包含了DB1.DBX0.0的数据。在西门子中很常用,算是很灵活,但自己读写的时候一定要分清是否要包含。数据是最后写的有效。

回答者: 无限世界- 资深学长&nbsp&nbsp第3级

2013-12-17 10:41:14

您可以评论本回答,或直接点击“提交”按钮推荐本回答...

可以实现

举个例子

PLC读取了DB1.DBD0

然后你在程序里可以直接用DB1.DBX0.0 或DB1.DBX0.1等去写程序

回答者: 逐feng110- 高级技术员&nbsp&nbsp第7级

2013-12-17 11:23:19

您可以评论本回答,或直接点击“提交”按钮推荐本回答...

上一页

1

下一页


版权声明:本文为weixin_39757626原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。