MicroLogix 1400 Online Edit Error with MUL Instruction — figure 1

MUL нұсқауымен MicroLogix 1400 жүйесінде онлайн өңдеу қатесі

Көбейтудің бастапқы операнды ретінде тұрақты мәннің орнына Float мекенжайын пайдалану арқылы MicroLogix 1400 жүйесінде MUL нұсқауын тұрақты операндпен қосқан...

EtherNet/IP арқылы MicroLogix 1400 құрылғысын онлайн өңдеу кезінде MUL тармағында бүтін санды бастапқы мәнге қатысты 0.7 сияқты литерал тұрақты қолданылса, «Program could not be compiled. Online edit error» қатесі пайда болуы мүмкін. Сол жоба офлайн тексеруден қатесіз өтуі ықтимал. Контроллердің онлайн өңдеу компиляторы офлайн жолға қарағанда операндтарға қатаңырақ талап қояды, ал арифметикалық нұсқаулардағы қалқымалы литералдар жиі ақау туғызады.

MicroLogix 1400 құрылғысында MUL нұсқауымен онлайн өңдеу қатесі — 1-сурет

Литералды құрамында 0.7 мәні бар Float файл адресімен ауыстырыңыз да, басқа ештеңені өзгертпей тұрып онлайн өңдеуді қайта тексеріңіз.

Белгісі және конфигурациясы

Элемент Әдетте ақау туғызатын конфигурация
Контроллер MicroLogix 1400, A немесе B сериясы
Бағдарламалық жасақтама Онлайн өңдеуі бар RSLogix 500
Нұсқау MUL
A көзі N7:2 (бүтін сан)
B көзі 0.7 тұрақтысы
Мақсат N7:7 (бүтін сан)

Негізгі себеп

MicroLogix 1400 құрылғысындағы онлайн өңдеу кезінде операнд өлшемі мен түрі офлайн компиляцияға қарағанда қатаңырақ тексеріледі. B көзі ретінде берілген қалқымалы тұрақты кейбір офлайн тексерулерде қабылдануы мүмкін, бірақ өңдеуді жұмыс істеп тұрған образға компиляциялау қажет болғанда қабылданбайды. «Operand size does not match» сияқты байланысты офлайн хабарлары да осындай дерек түрлерінің сәйкессіздігін көрсетеді. MicroLogix жүйесіндегі кез келген өзгерісті онлайн жасауға болмайды; кейбір құрылымдық өзгерістер офлайн өзгертуді және жүктеуді талап етеді.

Түзету тәртібі

  1. Пайдаланылмай тұрған Float адресін анықтаңыз (мысалы, F8:7).
  2. Офлайн режимде немесе бір рет орындалатын MOV/инициализациялау тармағы арқылы F8:7 адресіне 0.7 мәнін алдын ала жазыңыз.
  3. MUL нұсқауын өңдеңіз: A көзі N7:2 күйінде қалады; B көзі F8:7 болады; мақсат N7:7 күйінде қалады немесе дәлдік маңызды болса, Float адресіне ауыстырылады.
  4. Онлайн өңдеуді қабылдап, тармақтың компиляциядан өткенін растаңыз.
  5. A көзінің белгілі мәнін мәжбүрлі түрде беріп, орындалу кезінде көбейту нәтижесін тексеріңіз.
MicroLogix 1400 құрылғысында MUL нұсқауымен онлайн өңдеу қатесі — 2-сурет
MUL
  A көзі: N7:2
  B көзі: F8:7   <-- 0.7 литералы емес, Float адресі
  Мақсат: N7:7   <-- немесе толық дәлдік үшін F8:8

Дерек түрінің салдары

Конфигурация Нәтиже
B көзі = 0.7 тұрақтысы Онлайн өңдеуді компиляциялау қатесі
B көзі = F8:7, мақсат = N7:7 Өңдеу сәтті орындалады; бүтін санға дейін қысқарту/дөңгелектеу
B көзі = F8:7, мақсат = F8:8 Өңдеу сәтті орындалады; Float дәлдігі толық сақталады

