7.17.2 ÂÂÎÄ ÄÀÍÍÛÕ Â ÏÅÐÅ×ÅÍÜ ÄÀÍÍÛÕ (FINS)
Ôóíêöèÿ
Âñòàâëåíèå áëîêîâ äàííûõ â ïåðå÷åíü äàííûõ
Îïèñàíèå
쎲
Êîìàíäà FINS âñòàâëÿåò 16-áèòíûå äàííûå, óêàçàííûå â (S+), â n-óþ ïîçèöèþ ïåðå÷íÿ
äàííûõ, óêàçàííîãî â (D+).
쎲
Äàííûå, ñëåäóþùèå çà ìåñòîì âñòàâëåíèÿ, ñäâèãàþòñÿ äàëüøå íà îäèí àäðåñ. ((D+)+0)
ñîäåðæèò êîëè÷åñòâî ýëåìåíòîâ ïåðå÷íÿ äàííûõ. Ïîñëå âñòàâëåíèÿ ýòî çíà÷åíèå
ïîâûøàåòñÿ íà 1. Íà÷èíàÿ ñ àäðåñà ((D+)+1) õðàíèòñÿ ñîîòâåòñòâóþùåå êîëè÷åñòâî äàííûõ.
Èñòî÷íèêè îøèáîê
 ñëåäóþùèõ ñëó÷àÿõ âîçíèêàåò îøèáêà îáðàáîòêè, óñòàíàâëèâàåòñÿ ñïåöèàëüíûé ìàðêåð
M8067 è â ñïåöèàëüíûé ðåãèñòð D8067 çàïèñûâàåòñÿ êîä îøèáêè “6706":
쎲
Óêàçàííàÿ â (n) ïîçèöèÿ áîëüøå óêàçàííîãî â ((D+)+0) êîëè÷åñòâà ýëåìåíòîâ â ïåðå÷íå
äàííûõ.
쎲
Óêàçàííûé â (n) îïåðàíä ïðåâûøàåò îáëàñòü îïåðàíäîâ, óêàçàííóþ â (D+).
쎲
 (n) óêàçàíî îòðèöàòåëüíîå çíà÷åíèå èëè “0".
쎲
Óêàçàííîå â ((D+)+0) êîëè÷åñòâî ýëåìåíòîâ ïåðå÷íÿ ðàâíî “0".
쎲
Äëèíà ïåðå÷íÿ äàííûõ ïðåâûøàåò îáëàñòü îïåðàíäîâ.
Ïðîãðàììèðîâàíèå FX1S/FX1N/FX2N/FX2NC/FX3U 7 – 241
ÑÏÅÖÈÀËÜÍÛÅ ÊÎÌÀÍÄÛ ÊÎÌÀÍÄÛ ÄËß ÐÀÁÎÒÛ Ñ ÏÅÐÅ×ÍßÌÈ ÄÀÍÍÛÕ
FINS FNC 211
Ââîä äàííûõ â ïåðå÷åíü äàííûõ
CPU
FX1S FX1N FX2N FX2NC FX3U
S+ D+ n
Èìï.
èíñòðóêöèÿ(P)
Îáðàáîòêà Øàãè ïðîãðàììû
T, C, D, R, K, H T, C, D, R D, R, K, H
16áèòà 32áèòà
FINS
FINSP
7
Îïåðàíäû
(D+)FINS (S+) (n)
3
5432
1234
-123
0
0
0
4444
0
0
-123
1234
4444
5432
4
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5
(S+)
(D+)+0
(D+)+1
(D+)+2
(D+)+3
(D+)+4
(D+)+5
Ðèñ. 7-247:Êîìàíäà FINS âñòàâëÿåò äàííûå â ïåðå÷åíü äàííûõ. Èìåþùèåñÿ äàííûå
ñäâèãàþòñÿ.
ïåðå÷åíü äàííûõ
ïåðå÷åíü äàííûõ
êîëè÷åñòâî äàííûõ
ïðè n = 2 ýòè äàííûå çàïèñûâàþòñÿ â ((D+)+2
êîëè÷åñòâî äàííûõ
äàííûå ñìåùàþòñÿ