使用微存储卡时需要注意哪几点?

描述:
本页描述了如何使用微存储卡(MMC)。在第4点中包含一个样例项目,该程序向您演示了如何才能检查数据块中特定的数据是否位于装载存储器中。n

1. 我该如何将用于在线传送到CPU的块或者组态数据保存在MMC上?

当您将块(OB、FC、FB、DB)和系统数据(从HW Config和其它地方)加载到CPU时,它们自动以防掉电的方式被保存。MMC是一个闪存EPROM存储媒介。n

2. 还需要“Copy RAM to ROM...”功能吗?

不是用于保存块。但是,如果您更改了数据块,例如您优化了控制参数,该功能允许您将更改后的数据值保存在MMC(也就是装载存储器)上,这意味着这些新数值在PLC复位之后依然可用(包含MMC被用作另一CPU中的备件的情形)。n

警告:
请多加注意“Copy RAM to ROM...”功能可以影响被标识为“unlinked”的所有数据块。对于这些数据块,当执行“Copy RAM to ROM...”功能时,装载存储器(在MMC上)中的初始值被主存储器中的实际值覆盖。
对于所有数据块,总复位之后初始值被作为新值。对于无残余数据块,电源OFF/ON操作之后或者操作模式STOP/RUN变化后,初始值也被作为新值。n

如果您想在装载存储器中保存单个数据块或者数据块元素,您可以使用SFC 84来进行操作。这里,请注意接下来的第3点。n

3. 我能否通过用户程序将数据块保存在MMC上,也就是将该内容作为装载存储器中的新初始值?

具有MMC的CPU特别提供SFC 82、SFC 83和SFC 84用于此目的:n

  • SFC 82允许您在装载数据库中建立数据块n
  • SFC 83允许您将装载存储器的数据区域复制到主存储器,并且n
  • SFC 84将数据保存在装载存储器中,也就是说它执行了问题中阐述的功能。但是请牢记,MMC支持有限数目的写周期(按照制造商的详细参数,允许100,000个写周期)。有关CPU存储器概念的更多详情,请参阅条目号7302326中的FAQ。

4. 如何使用SFC 84检查数据是否真的保存在装载存储器中?

如果数据块被声明为“unlinked”,则可以进行检查。
使用SFC 83将一个“unlinked”数据块复制到另一个数据块的工作区域后,可进行一次检查。在装载存储器自身内,不可以通过变量表或通过“Monitor/control variable”命令访问,因为此处进行的访问是访问工作区域。附件中有一个如何使用SFC 83的样例。这演示了SFC 84是如何工作的。
也请牢记,SFC 83和SFC 84是异步工作的。这意味着SFC完成一项作业可能需要多个周期。
如果装载存储器中的数据块具有“unlinked”属性,您可通过将DB加载到PG进行检查。这里,STEP 7在每个加载过程中从装载存储器中重载当前数值。关于这方面的内容,也请参阅条目号21688777中的FAQ。

样例项目:
将文件“MMC_S7_300_SFC83.zip”复制到一个单独的文件夹中,然后将其解压缩。S7项目及所有的子文件夹随即自动解压缩,您可以使用SIMATIC Manager打开并处理解压缩出来的项目。

使用微存储卡时需要注意哪几点? MMC_S7_300_SFC83.zip ( 158 KB )

5. 何时对一个具有MMC的S7-300 CPU进行压缩是有用的?

在CPU上删除块会在装载和主存储器之间造成存储间隙。传送新的或更改后的块并不能自动消除这些间隙。进行压缩时,通过复制现有的块或者新块可填补间隙。该操作过程类似于Windows的碎片整理操作。
通过压缩缩短周期时间。这就是为何只有在CPU中频繁删除块后为消除大量的间隙而进行压缩才是有用的。
在执行“Load user program onto memory card”功能之后立即进行压缩是用的,因为功能执行时MMC被删除,块可以无任何间隙地传送到MMC上。

警告:
压缩、传送和删除块延长了CPU的周期时间。
在STOP操作模式下,您可以彻底地执行压缩。在RUN-P操作模式下,执行压缩时不能移动那些因程序运行而被打开的块。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc338332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论