您现在的位置是:首页 > PLC技术 > PLC技术

如何读写西门子的MMC卡?

来源:艾特贸易2017-06-05

简介只有 S7-300/400 系列的 PLC 使用 MMC 卡存储用户程序块和数据块,在 STEP 7 软件中,利用 F 载/上传按钮都可以读/写 MMC 卡中的程序块。 进行数据块的读/写,首先需要在 MMC 卡中创建数


    只有S7-300/400系列的PLC使用MMC卡存储用户程序块和数据块,在STEP 7软件中,利用F载/上传按钮都可以读/写MMC卡中的程序块。

    进行数据块的读/写,首先需要在MMC卡中创建数据块。

   (1)通过STEP 7直接设置创建。在项目中插入数据块如DB1,右键单击数据块DB1,选择“Object Properties”,弹出对话框,在“General-Part 2”标签下勾选“Unlinked”,如图4-17所示。在MMC卡上完成创建数据块。

   (2)通过编程也可在MMC卡上创建数据块。在主程序块OB1中,调用系统功能模块SFC82,如图4-18所示。

 图4-17通过STEP 7直接设置创建数据块

4-17通过STEP 7直接设置创建数据块

 图4-18通过编程在MMC卡上创建数据块

4-18通过编程在MMC卡上创建数据块

    MO.11时,将在MMC卡中创建DB234565个数据块,每个数据块16K;MW4等于5时,完成创建工作,用户应复位MO.1

    完成创建工作后,才可以读/写MMC卡。

   (1)MMC中的数据到CPU中,调用SFC83,程序如图4-19所示。当M0.21时,MMC卡中的DB2.DBB0~910字节将被读到CPUDB10DBB10-19中;M1.21MW6W#16#7002时,用户复位MO2,完成读操作。

 图4-19调用SFC83

4-19调用SFC83

   (2)CPU中的数据到MMC中,调用SFC84,程序如图4-20所示。当M0.31时,CPUDB10DBB101910字节将被写入到MMC卡中的DB2.DBB09中;M1.31MW8W#16#7002时,用户复位M0.3,完成写操作。

 图4-20调用SFC84

4-20调用SFC84