四川西门子PLC一级代理商S7-1200模块四川西门子PLC代理,四川西门子S7-1200代理,西门子PLC代理
诊断 DP 网络故障*常用的是SFC 13(见7.1和7.2节),考虑到某些从站可能同时出现故障,需要将各从站的故障信息分别保存到不同的存储区,程序较为复杂,要求具有较高的编程水平。诊断数据的长度与DP从站的型号、订货号和结构均有关系,需要仔细阅读DP从站的用户手册,才能确定SFC13保存诊断数据的地址区的长度。
DP从站的诊断数据的数据结构和诊断数据各基本单元的具体意义,与从站的型号、订货号、组成从站的模块数量和是否用于冗余系统均有关系。在分析SFC13读取的诊断数据时,必须仔细阅读从站的用户手册,首先了解诊断数据的基本结构,然后搞清每个字、字节、甚至每一位的意义,在大量的数据中找到关键的信息,*后得出故障诊断的结论。因为DP从站和从站中的模块的型号很多,分析诊断数据的工作量非常大,并且有一定的难度。
例如从主程序0B1调用子程序SBR0,使用名为INPUT1的全局符号作为子程序的输人参数。在SBRO的局部变量表中,已经定义了一个名为FIRST的局部变量作为该输入参数,当0B1调用SBR0时,INPUTI的数值被传人FIRST,INPUTI和FIRST的数据类型必须匹配。
6.显示或隐藏局部变量表
将水平分裂条拉至程序编辑器视窗的倾部,则不再疑示局部变量表,但它仍然存在。将分裂条下拉,将再次显示局部变量表。
起动按钮I0.0和停止按钮I0.1的常开触点、定时器延时接通的常开触点是各步之间的转换条件。顺序功能图如图5-2所示,图中有两个T37,它们的意义完全不同。与M0.1步相连的动作框中的T37表示T37的IN输人端在MO.1步应为1状态,在梯形图中,T37的IN输人端与M0.1的线圈左侧相连。转换旁边的T37表示T37延时接通的常开触点,它被用来作M0.1和M0.2之间的转换条件。
设计起保停电路的关键是找出它的起动条件和停止条件。根据转换实现的基本规则,转换实现的条件是它的前级步为活动步并且满足相应的转换条件。步M0.1变为活动步的条件是步M0.0为活动步,且二者之间的转换条件I0.0=1。在起保停电路中,则应将代表前级步的M0.0的常开触点和代表转换条件的I0.0的常开触点申联后,作为控制M0.1的起动电路。
它们的触点接在可编程序控制器的输人端,一般使用常开触点。继电器电路图中的中间性电器利时网维电器(如图4-8中的KA、KTI 和KT2_的功能用可编程序控制器内部的存储器位和定时器来完成,它们与可偏程序控制器的输人位、输出位无关。
4-8中左边的时间维电器KT2的触点是吸动触点,即该触点在KT2的线国通电的瞬间接通,在梯形图中,在与KT2对应的T38功他块的两端并联有M0。2的快圈,用M0。2的常开触点来模拟KT2的瞬动触点。
在设计时应注意梯形图与继电器电路图的区别,梯形图是一种软件,是可编程序控制器图形化的程序。在继电器电路图中,各继电器可以同时动作,而可编程序控制器的CPU是串行工作的,即CPU同时只能处理1条指令。根据继电器电路图设计可编程序控制器的外部接线图和梯形图时应注意以下问题:
7.在局部变量表中进行赋值
在程序中使用符号名时,程序编辑器首先检查有关POU的局部变量表,然后检查符号表/全局变量表。如果某符号名在两处都没有定义,程序编辑器则将其视为全局符号,程序编辑器指定一条绿色波浪状下画线,并将名称括在双引号中,例如"UndefinedLocalVar(未定义的局部变量)。如果后来对该符号名赋了值,程序编辑器不会自动再次读取局部变量表并修改它。为了将该符号名作为局部变量使用,必须手工删除程序代码中的引号,并在符号名前插人#号,例如改为#UndefinedLocalVar。