您现在的位置是:首页 > 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-18通过编程在MMC卡上创建数据块
当MO.1为1时,将在MMC卡中创建DB2、3、4、5、6共5个数据块,每个数据块16K;当MW4等于5时,完成创建工作,用户应复位MO.1。
完成创建工作后,才可以读/写MMC卡。
(1)读MMC中的数据到CPU中,调用SFC83,程序如图4-19所示。当M0.2为1时,MMC卡中的DB2.DBB0~9共10字节将被读到CPU的DB10.DBB10-19中;M1.2为1,MW6为W#16#7002时,用户复位MO.2,完成读操作。
图4-19调用SFC83
(2)写CPU中的数据到MMC中,调用SFC84,程序如图4-20所示。当M0.3为1时,CPU的DB10.DBB10~19共10字节将被写入到MMC卡中的DB2.DBB0~9中;M1.3为1,MW8为W#16#7002时,用户复位M0.3,完成写操作。
图4-20调用SFC84
点击排行
