西门子PLC实现软冗余的原理
软冗余的原理和系统配置要求
能够实现软冗余功能的CPU有具体的要求,在S7-300中,315-2DP型(包括313C-2DP、314C-2DP)以上的CPU才能支持,所有的S7-400 CPU都支持软冗余。主、备系统的CPU型号可以不同,如其中一套系统采用S7-400系列,另一套系统采用S7-300系列。数据同步可以通过MPI、PROFIBUS、Ethernet三种不同的网络方式。需要两套系统共同控制的I/O信号需要采用ET200M从站采集,由于要接入两套CPU中,因此ET200M要选用冗余的IM153-2接口模块,并且采用有源总线模块。软件需要安装软冗余软件包,只有安装了软件冗余包STEP7中才会出现冗余功能库。
软冗余系统的编程调试和故障诊断
STEP7中的冗余软件包包含了多个功能块,每个功能块都有特定的功能和调用方法,而且不同程序库中的功能块应用的场合不同,使用时需要加以区分。由于是通过软件程序来实现冗余,因此软冗余系统在编程调试时有些特点要注意。如在OB100中初始化程序块FC100,定义系统运行的参数要正确,冗余输出映像区地址要连续。修改系统参数后要对CPU进行复位,重新下载全部项目到PLC。
软冗余系统与其他系统连接
6ES7 211-0AA23-0XB0 | CPU221 DC/DC/DC,6输入/4输出 |
6ES7 211-0BA23-0XB0 | CPU221 继电器输出,6输入/4输出 |
6ES7 212-1AB23-0XB8 | CPU222 DC/DC/DC,8输入/6输出 |
6ES7 212-1BB23-0XB8 | CPU222 继电器输出,8输入/6输出 |
6ES7 214-1AD23-0XB8 | CPU224 DC/DC/DC,14输入/10输出 |
6ES7 214-1BD23-0XB8 | CPU224 继电器输出,14输入/10输出 |
6ES7 214-2AD23-0XB8 | CPU224XP DC/DC/DC,14DI/10DO,2AI/1AO(PNP) |
6ES7 214-2AS23-0XB8 | CPU224XPsi DC/DC/DC,14DI/10DO,2AI/1AO(NPN) |
6ES7 214-2BD23-0XB8 | CPU224XP 继电器输出,14DI/10DO,2AI/1AO |
6ES7 216-2AD23-0XB8 | CPU226 DC/DC/DC,24输入/16输出 |
6ES7 216-2BD23-0XB8 | CPU226 继电器输出,24输入/16输出 |
6ES7 221-1BH22-0XA8 | EM221 16入 24VDC,开关量 |
6ES7 221-1BF22-0XA8 | EM221 8入 24VDC,开关量 |
6ES7 221-1EF22-0XA0 | EM221 8入 120/230VAC,开关量 |
6ES7 222-1BF22-0XA8 | EM222 8出 24VDC,开关量 |
6ES7 222-1EF22-0XA0 | EM222 8出 120V/230VAC,0.5A 开关量 |
6ES7 222-1HF22-0XA8 | EM222 8出 继电器 |
6ES7 222-1BD22-0XA0 |
|
| EM222 4出 继电器 干触点 |
6ES7 223-1BF22-0XA8 | EM223 4入/4出 24VDC,开关量 |
6ES7 223-1HF22-0XA8 | EM223 4入 24VDC/4出 继电器 |
6ES7 223-1BH22-0XA8 | EM223 8入/8出 24VDC,开关量 |
6ES7 223-1PH22-0XA8 | EM223 8入 24VDC/8出 继电器 |
6ES7 223-1BL22-0XA8 | EM223 16入/16出 24VDC,开关量 |
6ES7 223-1PL22-0XA8 | EM223 16入 24VDC/16出 继电器 |
6ES7 223-1BM22-0XA8 | EM223 32入/32出 24VDC,开关量 |
6ES7 223-1PM22-0XA8 | EM223 32入 24VDC/32出 继电器 |
6ES7 231-0HC22-0XA8 | EM231 4入*12位精度,模拟量 |
6ES7 231-0HF22-0XA0 | EM231 8入*12位精度,模拟量 |
6ES7 231-7PB22-0XA8 | EM231 2入*热电阻,模拟量 |
6ES7 231-7PC22-0XA0 | EM231 4入*热电阻,模拟量 |
6ES7 231-7PD22-0XA8 | EM231 4入*热电偶,模拟量 |
6ES7 231-7PF22-0XA0 | EM231 8入*热电偶,模拟量 |
6ES7 232-0HB22-0XA8 | EM232 2出*12位精度,模拟量 |
6ES7 232-0HD22-0XA0 | EM232 4出*12位精度,模拟量 |
冗余系统在实际应用中还会涉及到与其他系统进行数据通信、连接上位监控软件WinCC时如何建立冗余链接等情况。
程序设计是PLC应用中较关键的问题。PLC程序设计的基本思路是按照设备的要求设计输入和输出信号的逻辑关系,在输入某些信号时得到预期的输出信号,从而实现预期的工作过程。因此,简单而常用的方法是以过程为目标,分析每个过程的启动条件和限制条件,根据这些条件编写该过程的PLC程序,完成了所有过程的PLC程序即完成了整个PLC程序。 PLC程序设计的常用方法有以下三种: 程序设计的方法有很多,如状态表法、功能图法、流程图法及现代Petri网法 等。 ① 状态表法是从传统继电器逻辑设计方法继承而来,经过适当改进,适合于可编程控制器梯形图设计的一种方法。但状态表法仅适合于单一顺序问题的程序设计,对于具有并行顺序和选择顺序的问题就显得无能为力了。 ②功能图法是先将控制要求表达为功能图,用功能图来说明可编程控制器所要完成的控制功能,然后由功能图写出逻辑方程,再画出梯形图或写出指令。 ③流程图法是熟悉计算机高级语言的程序设计人员常用的程序设计方法。
6ES7 312-1AE13-0AB0 CPU312,32K内存
6ES7 312-1AE14-0AB0
6ES7 312-5BE03-0AB0
6ES7312-5BF04-0AB0 CPU312C,32K内存 10DI/6DO
6ES7 313-5BF03-0AB0
6ES7313-5BG04-0AB0 CPU313C,64K内存 24DI/16DO / 4AI/2AO
6ES7 313-6BF03-0AB0
6ES7313-6BG04-0AB0 CPU313C-2PTP,64K内存 16DI/16DO
6ES7 313-6CF03-0AB0
6ES7313-6CG04-0AB0 CPU313C-2DP,64K内存 16DI/16DO
6ES7 313-6CF03-0AM0 CPU313C-2DP,64K内存 16DI/16DO组合件(6ES7 313-6CF03-0AB0+6ES7 392-1AM00-0AA0)
6ES7 314-1AG13-0AB0 CPU314,96K内存
6ES7 314-1AG14-0AB0 CPU314,128K内存
6ES7 314-6BG03-0AB0
6ES7314-6BH04-0AB0 CPU314C-2PTP 96K内存 24DI/16DO / 4AI/2AO
6ES7 314-6CG03-0AB0
6ES7314-6CH04-0AB0 CPU314C-2DP 96K内存 24DI/16DO / 4AI/2AO
6ES7 314-6EH04-0AB0 CPU314C-2PN/DP 192K内存/24DI/16DO/ 4AI/2AO
6ES7 314-6CG03-9AM0 CPU314C-2DP 96K内存 24DI/16DO / 4AI/2AO组合件(6ES7 314-6CG03-0AB0+6ES7 392-1AM00-0AA0*2)
6ES7 315-2AG10-0AB0 CPU315-2DP, 128K内存
6ES7 315-2AH14-0AB0 CPU315-2DP, 256K内存
6ES7 315-2EH13-0AB0
6ES7315-2EH14-0AB0 CPU315-2 PN/DP, 256K内存
6ES7 317-2AJ10-0AB0
6ES7317-2AK14-0AB0 CPU317-2DP,512K内存
6ES7 317-2EK13-0AB0
6ES7317-2EK14-0AB0 CPU317-2 PN/DP,1MB内存
6ES7 318-3EL00-0AB0
6ES7318-3EL01-0AB0 CPU319-3PN/DP,1.4M内存
任何一种电气控制系统都是为了实现生产设备或生产过程的控制要求和工艺需要,从而提高产品质量和生产效率。因此,在设计PLC应用系统时,应遵循以下基本原则: 1.充分发挥PLC功能,较大限度地满足被控对象的控制要求。 2.在满足控制要求的前提下,力求使控制系统简单、经济、使用及维修方便。 3.保证控制系统安全可靠。 4.应考虑生产的发展和工艺的改进,在选择PLC的型号、I/O点数和存储器容量等内容时,应留有适当的余量,以利于系统的调整和扩充。
1.梯形图按从左到右、从上到下的顺序排列。每一逻辑行起始于左母线,然后是触点的串、并联接,较后是线圈与右母线相联。 2.梯形图中每个梯级流过的不是物理电流,而是“概念电流”,从左流向右,其两端没有电源。这个“概念电流”只是形象地描述用户程序执行中应满足线圈接通的条件。 3. 输入继电器用于接收外部输入信号,而不能由PLC内部其它继电器的触点来驱动。因此,梯形图中只出现输入继电器的触点,而不出现其线圈。输出继电器输出程序执行结果给外部输出设备,当梯形图中的输出继电器线圈得电时,就有信号输出,但不是直接驱动输出设备,而要通过输出接口的继电器、晶体管或晶闸管才能实现。输出继电器的触点可供内部编程使用。
设计PLC时应注意的安全问题 1.若您使用掌上型程式书写器 当书写器与PLC连接后选择ONLINE模态,按GO键,银幕会要求您打入密码,此时请您按SP键8次,再按 GO键 3次,如此一来,您的PLC就恢复到出厂时的状态,您只要再将原始程式打入PLC 即可。 2.若您使用FXN,DOS版V2.0以上版本软件 于MODE视窗中按7,5,3,再于出现的画面中选项,以上、下键选择 "MEMORY ALL CLEAR"再按"Enter"键 ,如此,PLC内部记忆体将全部被清除。使用者再将原始程序写入PLC内即可。 3.若您使用FXN WINOOWs版V1.0以上版本软件 首先将原始程序显示余荧屏上,将PLC置于STOP状态,再于画面上功能功能选择列中选PLC,再选PLC memory clear…,跳出新画面后,将三项选项全部选定,再按"Enter"键,画面将出现"确定"及"取消"两选择让 您做决定,此时,选"确定",后按"Enter"键!该画面若消失了,亦表示该PLC已回复到出厂时的状态,您可以重新 写入程序了。