quote:以下是引用hihihi在2011-07-19 16:52:25的发言:
如此***的间接寻址格式,也只有西门子这样的大公司敢拿得出来,间接寻址其实应该是plc最基本的功能,但由于其书写格式的繁琐反倒被西门子复杂化了。
说一点我的建议及看法:
间接寻址格式:DB[MW8].DBX[MW10].[MW12]
DB[MW6].DBW[MW8]
其实很少有人会对位间接寻址,如上格式对西门子来说实现起来并不难。
如果你用过别的plc的间接寻址功能,你就会理解西门子的格式有多***了。这有点类似于现在的霸王条款。
hihihi的“间接寻址格式:DB[MW8].DBX[MW10].[MW12]”是你发明的吗?这样的发明还需要PLC厂家乐意使用,才能形成生产力。最后的[MW12]可能是位吧?位只需要3位,用一个16位的字就大材小用了。我认为还是西门子用一个双字中的低19位来表示字节地址和位地址更合理。高位还可以用来表示存储区代码。
西门子数据块内的间接寻址不能书写DB块的编号,要用OPN指令打开数据块。
最后我想谈谈对西门子间接寻址的看法。与别的PLC相比,西门子的间接寻址的确是最复杂的,但是功能是最强的。它可以对字、字节、双字和位寻址,地址指针可以包含数据区的信息,寄存器间接寻址有两个地址参数可调,使用起来特别方便。
hihihi对西门子间接寻址很不以为然,除了你提出的创意之外,你认为哪家公司的间接寻址好?