SIEMENS西门子河北授权代理商
S7-400HCPU通过一对同步光缆进行主备CPU间的自动同步。
上电的H-CPU对,在10分钟左右的上电自检后,应该处理STOP模式,并且CPU的正面通过机架指示灯(Rack0/Rack1,机架拔码在CPU背部)和主CPU指示灯(MSTR)提示当前CPU的主备状态。此时可以进行CPU下载以进入冗余模式。
冗余CPU 在进入冗余模式运行之前,MasterCPU先运行起来,StandbyCPU要和MasterCPU进行同步。
在调试时,会遇到MasterCPU 处于运行状态,但StandbyCPU无法从Stop 变为Run状态的情况,这是因为同步过程的link-UP 或UPDATE无法进行。此时,请查看以下情况:
q 正在删除、装载、生成或者压缩块;
q CPU 中调试(Testand commissioning)的功能在激活状态。例如,变量表中正在监控某些变量;正在监控硬件组态或者程序;
q 两个CPU 上内存卡不相同;
q 两个CPU 上的Firmware 版本不一致;
q CPU 上装的是 Flash 卡,但 Flash 卡上保存的内容不一致;
q 同步模块是否正常,同步光纤是否正确连接。
q CPU 的机架号是否正确设置,一个为rack0,另一个为rack1
q 检查CPU 是否有强制变量,如果有请取消。
q 冗余CPU中Hparameters设置是否合适
q 冗余CPU中用于保证OB运行的LOCALDATA缓存区设置过小。典型情况是配置了冗余IO的S7-412H的CPU,如果不修改LOCALDATA的默认值,会出现明明已经装载了所有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 不接收通过通讯接口传来的数据,并且STOPLED 灯闪烁。如果有备用电池,通电时不再做此项检查工作。
(7)启动CPU,将CPU拨码拨到RUN状态,此刻两CPU保持STOP。
注意:
· 遵循S7-400模块排列规则和安装规范
· H-CPU和冗余使用的外部DP主站接口或通信模块必须插入到相同的插槽中
· 用于冗余DP主站系统的外部DP主站接口只能插入到中央单元中,不能插入到扩展设备中。
· 插入的RAM或FLASH卡必须类型相同,大小相同
· 以冗余方式使用的CPU和其他模块必须**一致:相同的产品编号、相同的产品版本和固件版本。
· 两个CPU必须正确设置背面的机架号,分别设置为RACK0和RACK1.否则妨碍在线访问,甚至CPU可能无法启动
西门子S7-300plc的数据类型分以下三种:基本数据类型、复合数据类型和参数类型。
一、基本数据类型
1、位(bit)
常称为BOOL(布尔型),只有两个值:0或1。如:I0.0,Q0.1,M0.0,V0.1等。
2、字节(Byte)
一个字节(Byte)等于8位(Bit),其中0位为低位,7位为高位。如:IB0(包括I0.0~I0.7位),QB0(包括Q0.0~Q0.7位),MB0,VB0等。范围:00~FF(十进制的0~255)。
3、字(Word)
相邻的两字节(Byte)组成一个字(Word),来表示一个无符号数,字为16位。如:IW0是由IB0和IB1组成的,其中I是区域标识符,W表示字,0是字的起始字节。需要注意的是,字的起始字节(如上例中的“0”)都必须是偶数。字的范围为十六进制的0000~FFFF(即十进制的0~65536)。在编程时要注意,如果已经用了IW0,如再用IB0或IB1要特别加以小心。
4、双字(DoubleWord)
相邻的两个字(Word)组成一个双字,来表示一个无符号数。双字为32位。如:MD100是由MW100和MW102组成的,其中M是区域标识符,D表示双字,100是双字的起始字节。需要注意的是,双字的起始字节(如上例中的“100”)和字一样,必须是偶数。双字的范围为十六进制的0000~FFFFFFFF(即十进制的0~4294967295)。在编程时要注意,如果已经用了MD100,如再用MW100或MW102要特别加以小心。
以上的字节、字和双字数据类型均为无符号数,即只有正数,没有负数。
5、16位整数(INT,Integer)
整数为有符号数,高位为符号位,1表示负数,0表示正数。范围为-32768~32767。
6、32位整数(DINT,DoubleInteger)
32位整数和16位整数一样,为有符号数,高位为符号位,1表示负数,0表示正数。范围为-2147483648~2147483647。
7、浮点数(R,Real)
浮点数为32位,可以用来表示小数。浮点数可以为:1.m×2e,其存储结构如图所示:
8、常数的表示方法
常数可以是字节、字或双字,CPU以二进制方式存储,也可以用十进制,十六进制ASCII码或浮点数形式来表示。如下图所示:
说明:(1)S5T#格式为:S5T#aD_bH_cM_dS_eMS,其中a,b,c,d,e分别是日,小时,分,秒和毫秒的数值,输入时可以省掉下划线,如表中所示。
(2)D#取值范围为:D#1990_1_1~D#2168_12_31。
二、复合数据类型
用户通过复合基本数据类型而生成就是复合数据类型。
复合数据类型包括以下几种:
1、数组(ARRAY)
将一组同一类型的数据组合在一起组成一个单位就是数组。
2、结构(STRUCT)
将一组同不同类型的数据组合在一起组成一个单位就是结构。
3、字符串(STRING)
字符串是由多254个字符组成的一维数组。
4、日期和时间(DATE-AND-TIME)
用于存储年、月、日、时、分、秒、毫秒和星期的数据。占用8个字节,BCD编码。星期天代码为1,星期一~星期六代码分别是2~7。
如:DT#2004_07_15_12:30:15.200为2004年7月15日12时30分15.2秒。
5、用户定义的数据类型(UDT,User-DefinedDataTypes)
由用户将基本数据类型和复合数据类型组合在一起形成的数据类型。
可以在数据块DB和变量声明表中定义复合数据类型。
三、参数类型
是为在逻辑块之间传递参数的形参(FormalParameter,形式参数)定义的数据类型