浔之漫智控技术(上海)有限公司
西门子PLC模块 , CPU模块 , DP通讯电缆 , 6GK交换机
西门子S120控制单元6SL3040-0PA01-0AA0

一、SFC0用法:
1、新建一个DB块,定义一个DATE_AND_TIME类型的数据,如“aa1”。
2、在符号表中为刚定义地数据块取个名字,如“aaa”。
3、打开CFC图表,调用SFC0。
4、右键单击SFC0的PDT脚选择“互连到地址”,在弹出的选项中选中“aaa.aa1”即可。
二、SFC20用法:
1、新建一个DB块,定义一个数组,数据类型和大小根据要求确定,如“bbb”。
2、在符号表中为刚定义地数据块取个名字,如“bbb”。
3、新建一个DB块,定义一个数组,数据类型和大小与第一步相同,如“ccc”。
4、在符号表中为刚定义地数据块取个名字,如“ccc”。
3、打开CFC图表,调用SFC20。
4、右键单击SFC20的SRCBLK脚选择“互连到地址”,在弹出的选项中选中“bbb.bbb[..]”即可。
5、右键单击SFC20的DSCBLK脚选择“互连到地址”,在弹出的选项中选中“ccc.ccc[..]”即可。

  西门子S7-400 plc 的CPU面板上,有一系列的指示灯和拨码开关,它们的含义分别如下所示:
  1. REDF红灯
  这个红色指示灯在正常情况下是不亮的。如果红灯亮,表示S7-400H系统的两个CPU在同步过程中发生错误,即2个CPU未实现同步,这时用户需要检查连接2个CPU的同步光纤是否连接正确,如果连接正确将CPU重新启动再观察是否还有此现象;如果红灯闪烁,表示S7-400H系统的两个CPU正在进行同步过程中。
  2. EXTF红灯
  这个红色指示灯表示系统有外部错误,例如:S7-400H系统连接有远程I/O模块ET200M,在ET200M的机架上有1个I/O模块出现故障,这时CPU的EXTF红灯会常亮。用户将出现故障的模块更换后,红灯会灭,恢复正常。
  3. INTF红灯
  这个红色指示灯表示系统有内部错误,一般这个内部错误为软件错误。例如:用户使用STEP7软件进行程序设计,在程序中出现了OB35这个组织块中的程序量过大,运行周期超过了OB35规定的100ms,这时控制系统的CPU的INTF红灯会常亮,还有可能会出现CPU停机的情况。用户可以通过减少程序量,或者将OB35的部分程序添加到OB1中来解决此问题。
  4. BUS1F/BUS2F红灯
  这两个红色指示灯表示从站接口故障,其中BUS1F表示第一个接口,即MPI/DP端口;BUS2F表示第二个接口,即DP端口。如果指示灯红灯常亮的话,说明相应端口连接的从站或远程I/O模块通讯出现故障;如果红灯闪亮的话,说明相应端口连接的从站或远程I/O模块在CPU中未能找到,即通讯未建立。
  5. FRCE黄灯
  这个黄色指示灯表示用户在使用STEP7编程软件中,有的变量使用了强制功能。为了控制系统软件逻辑的正常运行,用户需将强制输出的变量取消即可。
  6. IFM1F/IFM2F
  这两个红色指示灯表示扩展接口错误,故障诊断方法与BUS1F/BUS2F类似。
  7. RUN绿灯
  这个绿色指示灯表示S7-400PLC的CPU运行状态,如果绿灯常亮,表示CPU正常运行中;如果绿灯闪亮,表示CPU正在启动过程中;如果绿灯一直闪亮并不出现常亮状态,表示系统的硬件或软件配置有错误,CPU无法正常运行。
  8. STOP红灯
  这个红色指示灯表示S7-400PLC的CPU停止状态。如果红灯慢闪烁,表示CPU需要进行内存复位操作;如果红灯快闪烁,表示CPU正在进行内存复位过程中。
    当用户了解了西门子plc程序的结构后,就可以针对不同的控制对象与所选择的PLC型号,根据实际情况选择PLC程序的结构框架,并着手进行西门子plc程序的设计工作。
    程序设计与系统硬件设计、系统调试密切相关。软件设计阶段所需要的控制要求、操作界面、PLC型号、I/O地址等都必须在硬件设计阶段已经完成;而程序的输入与编辑、程序检查、程序调试等工作需要在程序编辑与系统调试阶段完成。
    对于简单的PLC程序,也可以直接通过PLC的编辑软件,在编辑软件上同时完成程序的设计与输入过程。
    1.选择程序结构
    作为西门子plc编程软件设计的第一步,首先需要确定的是PLC程序的基本结构体系。程序结构体系由如下两方面因素决定:
    ①所使用的PLC型号。PLC型号从客观上规定了可以采用程序结构,如:当PLC选择为S7-200时,只能选择线性化结构或主一子程序的结构形式:当选择的PLC为S7-300/400时可以采用线性化结构、调用式结构或结构化编程。
  ②控制系统的要求。如果控制系统的要求较简单,PLC程序的长度不大,出于简化调试、减少程序设计工作量等方面的考虑,采用线性化结构可以省略编写程序块、功能块、数据块、局部变量等工作,提高编程的速度。如果控制系统较复杂,程序所占的容量较大,为了使得程序便于分段阅读与调试,可以考虑采用调用式结构( S7-300/400)与主一子程序结构(S7-200);如果控制系统十分庞大,程序异常复杂,或是系统相类似的控制要求较多,在S7-300/400上可以优先考虑采用结构化编程。
    2.建立程序文件
    建立程序文件包括编写I/O地址表、定义符号地址、编写程序说明等内容,其目的是为程序设计提供方便。
    在S7中,一般是直接利用编程软件,通过编程软件的“符号表编辑器”对“符号地址表(SymbolTable)”的编写,一次性完成I/O地址、符号地址、数据格式、注释等全部工作。
    3.编辑逻辑块
    在选定了程序的基本结构体系与完成符号表的编辑后,即可着手进行PLC程序中各类逻辑块的编辑。
    逻辑块的编辑包括了编写逻辑控制程序与定义程序变量两部分内容。
    逻辑控制程序可以通过梯形图、功能块图,指令表等方法编写:程序变量应通过“变量声明表”建立与明确(内容见本节后述),对于线性结构的PLC程序也可以不使用变量与变量表。
    如果采用的是线性结构,只需要直接编写组织块OBl;如果选择的是分块式结构,则应首**行FC、FB等基本逻辑块的编制,*后才能编写组织块。通过编程软件输入程序时,同样应该遵守这一原则,因为,如果基本逻辑块未编制完成,在OB1中将无法确定逻辑块所需要的赋值参数,在输入逻辑块调用指令时将引起出错。


发布时间:2023-10-26
展开全文
优质商家推荐 拨打电话