这样写是可以的,只不过有数值的话就不要再赋值了,以免出错。
比如对DB1.DBD0赋值,在程序中可以访问DB1.DBB0或DB1.DBX0.0,不要对其进行写访问,可以读并参与到控制中。
回答者:
-我心飞翔-- 高级顾问  第14级
2013-12-17 08:13:11
您可以评论本回答,或直接点击“提交”按钮推荐本回答...
你可以直接这样用的,这样是可以读写的。只是交叉索引不好找。
回答者:
zhangli0- 超级顾问  第15级
2013-12-17 08:15:53
您可以评论本回答,或直接点击“提交”按钮推荐本回答...
可以这样使用的。比如将一个双字传给DB1.DBD0,其中的4个字节可已分别用于不同的控制,每一位也可以使用。
只是有一点需要说明,DB块中每一个地址只能定义一次,不能重复定义,但能够重复调用。比如:DB1.DBD0定义为Dword,就不能再去定义DB1.DBW2为INT,但程序中可以直接将DB1.DBW2作为INT使用。
回答者: Eric11- 毕业实践员  第4级
2013-12-17 08:19:41
您可以评论本回答,或直接点击“提交”按钮推荐本回答...
因为 DB1.DBD0 里包括 DB1.DBB0 和 DB1.DBX0.0
回答者:
mengquanshui- 初级工程师  第9级
2013-12-17 09:09:09
您可以评论本回答,或直接点击“提交”按钮推荐本回答...
这个可以直接读的啊
比如DB1.DBD0=255 那么你可以直接读DB1.DBW2就为255啊 DB1.DBX.3.0就为1。
回答者: 长沙恒威- 中级技术员  第6级
2013-12-17 09:12:58
您可以评论本回答,或直接点击“提交”按钮推荐本回答...
分散去控制,一般就是置DB1.DBX0.0=1,集中通讯就是读DB1.DBD0,DB1.DBD0中就包含了DB1.DBX0.0的数据。在西门子中很常用,算是很灵活,但自己读写的时候一定要分清是否要包含。数据是最后写的有效。
回答者: 无限世界- 资深学长  第3级
2013-12-17 10:41:14
您可以评论本回答,或直接点击“提交”按钮推荐本回答...
可以实现
举个例子
PLC读取了DB1.DBD0
然后你在程序里可以直接用DB1.DBX0.0 或DB1.DBX0.1等去写程序
回答者: 逐feng110- 高级技术员  第7级
2013-12-17 11:23:19
您可以评论本回答,或直接点击“提交”按钮推荐本回答...
上一页
1
下一页