N7:2 = 10, ал көбейткіш 0.7 болғанда, бүтін санды мақсат 7 мәнін береді; бұл 7.0 Float мәні ретінде сақталмайды, нәтиже дөңгелектеу/қысқарту тәртібіне байланысты болады. Мән PID реттеуіне, масштабтауға немесе салыстыруларға берілетін болса, мақсат дерек түрін әдейі таңдаңыз.

Арифметикалық нұсқауларды онлайн өңдеуге қатысты шектеулер

Онлайн компилятордың осындай сезімталдығы DIV нұсқауында, қолжетімді болса CPT мәнеріндегі өрнектерде және нақты жұмыс кезінде асығыс енгізілген INT/Float аралас тізбектерінде де байқалады. Инженерлер көбіне Run режимінен шықпай, қатарынан үш онлайн өңдеуді орындауға тырысады: алдымен тұрақтыны, кейін мақсат файл түрін, одан соң бүкіл тармақты өзгерту. Сәтсіз компиляциялардың әрқайсысы аяқталмаған өңдеу кезегін түсініксіз күйге қалдыруы мүмкін. Сәтсіз өңдеуді дұрыс тоқтатып, біртұтас өзгеріс жасаңыз (литералды Float адресімен ауыстыру) және оны бір рет қабылдаңыз. Бірнеше әрекеттен кейін MicroLogix бағдарлама компиляцияланбағанын хабарласа, офлайн режимге өтіп, файлдың бар екенін (F8 файлы жеткілікті элемент санымен жасалғанын) тексеріңіз, содан кейін онлайн жұмысты қайта бастамас бұрын дұрыс жұмыс істейтін образды жүктеңіз.

Сондай-ақ Float файлы деректер кестесіне қойылған артықшылықпен немесе офлайн тексеруге рұқсат беріп, онлайн өзгертуге тыйым салатын құпиясөзбен қорғалмағанын растаңыз. A және B сериялы MicroLogix 1400 контроллерлерінің екеуі де микробағдарлама мен RSLogix 500 нұсқалары сәйкес болған жағдайда онлайн өңдеуді қолдайды; құрал нұсқаларының сәйкес келмеуі басқа себептермен дәл сондай «online edit error» мәтінін көрсетуі мүмкін. Техниктер зауыт жобасымен салыстыра алуы үшін Float операнды бар MUL нұсқауы сәтті орындалатын сынақ контроллері образын сақтаңыз.

Тексеру және кеңірек шектеулер

Өңдеу қабылданғаннан кейін N7:2 адресіне бірнеше мәнді мәжбүрлі түрде беріп, екі мақсат та бар болса, бүтін санды және Float мақсаттарын бақылаңыз немесе олардың өзгерісін жазып отырыңыз. Онлайн өңдеудің қатесіз компиляцияланатынын және MUL нұсқауының орындалу кезінде дұрыс жұмыс істейтінін тексеріңіз. Дәлдік маңызды болса, мақсатты F8:8 сияқты Float адресіне ауыстырыңыз. Литералдарды ауыстырғаннан кейін де ақау сақталса, алдымен офлайн режимде қайта жасап көріп, содан кейін жүктеңіз. Онлайн өзгерістер күтілетін жерде кірістірілген тұрақтылардың орнына адрестелген мәндерді қолданған дұрыс. Техниктер операнд ережесіне байланысты мәселені Ethernet ақауы деп қателеспеуі үшін MicroLogix бағдарламалау тәжірибесін басқа PLC және PAC стандарттарымен бірге құжаттап қойыңыз.

Автор туралы

Mark Townsend | Allen-Bradley жүйелері бойынша аға автоматтандыру инженері

Mark Townsend — Allen-Bradley платформаларында 18 жылдан астам тәжірибесі бар аға автоматтандыру инженері. Оның тәжірибесі ControlLogix, CompactLogix және бұрынғы SLC-500 жүйелерін, сондай-ақ ескі әрі аралас жабдықтарда RSLogix / Studio 5000 логикасын және FactoryTalk View HMI жүйесін іске қосуды қамтиды.

