MUL нұсқауымен MicroLogix 1400 жүйесінде онлайн өңдеу қатесі
MicroLogix 1400 жүйесіндегі MUL онлайн-өңдеу ақауын операнд түріне, деректер файлына, жадқа, бағдарламалық жасақтамаға және байланысқа қатысты себептерді ажырату арқылы шешіп, бірнеше жұмыс істеп т...
MicroLogix 1400 жобаны офлайн режимде тексеруі мүмкін, бірақ онлайн өңдеу кезінде MUL тармағын қабылдамауы ықтимал. Бұған EtherNet/IP-ті кінәлау немесе ондық тұрақты мән әрдайым себеп деп болжау оңай. Алайда қате туралы хабарламаның өзі бұл қорытындылардың ешқайсысын дәлелдемейді. Орындау кезіндегі өңдеу офлайн режимде жоқ шектеулерді қосады, ал арифметикалық нұсқау контроллердің қолданыстағы деректер файлдарындағы бастапқы және тағайындалған дерек түрлерінің үйлесімділігін де анықтауы керек.
Практикалық шешім — реттелген диагностика жүргізу. Ағымдағы бағдарламаны сақтап қойыңыз, контроллер мен бағдарламалық жасақтама нұсқаларын нақты тіркеңіз, тармақта не өзгергенін анықтаңыз және ақау өңдеу механизмінде ме, әлде математикалық өрнектің өзінде ме — соны ажыратыңыз. Бұл нақты уақыттағы ақауларды жою сеансының жою немесе тексеру қиын болатын бір-біріне қатысы жоқ өзгерістер тізбегіне айналуына жол бермейді.
Бір уақытта бір операндты ғана өзгертіңіз және өңдеу тексеріліп, құрастырылғанша бастапқы тармақты салыстыру үшін сақтап қойыңыз.
Алдымен контроллердің онлайн өңдеу шекараларын анықтаңыз
Rockwell Automation компаниясының MicroLogix 1400 пайдаланушы нұсқаулығы офлайн және онлайн өңдеуді ажыратады. Онлайн режимде бағдарламалық файлдарды жасауға немесе жоюға, деректер кестесі файлдарының өлшемін өзгертуге, енгізу/шығару конфигурациясын өзгертуге және бірнеше қорғаныс параметрін өзгертуге болмайды. Нұсқаулық өңдеулерді қабылдау, құрастыру немесе болдырмау сканерлеу уақытын ұзартып, кідіріс уақытын арттыруы мүмкін екенін, сондай-ақ қолжетімді бағдарлама жады құрастырылғанға дейін өңделген логиканың қанша бөлігі қатар өмір сүре алатынын шектейтінін ескертеді.
Бұл шектеулер ұсынылған жылжымалы үтірлі сан түзетуіне тікелей әсер етеді. Егер бағдарламада өлшемі жеткілікті F файлы бар болса, техник бұрыннан бар элементке сілтеме жасай алады. Float файлы жоқ болса немесе оған қосымша элементтер қажет болса, оны жасау не өлшемін өзгерту офлайн өзгерісті және жүктеуді талап етеді. Орындау кезіндегі өңдеу барысында F8:7 элементін ойдан жасап, операнд мәселесін шешуге тырысу басқа себеппен сәтсіз болады, тіпті арифметикалық жобалау жалпы дұрыс болса да.
Ақаудың тармаққа ма, әлде байланысқа ма қатысты екенін дәлелдеңіз
Математиканы өзгертпес бұрын сынақ аймағында рұқсат етілген зиянсыз өзгерісті қабылдап көріңіз немесе жоспарланған басқа өңдеуді сол техникалық қызмет көрсету тәртібімен қабылдауға болатынын растаңыз. Егер барлық өңдеу сәтсіз болса, бағдарламалау бағдарламасы мен контроллердің үйлесімділігін, контроллер режимін, бағдарлама жадын, өңдеу құқығын және байланыс тұрақтылығын тексеріңіз. Желідегі үзіліс өңдеу сеансын тоқтатуы мүмкін, бірақ тұрақты онлайн байланыс сұралған тармақтың заңды екеніне кепілдік бермейді.
Қате мәтінін толық күйінде және кірістіру мен ауыстыру аймақтарының күйін тіркеңіз. Келесі әрекетке кіріспес бұрын сәтсіз өңдеулерді дұрыс болдырмаңыз. Пайдаланушы нұсқаулығында сипатталған онлайн өңдеудің бастапқы күйін кемінде бір дұрыс жүктеу орнатқанын растаңыз және жұмыс станциясында ашылған жобаның контроллердегі бейнемен сәйкес келетінін тексеріңіз.
Бөлшек көбейткіштерді әдейі қолданыңыз
0.7 сияқты көбейткіш бөлшек мәнді білдіреді. Бұл коэффициентті бұрыннан бар Float элементінде сақтау оның түрін нақты көрсетіп, техникалық қызмет көрсету кезінде факторды басқарылатын дерек адресі арқылы құжаттауға немесе өзгертуге мүмкіндік береді. Алайда бастапқы операндты өзгерту инженерлік шешімнің жартысы ғана. Тағайындалған орын бөлшек нәтиженің сақталатынын немесе бүтін көрініске түрлендірілетінін анықтайды.
Егер тағайындалған орын N-файлдағы бүтін сан болса, контроллердің түрлендіру әрекетін толық жұмыс ауқымында тексеріңіз. Нәтижені онды 0.7-ге көбейту сияқты бір ғана мысалға сүйеніп болжауға болмайды. Оң, теріс, нөлге жақын, максималды және минималды мәндерді тексеріп, қолданбада пайдаланылатын математикалық күйді өңдеу тәсілін қарап шығыңыз. Егер кейінгі логикаға бөлшек дәлдік қажет болса, сәйкес Float тағайындалған орнын қолданыңыз және бүтін сан шынымен қажет болатын шекарада ғана түрлендіріңіз.
Бұрыннан бар Float адресі ондық коэффициентті нақты көрсетуі мүмкін, бірақ тағайындалған орынның түрі мен ауқымы әлі де толық тексеруді қажет етеді.
Қауіпсіз түзету ретін қолданыңыз
Алдымен іске қосылып тұрған бағдарламаны жүктеп алыңыз немесе басқа жолмен сақтап қойыңыз және контроллердің каталог нөмірін, сериясын, микробағдарлама нұсқасын, RSLogix 500 нұсқасын, бос жадын және жұмыс режимін тіркеңіз. Кейін өлшемін өзгертпей пайдалануға болатын, құжатталған және бос бұрыннан бар Float элементін табыңыз. Оны нысанға қажет коэффициентпен нысанның бекітілген тәртібі арқылы бастапқы мәнге келтіріп, мәнді онлайн режимде растаңыз.
Тек коэффициентті білдіретін MUL бастапқы операндын өзгертіңіз. Бірінші компиляция сынағы үшін бастапқы тағайындалған орынды сол күйінде қалдырыңыз, егер дәлдік талаптары Float тағайындалған орнын бірден қажет етпесе. Машина қауіпсіз күйде тұрғанда өзгерісті қабылдап, сынақтан өткізіңіз. Өзгерісті құрастырмас бұрын бірнеше кіріс мәні бойынша нәтижені тәуелсіз есептеумен салыстырыңыз. Егер Float тағайындалған орны енгізілсе, адрес өзгертер алдында ескі бүтін мәнді пайдаланатын барлық тұтынушыны бақылаңыз.
Сәйкес Float элементі болмаса, орындау кезіндегі өңдеуді тоқтатыңыз. Деректер файлын офлайн режимде қосыңыз немесе өлшемін өзгертіңіз, толық жобаны тексеріңіз, жүктеуді жоспарлаңыз және кері қайтару жоспарын анықтаңыз. Бұл қолайсыздық жұмыс істеп тұрған машинаға тексерілмеген арифметикалық амал енгізуден әлдеқайда аз қауіп тудырады.
Бүтін қатынас арқылы масштабтауды ауқымға сәйкес болғанда ғана қарастырыңыз
Кейбір қолданбаларда 0.7 мәнін жетінің онға қатынасы ретінде көрсетуге болады. Алымға көбейтіп, бөлімге бөлу Float тәуелділігін болдырмауы мүмкін, бірақ амалдардың реті, аралық ауқым, таңба және дөңгелектеу жобалау шешімдеріне айналады. Алдымен көбейту көбірек дәлдікті сақтайды, бірақ аралық бүтін мәннің толып кетуіне әкелуі мүмкін. Алдымен бөлу толып кету қаупін азайтады, алайда ақпаратты ертерек жоғалтады.
Контроллер қолдайтын ауқымы сәйкес аралық дерек түрін пайдаланыңыз және нақты нұсқау әрекетін MicroLogix анықтамалық нұсқаулығынан растаңыз. Қатынас арқылы есептеу жылжымалы үтірлі есептеуден автоматты түрде қауіпсіз емес; ол тек қажет дәлдік пен толық ауқым құжатталып, тексерілген жағдайда пайдалы.
Тек компиляторды емес, машинаны тексеріңіз
Қабылданған тармақ синтаксис пен өңдеудің заңдылығын ғана дәлелдейді, процестің дұрыстығын емес. Бастапқы мәнді, коэффициентті, аралық мәнді, тағайындалған мәнді, тиісті күй биттерін және есептеуге әсер ететін физикалық шаманы тренд арқылы бақылаңыз. Шекаралық мәндерді және дерек көзінің жоғалуын тексеріңіз. Дабылдар, блокировкалар, HMI масштабтауы, архивтегі мәндер және кез келген PID немесе салыстыру логикасы нәтижені жоспарланғандай түсіндіретінін растаңыз.
Сынақ пен құрастыру кезінде сканерлеу уақытын бақылаңыз. Процесс жылдам өзгеріп жатқанда өңдеулер тізбегін орындамаңыз және күштеулерді басқарылатын сынақ жоспарының орнына қолданбаңыз. Байланыс тұрақсыз болып қалса, белгілі қауіпсіз күйді қалпына келтіріп, онлайн өзгерістерді жалғастырмас бұрын желі мәселесін шешіңіз.
Үйлесімді контроллер туралы анықтаманы MicroLogix 1400 өнім тізімінен табуға болады, ал ұқсас платформалар PLC және PAC жүйелері бөлімінде топтастырылған. Кез келген ауыстырылатын жабдықты қолданбас бұрын нақты каталог нөмірін, қуат конфигурациясын, енгізу/шығаруды, микробағдарламаны және жоба талаптарын сәйкестендіріңіз.
Инженерлік көзқарас
Ең сенімді түзету — «әр ондық литералды F8-ге ауыстыру» емес. Ол өңдеу үшін деректер файлын өзгерту қажет пе екенін анықтаудан, сан түрлерін нақты көрсетуден және нәтижені толық инженерлік ауқымда дәлелдеуден тұрады. Бұл тәсіл қабылданбаған тармақ мәселесін процестік масштабтау қатесін жасырып қалмай шешеді, өйткені мұндай қате қабылданбаған тармақтан да зиянды болуы мүмкін.