发布于 2011-05-27 16:26:26
2楼
给楼主参考:与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开始的。
佛对我说:“你的痛苦来自于你的欲望,没有欲望也就没有痛苦!”