电动机功率 | 5kW | 外形尺寸 | 3mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 4kg |
西门子数控系统显示300608伺服故障维修,西门子数控系统维修,数控系统伺服驱动器维修,数控系统伺服电机维修,西门子802DSL面板维修,按键操作失灵维修,花屏维修,黑屏维修,无显示维修,西门子整流单元维修,西门子数控系统显示300608伺服故障维修,西门子802DSL数控系统维修,数控系统报25201伺服故障维修,数控系统接地故障维修。
![]() |
参考价 | ¥453 |
订货量 | 1 |
更新时间:2019-07-01 16:50:03浏览次数:518
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子NCU死机 报错 报警维修
跳转功能包括一个指示了检测条件的跳转操作和一个指示当条件满足时程序将在何处执行的跳转标号。
跳转标号至多由4个字符组成,包括字母、数字和下划线等字符,但不能以数字开头。标号跟着冒号表示将要执行位于已执行的跳转语句之后的语句。
图16-1是一个例子。此处跳转的条件是比较操作,它将提供一个RLO。此RLO是JC跳转语句的跳转条件。如果比较条件满足,RLO为“1”,会跳转到标号GR50的地方去执行,程序将继续在此处执行。如果比较条件不满足,RLO为“0”,将不会执行跳转功能,程序将继续执行下一个语句。可以向前[程序执行方向或(程序)行数增加的方向]或向后跳转。只能在一个块内跳转,也就是说,跳转目的必须与跳转语句在同一个块内。网络的细分对跳转功能没有影响。
跳转目标必须有的ID,即任意一个给定跳转标号在一个块内用户只能给定一次。可从多个位置跳转到一个目标。如果使用主控继电器(MCR),跳转目标与跳转语句必须在同一个MCR地带或区域内。
STL将跳转标号目标存储在块的非执行的相关部分内,编程设备的数据媒介上。只有跳转宽度存储在CPU的工作存储器上(位于编译块内)。因此,在线对块内程序进行修改时,为保持初始目标,CPU必须及时更新编程设备的数据媒介的相关内容。如果没有更新或将块从CPU转移到编程设备,非执行的相关块部分会被覆盖或删除。编辑器将自己产生跳转标号目标(M001、M002等),并在屏幕上显示或打印输出。
STEP 7使用二进制结果来表示梯形图(LAD)和功能块图(FBD)编程语言中的EN/ENO机理。在STL下编程不必这样,用户可以自行将二进制结果当作额外RLO存储。
尽管如此,为了在块处理(如在SFB和SFC系统块以及一些标准块中的使用)过程中指示错误,即使在纯粹的STL编程中,也可以把BR当成组错误标志位。
1.EN/ENO机理
在LAD和FBD编程语言中,所有的指令框(或称为指令盒)都有启用输入EN和启用输出ENO。如果EN为“1”,则执行指令框内功能。如果处理正确,启用输出ENO的信号状态也为“1”;若处理过程中出现错误(例如,执行算术功能时出现溢出),ENO将置为“0”。如果EN为“0”,ENO也将置为“0”。
利用EN和ENO的这些特性可以将几个指令框连接起来组成链,只需将ENO接到下一个指令框的EN(如图15-1所示)。但这同时意味着,如果一个指令框的信号出错,整个链将失效或链的其余部分都会受到影响而停止处理(如果例子中的input I1.0为信号状态“0”,各指令框都将不会做处理)。
虽然EN输入和ENO输出不是块参数,但LAD和FBD编辑器在所有指令框之前或之后自已产生语句序列(即使在功能和功能块的情况下也一样)。LAD和FBD编辑器在这里使用二进制结果来存储块处理时EN的信号状态或检测指令框的出错信息。
图15-1中的语句序列见(STL_Book库中)“程序流程控制”菜单下FB 115的网络8(部分)。若在屏幕上观测网络FB 115,用户可通过View→LAD打开梯形图表示,编辑器将显示LAD图形。
如果用户想在梯形图和功能块图表示中使用自己的功能和功能块,必须使二进制结果满足下面条件,即检测出错误后BR将设置为0(见下面)。
2.块中的组出错信息
二进制结果可作为块中的组出错信息。块执行正确时,BR设置为“1”;块信号出错时,BR设置为“0”。
例如:块启动时,BR设置为“1”。如果块处理时出错,比如结果溢出,必须阻止进一步的处理,例如,JNB将二进制结果设置为“0”并跳转至块尾(出错时,条件必须提供信号状态“0”)。
SET ;
SAVE ; //BR=“1”
……
L 10_000;
L Result; //如果result >1000C
<=I ; //则BR=“0”
JNB ERR; //并跳转到ERR
二进制校验和跳转功能可检测RLO和BR状态位以及所有的数字标志位。在状态字加载到累加器后,对所有状态位的进一步处理仍然是可能的。
A - 检测满足的条件并进行逻辑与
O - 检测满足的条件并进行逻辑或
X - 检测满足的条件并进行逻辑异或
AN - 检测不满足的条件并进行逻辑与
ON - 检测不满足的条件并进行逻辑或
XN - 检测不满足的条件并进行逻辑异或
>0 结果大于0 [(CC0=0)&(CC1=1)]
>=0 结果大于等于0 [(CC0=0)]
<0 结果小于0 [(CC0=1)&(CC1=0)]
<=0 结果小于等于0 [(CC1=0)]
<>0 结果不等于0 [(CC0=0)&(CC1=1) v(CC0=1)&(CC1=0)]
==0 结果等于0 [(CC0=0)&(CC1=0)]
UO 结果无效(无序) [(CC0=1)&(CC1=1)]
OV 溢出 [OV=1]
OS 存储溢出[OS=1]
BR 二进制结果
1.二进制校验的检测
用户可以使用第4章中描述的各个检测对数字标志位和二进制结果进行检测(如前所示)。至于操作的原理,打个比方说,与检测一个输入是一样的。
2.跳转功能的检测
用户可以检测RLO和BR状态位,所有的CC0和CC1组合以及与跳转功能相关的OV和OS状态位(如表15-4所示)。
表15-4 使用跳转功能检测状态位
3.注意对数据范围溢出的检测
计算结果超出定义的数据类型的数据范围会并行置位OV和OS(存储溢出)状态位。若下个功能(如链计算时)的结果在允许的数据范围之内,OV标志位将复位。但OS标志位将保持置位状态,所以链计算内部的结果溢出在计算结束后仍然可以检测出来。直到JOS跳转功能或块变化(块调用或块结束),OS才会复位。
可以用下列方法去检测溢出:
4.二进制校验
L Value1;
L Value2;
+I ;
A OV; //单个检测
= Status1;
L Value3;
+I ;
A OV; //单个检测
= Status2;
L Value4;
+I ;
A OS; //全部检测
= Status_overall;
T Result;
5.跳转功能
L Value1;
L Value2;
+I ;
JO ST1; //单个检测
L Value3;
+I ;
JO ST2; //单个检测
L Value4;
+I ;
JOS STOV; //全部检测
T Result;
用户可以通过在每一步计算操作后检查OV状态位,或在全部计算结束后检查OS状态位来检测数据的溢出情况。
西门子NCU死机 报错 报警维修