MUL нұсқауымен MicroLogix 1400 жүйесінде онлайн өңдеу қатесі

Көбейтудің бастапқы операнды ретінде тұрақты мәннің орнына Float мекенжайын пайдалану арқылы MicroLogix 1400 жүйесінде MUL нұсқауын тұрақты операндпен қосқан кездегі онлайн өңдеу қатесін түзетіңіз.

EtherNet/IP арқылы MicroLogix 1400 құрылғысын онлайн өңдеу кезінде MUL тармағында бүтін санды бастапқы мәнге қатысты 0.7 сияқты литерал тұрақты қолданылса, «Program could not be compiled. Online edit error» қатесі пайда болуы мүмкін. Сол жоба офлайн тексеруден қатесіз өтуі ықтимал. Контроллердің онлайн өңдеу компиляторы офлайн жолға қарағанда операндтарға қатаңырақ талап қояды, ал арифметикалық нұсқаулардағы қалқымалы литералдар жиі ақау туғызады.

MicroLogix 1400 құрылғысында MUL нұсқауымен онлайн өңдеу қатесі — 1-сурет

Литералды құрамында 0.7 мәні бар Float файл адресімен ауыстырыңыз да, басқа ештеңені өзгертпей тұрып онлайн өңдеуді қайта тексеріңіз.

Белгісі және конфигурациясы

Элемент Әдетте ақау туғызатын конфигурация
Контроллер MicroLogix 1400, A немесе B сериясы
Бағдарламалық жасақтама Онлайн өңдеуі бар RSLogix 500
Нұсқау MUL
A көзі N7:2 (бүтін сан)
B көзі 0.7 тұрақтысы
Мақсат N7:7 (бүтін сан)

Негізгі себеп

MicroLogix 1400 құрылғысындағы онлайн өңдеу кезінде операнд өлшемі мен түрі офлайн компиляцияға қарағанда қатаңырақ тексеріледі. B көзі ретінде берілген қалқымалы тұрақты кейбір офлайн тексерулерде қабылдануы мүмкін, бірақ өңдеуді жұмыс істеп тұрған образға компиляциялау қажет болғанда қабылданбайды. «Operand size does not match» сияқты байланысты офлайн хабарлары да осындай дерек түрлерінің сәйкессіздігін көрсетеді. MicroLogix жүйесіндегі кез келген өзгерісті онлайн жасауға болмайды; кейбір құрылымдық өзгерістер офлайн өзгертуді және жүктеуді талап етеді.

Түзету тәртібі

  1. Пайдаланылмай тұрған Float адресін анықтаңыз (мысалы, F8:7).
  2. Офлайн режимде немесе бір рет орындалатын MOV/инициализациялау тармағы арқылы F8:7 адресіне 0.7 мәнін алдын ала жазыңыз.
  3. MUL нұсқауын өңдеңіз: A көзі N7:2 күйінде қалады; B көзі F8:7 болады; мақсат N7:7 күйінде қалады немесе дәлдік маңызды болса, Float адресіне ауыстырылады.
  4. Онлайн өңдеуді қабылдап, тармақтың компиляциядан өткенін растаңыз.
  5. A көзінің белгілі мәнін мәжбүрлі түрде беріп, орындалу кезінде көбейту нәтижесін тексеріңіз.
MicroLogix 1400 құрылғысында MUL нұсқауымен онлайн өңдеу қатесі — 2-сурет
MUL
  A көзі: N7:2
  B көзі: F8:7   <-- 0.7 литералы емес, Float адресі
  Мақсат: N7:7   <-- немесе толық дәлдік үшін F8:8

Дерек түрінің салдары

Конфигурация Нәтиже
B көзі = 0.7 тұрақтысы Онлайн өңдеуді компиляциялау қатесі
B көзі = F8:7, мақсат = N7:7 Өңдеу сәтті орындалады; бүтін санға дейін қысқарту/дөңгелектеу
B көзі = F8:7, мақсат = F8:8 Өңдеу сәтті орындалады; Float дәлдігі толық сақталады

