line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 湖南西门子6ES7288-0ED10-0AA0电源模块全新原装
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 湖南西门子6ES7288-0ED10-0AA0电源模块全新原装
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;">
特殊存储器字节31 (SMB31)命令S7-200将V存储区中的某个值复制到存储器的V存储区,置位SM31.7提供了初始化存储操作的命令。特殊存储器字32 (SMW32)中存储所要复制数据的地址。如图4为S7-200系统手册内关于SMB31和SMW32的使用说明。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;">
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;">
采用下列步骤来保存或者写入V存储区中的一个特定数值:
1. 将要保存的V存储器的地址装载到SMW32中。
2. 将数据长度装载入SM31.0和SM31.1。具体含义如图4所示。
3. 将SM31.7置为1。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;">
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;"> 注意:如果在数据块中定义了某地址的数据,而又使用这种办法存储同样地址的数据,则当CPU内级电容或电池没电时,CPU再上电时将采用SMB31和SMW32存储的数据。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;">
问题8:EEPROM写入次数的统计?
回答:每次下载程序块/数据块/系统块或者执行一次SMB31.7置位的操作都算作对EEPROM的一次写操作,所以请注意在程序中一定不要每周期都调用SMB31/SMW32用于将数据写入EEPROM内,否则CPU将很快报废。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;">
问题9:不使用数据块的方法,如何在程序中实现不止一个V区数据的存储?
回答:由于SMB31/SMW32一次多只能送入一个V区双字给EEPROM区域,因而当有过一个双字的数据需要送入EEPROM中时,需要程序配合实现。具体操作方法可参照如下的例子,即使用SMB31/SMW32送完一个数据(字节/字/双字)之后,通过一个标志位(如M0.0)来触发下一个SMB31/SMW32操作,之后需要将上一个标志位清零,以用于下一次的存储数据的操作。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;">
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;">
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;">
由于SM31.7在每次操作结束之后都自动复位,因而不能使用它作为第二次触发操作的条件。
以上程序仅供参考。
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;">
或者可以参考如下FAQ,多次调用指令库用以存储多个V区变量到EEPROM存储区中:
如何在 CPU 内部 EEPROM 存储空间中保存变量区域?
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;">
问题10:定时器和计数器以及MB14-MB31的掉电保持性能?
回答:计数器和TONR型的定时器(T0-T31,T64-T95)能够实现掉电保持。这些区域只能由级电容和电池来进行数据的掉电保持,他们并没有对应的EEPROM保持存储区。当过级电容和电池供电的时间之后,这些计数器和TONR定时器的数据全部清零。
TON和TOF型的定时器(T32-T63,T96-T255)没有掉电保持数据的功能。请不要在系统块中设置这些区域为掉电保持,如图6所示为错误做法:
line;font-weight:400;color:#333333;font-style:normal;text-align:left;background-color:#ffffff;text-indent:0px;">
湖南西门子6ES7288-0ED10-0AA0电源模块全新原装
在手机上查看
温馨提示:为规避购买风险,建议您在购买产品前务必确认供应商资质及产品质量。