浔之漫智控技术(上海)有限公司
主营产品: 西门子低压中国授权代理商,SIEMENS西门子授权代理商,PLC模块、CPU模块、DP通讯电缆、6GK交换机、低压电器授权总代理商、代理商中国授权一级总代理商
东莞西门子DP通讯电缆代理商

东莞西门子DP通讯电缆代理商

全新原装,,价格优势!浔之漫智控技术(上海)有限公司:西门子授权代理商

现货库存;大量全新库存,款到48小时发货,无须漫长货期

西门子PLC(S7-200、S7-200 SMART、S7-300、S7-400、S7-1200、S7-1500、ET200S、ET200M、ET200SP)、触摸屏、变频器、工控机、电线电缆、仪器仪表等,产品选型、询价、采购,敬请联系,浔之漫智控技术(上海)有限公司 

数据块的属性对于数据块的内存占用影响情况请参考下表:


内存区域Load memoryWork memory Work memory
(Retentive )
数据块属性
Non-Retain不勾选(系统默认)
Non-Retain勾选
Un-linked

以CPU 315(6ES7-315-2EH13-0AB0, Firmware V2.6.7)为例,其Work memory 共256KB,其中可以断电保持的Work memory共128KB, 而Load memory 取决于所使用MMC的容量。用户可以下载的具备断电保持属性的数据块总量为128KB;如果用户还需要使用更多的数据块,可以新建数据块,并在其属性中勾选Non-Retain选项,则另外还可以下载128KB数据(如果考虑到用户程序还需要占用此部分的Work memory,所以实际使用中达不到此数值);如果用户还需要使用更多的数据块,可以新建数据块,并在其属性中勾选Un-linked 选项,则此数据块只存储于MMC中,用户可以使用SFC83/84 对其进行读写。

问题7:用户下载数据块时,其过程是什么样的?
回答:
以下列出了用户下载数据块时,3种常见过程
1. 数据块属性中勾选了Un-linked 选项

2. 数据块属性中未勾选Un-linked 选项,未勾选Non-Retain选项



 Download
 



 

3. 数据块属性中未勾选Un-linked 选项,勾选Non-Retain选项



 Download


 

 

问题8:用户使用STEP7监视/修改(monitor/modify)的数据块中的数值,位于什么存储区?
回答:
用户使用STEP7监视(monitor)功能时,读到的数值来自于CPU的Work memory。用户使用STEP7修改(modify)功能时,修改的是位于CPU的Work memory中的数据块的数值。
注意:使用monitor/modify 无法修改MMC卡中的initial value及Actual value
注意:使用monitor/modify 无法监控Un-linked类型数据块

问题9:用户使用STEP7中Upload Station to PG操作时,数据块来自于什么存储区?
回答:
当用户使用STEP7中Upload Station to PG操作时,数据块的Initial value来自于load memory中的Initial value;数据块的actual value来自于work memory中的actual value;

问题10:如何读出MMC中数据块的Actual value?
回答:
有时候用户需要将实时运行数据按照特定规律归档,即使CPU损坏或者CPU复位操作也不会造成这些数据丢失,这些数据可以定期(或根据用户程序编制需求)通过SFC84存储到MMC 卡上(不推荐使用Copy RAM to ROM功能,此操作需要CPU停机)。当用户需要将这些数据时,就需要将这些数据块的Actual value读出。用户无法通过使用STEP7中Upload Station to PG操作实现此功能。为了实现此功能,用户可以通过两种方法实现:

1. 使用西门子读卡器,通过菜单命令File → memory card →open 打开MMC文件夹,将其中的数据块复制到另一个S7 Block 文件夹中,则此文件夹中的数据块中的Actual value是来自于MMC中数据块的Actual value。
2. 使用SFC83,通过程序将MMC中数据块的Actual value写至某个数据块中,上载此数据块,则此数据块中的Actual value与MMC中数据块的Actual value相同(注意:仅仅是数值相同)

问题11:如何将CPU数据块中当前值作为参数保存到项目中?
回答:
建议用户为参数数据块新建一个S7 program文件夹,以方便日后的调试工作。



方法1步骤:
1. 打开原来项目中的数据块,在菜单中选择File → Open online,则打开了在线数据块,
2. 在菜单中选择File → Store Read-Only,在提示界面下,选择新建的S7 Promgram/Blocks文件夹。则此数据块被以只读的方式存储,用户可以监视此数据块,但无法在计算机上修改其Actual value。其属性为Block read-only。
3. 将此数据块下载到CPU中(完成对MMC卡的覆盖)。

缺点:备份数据块在STEP7 编辑环境下为只读属性,数据块与普通数据块操作不同,日后更改困难
优点:备份数据块在STEP7 编辑环境下为只读属性,不会被错误更改

方法2步骤:
1. 将在线的CPU中的数据块复制到新建的S7 program/Blocks文件夹中,
2. 将此数据块下载到CPU中(完成对MMC卡的覆盖)。
缺点:备份数据块没有变量名及注释,不便于识别
优点:备份数据块与普通数据块操作相同

方法3步骤:
1. 将在线的CPU中的数据块复制到新建的S7 program/Blocks文件夹中,
2. 在菜单中选择PLC → Copy RAM to ROM(完成对MMC卡的覆盖)。
缺点:会导致CPU停机(Copy RAM to ROM操作),备份数据块没有变量名及注释,不便于识别,操作会影响所有的数据块,所有数据块load memory中的actual value都将被work memory 中的actual value覆盖。

问题12:如何使CPU数据块中当前值不被程序更改?
回答:
用户可以将数据块的DB is write-protected in the PLC属性勾选并下载。

问题13:STEP 7功能“Copy RAM to ROM"有何作用?
回答:
Copy RAM to ROM会把work memory 中的数据块数值写至MMC卡中数据快的 actual value 中。

问题14:使用SFC 82有何注意事项?
回答:
SFC 82只能生成 Non-Retain,UN-Linked ,read-only 类型的数据块
SFC 82可能需要多个扫描周期才可完成,触发调用SFC82后,需要把触发条件复位
SFC 82对MMC卡有写操作,MMC 仅允许进行 100,000 次写访问,超过此次数,MMC卡将损坏

问题15:使用SFC 83有何注意事项?
回答:
SFC 83可能需要多个扫描周期才可完成,触发调用SFC83后,需要把触发条件复位
SFC 83多用于读取UN-Linked类型的数据块

问题16:使用SFC 84有何注意事项?
回答:
SFC 84可能需要多个扫描周期才可完成,触发调用SFC84后,需要把触发条件复位
SFC 84对MMC卡有写操作,MMC 仅允许进行 100,000 次写访问,超过此次数,MMC卡将损坏
SFC 84多用于写UN-Linked类型的数据块,对于断电保持的数据块也可以进行写操作,但只有在CPU复位的情况下才可查看到SFC84后一次写操作的数值。

参考例子:
例子1:
如果生成变量,并使用默认值,其源代码将不包含初始值

源代码:
DATA_BLOCK DB 6
TITLE =
VERSION : 0.1
STRUCT
test1 : INT ; //初始值为默认值时,都为此类格式
test2 : INT := 1234;
test3 : INT := 1234;
END_STRUCT ;
BEGIN
test1 := 0;
test2 := 1234;
test3 := 1234;
END_DATA_BLOCK 


展开全文
拨打电话 微信咨询 发送询价