N7:2 = 10, ал көбейткіш 0.7 болғанда, бүтін санды мақсат 7 мәнін береді; бұл 7.0 Float мәні ретінде сақталмайды, нәтиже дөңгелектеу/қысқарту тәртібіне байланысты болады. Мән PID реттеуіне, масштабтауға немесе салыстыруларға берілетін болса, мақсат дерек түрін әдейі таңдаңыз.

Арифметикалық нұсқауларды онлайн өңдеуге қатысты шектеулер

Онлайн компилятордың осындай сезімталдығы DIV нұсқауында, қолжетімді болса CPT мәнеріндегі өрнектерде және нақты жұмыс кезінде асығыс енгізілген INT/Float аралас тізбектерінде де байқалады. Инженерлер көбіне Run режимінен шықпай, қатарынан үш онлайн өңдеуді орындауға тырысады: алдымен тұрақтыны, кейін мақсат файл түрін, одан соң бүкіл тармақты өзгерту. Сәтсіз компиляциялардың әрқайсысы аяқталмаған өңдеу кезегін түсініксіз күйге қалдыруы мүмкін. Сәтсіз өңдеуді дұрыс тоқтатып, біртұтас өзгеріс жасаңыз (литералды Float адресімен ауыстыру) және оны бір рет қабылдаңыз. Бірнеше әрекеттен кейін MicroLogix бағдарлама компиляцияланбағанын хабарласа, офлайн режимге өтіп, файлдың бар екенін (F8 файлы жеткілікті элемент санымен жасалғанын) тексеріңіз, содан кейін онлайн жұмысты қайта бастамас бұрын дұрыс жұмыс істейтін образды жүктеңіз.

Сондай-ақ Float файлы деректер кестесіне қойылған артықшылықпен немесе офлайн тексеруге рұқсат беріп, онлайн өзгертуге тыйым салатын құпиясөзбен қорғалмағанын растаңыз. A және B сериялы MicroLogix 1400 контроллерлерінің екеуі де микробағдарлама мен RSLogix 500 нұсқалары сәйкес болған жағдайда онлайн өңдеуді қолдайды; құрал нұсқаларының сәйкес келмеуі басқа себептермен дәл сондай «online edit error» мәтінін көрсетуі мүмкін. Техниктер зауыт жобасымен салыстыра алуы үшін Float операнды бар MUL нұсқауы сәтті орындалатын сынақ контроллері образын сақтаңыз.

Тексеру және кеңірек шектеулер

Өңдеу қабылданғаннан кейін N7:2 адресіне бірнеше мәнді мәжбүрлі түрде беріп, екі мақсат та бар болса, бүтін санды және Float мақсаттарын бақылаңыз немесе олардың өзгерісін жазып отырыңыз. Онлайн өңдеудің қатесіз компиляцияланатынын және MUL нұсқауының орындалу кезінде дұрыс жұмыс істейтінін тексеріңіз. Дәлдік маңызды болса, мақсатты F8:8 сияқты Float адресіне ауыстырыңыз. Литералдарды ауыстырғаннан кейін де ақау сақталса, алдымен офлайн режимде қайта жасап көріп, содан кейін жүктеңіз. Онлайн өзгерістер күтілетін жерде кірістірілген тұрақтылардың орнына адрестелген мәндерді қолданған дұрыс. Техниктер операнд ережесіне байланысты мәселені Ethernet ақауы деп қателеспеуі үшін MicroLogix бағдарламалау тәжірибесін басқа PLC және PAC стандарттарымен бірге құжаттап қойыңыз.

Автор туралы

Mark Townsend | Allen-Bradley жүйелері бойынша аға автоматтандыру инженері

Mark Townsend — Allen-Bradley платформаларында 18 жылдан астам тәжірибесі бар аға автоматтандыру инженері. Оның тәжірибесі ControlLogix, CompactLogix және бұрынғы SLC-500 жүйелерін, сондай-ақ ескі әрі аралас жабдықтарда RSLogix / Studio 5000 логикасын және FactoryTalk View HMI жүйесін іске қосуды қамтиды.

Leave a comment

Please note, comments need to be approved before they are published.