【问题标题】:What is Carry in Math function in PLC?PLC中的数学进位功能是什么?
【发布时间】:2012-02-22 15:08:47
【问题描述】:

"Carrey" 在数学指令中的作用是什么?

以下面的例子为例:两个二进制文件的总和除了结果值之外还产生了一些额外的调用 CY。那么,1+ 2 = 3 + 一些进位?

文档只是说:“如果加法导致进位,则进位标志将变为 O”,但没有解释什么是进位,什么是进位标志。它们是什么?如果我执行带或不带进位的加法指令有什么区别?

【问题讨论】:

  • 请记住,KMC,欧姆龙手册(事实上,所有 PLC 手册)假定您是一名电气工程师并且已经了解很多这些知识。我知道这可能感觉就像他们在写一本粗糙的手册,但也许在过去的几天之后,它似乎开始有点深奥。一篇关于数字逻辑的好文章可能是一个更好的开始:mhhe.com/engcs/electrical/brownvranesic

标签: plc


【解决方案1】:

进位是表示加法的完整结果所需的额外位。

例如,如果您将两个 16 位值相加,则结果需要为 17 位才能表示每个可能的结果。

当您链接大于寄存器大小的值的加法时,也会使用进位标志。如果您有 32 位值并且只能进行 16 位加法,则先将值的低半部分相加,然后将高半部分与第一次相加的进位相加:

Rlo = Alo + Blo
Rhi = Ahi + Bhi + CY

低半部分将作为无符号值添加,高半部分将作为有符号或无符号值添加,并带有使用进位标志的指令。

【讨论】:

    猜你喜欢
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 2021-09-24
    • 2014-12-18
    • 2014-08-30
    • 2016-06-07
    相关资源
    最近更新 更多