quote:以下是引用n次看你的背影在2011-05-27 16:26:26的发言:
给楼主参考:与CPU模块型号有关系,不同的CPU模块,它内部使用的CPU是不一样的,型号低的CPU模块它内部可使用的CPU自身资源就少,反之也然。像I、Q、M这些资源是CPU内部资源,或者说是CPU内部存储器;CPU自身资源是优先编址的,也就是编址在前面。在执行这些资源操作的时候,指令执行速度会很快。PI、PQ、这些是CPU的外围设备,或者说是CPU的扩展存储器,它们的起始地址在内部资源的后面。通常模拟量用CPU外围设备PI、PQ区做处理,在执行这些资源操作的时候,指令执行速度会稍微慢一点。当CPU模块型号变高,模块内部使用的CPU档次也就提高,I、Q、M这些资源也就变多了,相应它们的地址范围也就变大了,相当于把PI、PQ的起始地址往后面移了,PI、PQ的起始地址也就变大了。所以随着CPU模块档次的提高,它的模拟量起始地址就会变大,有些型号较高的CPU模块,模拟量地址就从512开始,而且地址范围也扩大了。
学过单片机的朋友就比较容易理解了。我个人认为:300、400PLC的CPU就是一个单片机,只不过西门子对PLC的CPU开发了专门的操作系统,并且固化在CPU内部了。
回复:S7-300模拟量默认地址为啥是从256开始?回答是:因为PI、PQ外围设备的起始地址是从256开始的。
支持楼主的看法,确实对于S7-400的起始地址已经是512开始的了……