數(shù)據(jù)處理說明
定時(shí)器,計(jì)數(shù)器和各個(gè)繼電器都涉及各個(gè)位的處理,即單個(gè)開關(guān)信號(hào)。 PLC操作涉及表示值的數(shù)據(jù)塊,這些塊是
被稱為單詞。
數(shù)據(jù)處理包括將存儲(chǔ)在一個(gè)存儲(chǔ)器字位置的數(shù)字信息移動(dòng)或傳輸?shù)讲煌恢玫牧硪粋€(gè)字,比較數(shù)據(jù)值和執(zhí)行簡單算術(shù)運(yùn)算的操作。
? 寄存器是可以存儲(chǔ)數(shù)據(jù)的地方。
? 每個(gè)數(shù)據(jù)寄存器可以存儲(chǔ)通常為8或16位的二進(jìn)制字。
? 位數(shù)決定了可以存儲(chǔ)的數(shù)字的大小(2n - 1)。
? 4位寄存器可以存儲(chǔ)0到+15之間的正數(shù)。
? 8位:0和+255。
? 16位:0和+65535。
數(shù)據(jù)移動(dòng)說明
通常有2個(gè)共同的指令"集合":
? 單指令通常稱為MOV(移動(dòng))將值從一個(gè)地址復(fù)制到另一個(gè)地址。
MOV指令需要知道兩件事:
? 來源 - 我們想要移動(dòng)的數(shù)據(jù)所在的位置。
? 目的地 - 數(shù)據(jù)移動(dòng)到的位置。
? 我們?cè)谶@里寫一個(gè)地址。 此外,數(shù)據(jù)可以移動(dòng)到物理輸出。
數(shù)據(jù)比較
? 數(shù)據(jù)比較指令讓PLC比較兩個(gè)數(shù)據(jù)值。
? 因此,可能是將從某個(gè)輸入設(shè)備讀取的數(shù)字值與寄存器中包含的第二個(gè)值進(jìn)行比較。
PLC通??梢赃M(jìn)行比較:
? 小于(< or LESS),
? 等于(=或EQU),
? 小于或等于(< =或LEQ),
? 大于(>或GRT),
? 大于或等于(> =或GEQ),和
? 不等于(NEQ)。
算術(shù)(數(shù)學(xué))指令
PLC幾乎總是包含數(shù)學(xué)函數(shù)來執(zhí)行一些算術(shù)運(yùn)算:
? 添加(ADD) - 將一個(gè)數(shù)據(jù)添加到另一個(gè)數(shù)據(jù)的功能。
? 減法(SUB) - 從另一個(gè)數(shù)據(jù)中減去一個(gè)數(shù)據(jù)的能力。
? 乘法(MUL) - 將一個(gè)數(shù)據(jù)乘以另一個(gè)數(shù)據(jù)的能力。
? Division(div) - 將一個(gè)數(shù)據(jù)與另一個(gè)數(shù)據(jù)分開的能力。
<強(qiáng)>溢出強(qiáng)>
通常,內(nèi)存位置是16位位置。 如果結(jié)果大于可以存儲(chǔ)在內(nèi)存位置的值,那么我們會(huì)得到溢出。 plc打開一個(gè)內(nèi)部繼電器,告訴我們發(fā)生了溢出。 如果數(shù)字大于65535,我們會(huì)收到溢出 (2 ^ 16 = 65536)。
根據(jù)plc,我們?cè)谀繕?biāo)位置會(huì)有不同的數(shù)據(jù)。 有些人使用32位數(shù)學(xué)解決了這個(gè)問題。 如果我們正在進(jìn)行除法,并且我們將零除以溢出位開啟。

