plc中ENO为0条件

来源:百度知道 编辑:UC知道 时间:2024/09/20 18:28:10
0006间接地址是怎么回事

  设置ENO = 0的错误条件:
  0006 间接地址
  0091 操作数超出范围
  0092 计数域错误
  特殊内存位:
  SM1.1 为移出的位值设置溢出位
  使用以下等式计算"移位寄存器"最高位地址(MSB.b):
  MSB.b = [(S_BIT字节) + ([N] - 1 + (S_BIT位)) / 8] . [被8除的余数]
  例如:如果S_BIT是V33.4和N is 14,以下计算显示MSB.b是V35.1。
  MSB.b = V33 + ([14] - 1 +4)/8
  = V33 + 17/8
  = V33 + 2 ,余数为1
  = V35.1
  在"移位减"(用长度(N)的负值表示)中,输入数据移入移位寄存器的最高位中,并移出最低位(S_BIT)。移出的数据被放置在溢出内存位(SM1.1)中。
  在"移位加"(用长度(N)的正值表示)中,输入数据(DATA)移入移位寄存器的最高位中(由S_BIT指定),并移出移位寄存器的最高位。移出的数据被放置在溢出内存位(SM1.1)中。

ENO代表输出,返回0006是错误编码,通过查阅手册就知道错误编码的意义。

1.如果过指令正确执行则为1,
2.执行发生错误才会为0

在西门子PLC中这个端子可接可不接,通常这个端子作为下一级的使能信号,如果没有下一级,这个端子意义不大。通常这个端子可以一个报警信号。比如:加法指令里如果两个数相加有溢出这个端子被置0,提示用户这个相加结果有错误。如果没有超出范围就置1。表示这个相加正确。