S7-200SMARTCPU支持商用MicroSD卡(支持容量为4G、8G、16G),可用于程序传输、CPU固件更新、恢复CPU出厂设置。
打开CPU本体数字量输出点上方的端子盖,可以看到右侧有一卡槽,将MicroSD卡缺口向里插入,如图1所示:

图1:插入MicroSD卡
使用MicroSD卡传送程序
制作程序传输卡:
步骤一:
用户在CPU上电且停止状态下插入存储卡。
注意:用户也可以在CPU断电状态下插入一张空的存储卡然后再将CPU上电,但是需要注意的是存储卡必须确实是空的而不是旧的
固件更新卡或者是程序传输卡。否则可能会更改CPU固件或者是内部存储的项目。
步骤二:
下载源程序到CPU(如果CPU中已经存在源程序则不需此步)。
步骤三:

图2.:编程存储卡
步骤四:

图3.:编程存储卡成功
注意:在Micro/WINSMART中进行“编程存储卡”操作时,是将CPU中存储的程序拷贝至存储卡,而非软件中打开的程序。所以必须
先将程序下载到CPU中,才能执行“编程存储卡”操作。
使用已制作好的程序传输卡拷贝项目到另一个CPU:
步骤一:
在CPU断电状态下插入存储卡。
步骤二:
给CPU上电,CPU会自动识别存储卡为程序传输卡并且自动将其中的内容复制到CPU内部存储器,传输过程中RUN指示灯和STOP指示灯以2HZ的频率交替点亮。
步骤三:
当CPU只有STOP灯开始闪烁,表示“程序传送”操作成功,则从CPU上取下存储卡。
使用MicroSD卡更新固件
步骤一:
用普通读卡器将固件文件拷贝到一个空的MicroSD卡中。固件文件包括:工作文件“S7_”和文件夹“”(内含固件,命名方式:CPU订货号+固件版本号,扩展名为.upd)。
使用记事本打开文件“S7_”,应只包含字符串“FWUPDATE”。

图4:固件文件夹
步骤二:
在CPU断电状态下将包含固件文件的存储卡插入CPU。
步骤三:
给CPU上电,CPU会自动识别存储卡为固件更新卡并且自动更新CPU固件。更新过程中RUN指示灯和STOP指示灯以2HZ的频率交替点亮。
步骤四:
当CPU只有STOP灯开始闪烁,表示“固件更新”操作成功,从CPU上取下存储卡。
步骤五:
给CPU重新上电,在Micro/WINSMART中查看CPU固件版本,如图5所示。

图5:查看CPU固件版本
使用MicroSD卡恢复CPU出厂设置
步骤一:
用普通读卡器将恢复出厂设置文件拷贝到一个空的MicroSD卡中。恢复出厂设置文件为文本文件“S7_”。使用记事本打开文本文件“S7_”,应包含字符串“RESET_TO_FACTORY”。
步骤二:
在CPU断电状态下插入MicroSD卡,给CPU上电,CPU会自动识别存储卡为恢复出厂设置卡并且自动恢复CPU出厂设置。恢复出厂设置过程中,RUN指示灯和STOP指示灯以2HZ的频率交替点亮。
步骤三:
当CPU只有STOP灯开始闪烁,表示“恢复出厂设置”操作成功,从CPU上取下存储卡。
步骤四:
“恢复出厂设置”操作包括以下几项操作:将CPUIP地址恢复为出厂默认设置,清空CPU程序块、数据库和系统块。

图6:恢复出厂设置操作后CPU的IP地址
注意:恢复出厂设置不会更改CPU的固件版本,CPU固件版本将保持为恢复出厂设置操作之前的固件版本。
常问问题
如何将固件更新卡转换为程序传输卡?
在CPU上电且停止状态下插入固件更新卡,按照制作程序传输卡的步骤进行操作,即可得到一张程序传输卡,但需注意的是原卡中的固件更新文件会被删除。
如何将程序传输卡转换为固件更新卡?
使用读卡器将固件更新文件拷贝至程序传输卡,删除原卡中的程序传输文件夹“”,并将工作文件“S7_”中的字符串更换为“FWUPDATE”。
注意:建议用户不要在同一张存储卡上同时存储程序传输文件和固件更新文件。
在固件更新期间CPU本体上的LED指示灯如何显示?如果用户在固件更新期间取出存储卡,LED指示灯如何显示?
CPU本体上的LED灯在使用存储卡时的显示状态及原因:
状态一:如果用户在CPU运行状态下插入存储卡,CPU会转入停止状态。无论存储卡中存储了什么这种行为都会发生。
状态二:STOP灯以2HZ的频率闪烁
上电后,通过存储卡的“固件更新”操作被成功执行,并且CPU此刻需要重新上电或者重启;
上电后,通过存储卡的“程序传输”操作被成功执行;
上电后,通过存储卡的“恢复出厂设置”操作被成功执行;
上电后,检测到空存储卡或者是未知卡件,无任何操作被执行;
e.在上电状态下插入一张存储卡。
状态三:STOP灯和ERROR灯同时以2HZ频率闪烁
上电后,试图通过存储卡进行“固件更新”操作并且没有成功;
上电后,试图通过存储卡进行“程序传输”操作并且没有成功;
上电后,试图通过存储卡进行“恢复出厂设置”操作并且没有成功;
d.当“固件更新”操作和“程序传输”操作正在进行中,用户取出存储卡。
注意:对于产生“状态二”的情况b,c,d,e以及产生“状态三”的情况b,c,当取出存储卡时LED灯的闪烁状况会停止;对
于产生“状态二”的情况a和产生“状态三”的情况a,只有当CPU重新上电或者重启时LED灯才会停止闪烁。
状态四:繁忙LED模式(RUN指示灯和STOP指示灯以2HZ的频率交替点亮)
“固件更新”操作和“程序传输”操作正在进行中,当该操作停止时,LED灯显示状态转为“状态二”或者“状态三”。
如果存储卡中同时包含程序文件和固件更新文件,哪种更新操作会被优先执行?是否有预定义的优先级?是否可以在一张固件更新存储卡上进行程序传输卡的制作?
存储卡上的固件更新文件位于一个名为“”的文件夹中,程序传输文件位于一个名为“”的文件夹中。
所以理论上这两个文件夹可以同时存储在存储卡上。
然而,存储卡内只有一个命名为“S7_”工作文件,这个文件决定了CPU将存储卡视为固件更新卡还是程序传输卡。如果工作文件包含字符串“FWUPDATE”,那么这张存储卡便是固件更新卡。若工作文件包含字符串“TO_ILM”,那么这张存储卡便是程序传输卡。
此外,如果CPU被指示创建程序传输卡,固件实际上会在复制项目文件到存储卡上之前先删除存储卡上的以下内容:
——工作文件;
——“”文件夹和其中的所有内容;
——“S7_”文件夹和其中所有的内容。
如果一张程序传输卡中留有固件更新文件是存在潜在风险的。用户可能会在一张程序传输卡上拷贝固件更新文件,如果工作文件包含字符串“FWUPDATE”,则CPU会将存储卡视为固件更新卡。