西门子plcs7-300如何使MMC卡中的数据块与Work memory中的数据块保持一致?回答:当用户-次将数据块下载到CPU后,如果用户程序及户/修改操作对数据块未进行过任何修改,则MMC卡中的数据块与Work memory中的数据块内容是一致的(这种情况在实际应用中很少出现)。-般情况下,用户程序及用户的/修改操作都会影响数据块的当前值,此数值位于Workmemory中,这样MMC卡中的数据块有可能与Work memory中的数据块内容不一致。对于不同的数据块属性,此情况会有所不同,可分为3种:1.勾选了Un-linked选项的数据块此数据块只存储于MMC-卡,不存在与Work memory数据一致问题2.勾选了Non- Retain选项的数据块由于此类数据块断电不保持,所以在每次断电后,Work memory中数据块当前值丢失; CPU再上电后,MMC卡中数据块被复制到Work memory中,两者将保持数据一致。3.未勾选Non- Retain选项的数据块由于此类数据块断电保持,所以在每次断电后,Work memory中数据块当前值保持; CPU再上电后,MMC卡中数据块有可能与Work memory中数据不-致。解决办法:1.需要Work memory中数据块作为保留值:请参考问题11的操作2.需要MMC卡中数据块作为保留值:执行RESET 操作问题6:数据块的"Non-Retain” "Un-linked" 属性对于数据块的内存占用有何影响?回答: S7-300 CPU从版本V2.0.12开始,开始支持具备"Non-Retain" 属性的数据块。S7-300 CPU中的Work memory划分为两部分,其中-部分类型为RAM (断电丢失),- 部分为NVRAM (断电保持),有关CPU中可供保持数据块使用的主存储器空间信息。