为了获得 MMC 卡的序列号,必须使用 SFC 51 "RDSYSST" 读出系统状态列表 (SSL) :• SSL ID W#16#011C "元件的标识"• Index W#16#0008 "存储卡的序列号"对于所有的带有 MMC 卡的 S7-300 CPU 和 C7 从固件版本 V2.0 起都可以读出存储卡的序列号,(CPU 317: 从 V2.1 起)。
从S7-400的V5版本起,存储卡上保存**的序列号。
首先需要创建一个数据块,用来存放读取出来的状态结果图11 创建DB1,存放读取结果打开OB1,首先在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)图12 创建名为length的结构变量双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:图13 创建length的结构变量的两个word成员编写SFC51程序:CALL "RDSYSST"REQ :=TRUESZL_ID :=W#16#11C //读取MMC 的序列号INDEX :=W#16#8RET_VAL :=MW0BUSY :=M2.0SZL_HEADER:=#lengthDR :=P#DB1.DBX0.0 BYTE 500 //结果输出到DB1数据块中结果如下:图14 MMC序列号S7-400H CPU的同步S7-400H CPU通过一对同步光缆进行主备CPU间的自动同步。
上电的H-CPU对,在10分钟左右的上电自检后,应该处理STOP模式,并且CPU的正面通过机架指示灯(Rack0/Rack1,机架拔码在CPU背部)和主CPU指示灯(MSTR)提示当前CPU的主备状态。
此时可以进行CPU下载以进入冗余模式。
冗余CPU 在进入冗余模式运行之前,Master CPU先运行起来,然后Standby CPU要和Master CPU进行同步。
在调试时,会遇到Master CPU 处于运行状态,但Standby CPU无法从Stop 变为Run状态的情况,这是因为同步过程的link-UP 或UPDATE无法进行。
此时,请查看以下情况:q 正在删除、装载、生成或者压缩块;q CPU 中调试(Test and commissioning)的功能在激活状态。
例如,变量表中正在监控某些变量;正在监控硬件组态或者程序;q 两个CPU 上内存卡不相同;q 两个CPU 上的Firmware 版本不一致;q CPU 上装的是 Flash 卡,但 Flash 卡上保存的内容不一致;q 同步模块是否正常,同步光纤是否正确连接。
q CPU 的机架号是否正确设置,一个为rack 0,另一个为rack1q 检查CPU 是否有强制变量,如果有请取消。
q 冗余CPU中H parameters设置是否合适q 冗余CPU中用于保证OB运行的LOCAL DATA缓存区设置过小。
典型情况是配置了冗余IO的S7-412H的CPU,如果不修改LOCAL DATA的默认值,会出现明明已经装载了所有OB块,CPU故障诊断信息中依然提示该OB未装载或未运行。
装配S7-400H容错站的步骤与规则装配S7-400H 站的步骤(1)安装机架UR2-H。
(2)在机架上安装PS407电源模块,在电池槽内放入2块锂电池,拨码拨到2BATT。
(3)设置冗余CPU的机架号,通过CPU 背板上的开关设置;安装冗余CPU到机架。
CPU通电后此机架号生效。
(4)将同步子模板插到CPU前面板的两个IF插槽中,并固定。
(5)连接同步光缆。
将两个位于上部的同步子模板相连; 将两个位于下部的同步子模板相连;(6)通电后CPU自检查。
CPU**次通电时,将执行一次RAM 检测工作,约需10分钟。
这段时间内CPU 不接收通过通讯接口传来的数据,并且STOP LED 灯闪烁。
如果有备用电池,再次通电时不再做此项检查工作。
(7)启动CPU,将CPU拨码拨到RUN状态,此刻两CPU保持STOP。