 | |
Предыдущие результаты
Похоже проблемы с модулями I/O, проверьте в настройках модулей не стоит ли галочка:"Major Fault On Controller if Connection Fails While in Run Mode".
|
Выбирайте:
http://www.rockwellautomation.com/support/firmware/overview.page
Controllers -> ControlLogix -> 1756-L63 Redundant -> select a series -> select a version -> Downloads.
Там есть две 16-е версии - 16.057Std и 16.081, внимательно читайте Release Notes, какие модули поддерживаются в какой версии.
|
Извините за неточность, процессор 1756L63 controllogix 5563, серия В
|
[quote:3007137f28="SergeyM"]Добрый день!
Есть 3 вопроса.
1.
Есть проект на контроллер ControlLogix. В нем есть следующий участок:
[code:1:3007137f28]
GSV(TASK,MainTask,LastScanTime,CycleScan_Milisec);
SYS_CPUCycleTime := CycleScan_Milisec/1000000;
TimeWork := TimeWork + SYS_CPUCycleTime;
[/code:1:3007137f28]
По сути это учет времени наработки (хоть и не очень корректный - все таки время задачи не равно времени цикла контроллера, об этом ниже). Теги TimeWork и SYS_CPUCycleTime имеют тип REAL
Ну так вот, значение TimeWork вырастает до 1024.0 нормально. После этого рост либо останавливается либо очень сильно замедляется. В чем дело никак не пойму.
2. В чем же все таки выражается время задачи вытащенное командой GSV? во внутренней справке RSLogix5000 написано, что в микросекундах, но по ощущениям это скорее миллисекунды.
3. Как получить полное время цикла контроллера? Нужно для таймеров используемых внутри программы. Переход на стандартные таймеры очень и очень затруднителен.[/quote:3007137f28]
1. Прочитай эту [url=http://vdt-solutions.de/modules.php?name=Forums&file=viewtopic&p=10382&highlight=#10382]тему[/url], про проблемы REAL.
2. Микросекунды.
3. Через GSV считывай 64 бита времени (2 по 32) и делай вычитание. Пример для вычитания 64 битных ищи [url=http://search.rockwellautomation.com/search?site=sample_code&client=samplecode&output=xml_no_dtd&proxystylesheet=samplecode]здесь[/url].
|
Добрый день!
Есть 3 вопроса.
1.
Есть проект на контроллер ControlLogix. В нем есть следующий участок:
[code:1:fea455e818]
GSV(TASK,MainTask,LastScanTime,CycleScan_Milisec);
SYS_CPUCycleTime := CycleScan_Milisec/1000000;
TimeWork := TimeWork + SYS_CPUCycleTime;
[/code:1:fea455e818]
По сути это учет времени наработки (хоть и не очень корректный - все таки время задачи не равно времени цикла контроллера, об этом ниже). Теги TimeWork и SYS_CPUCycleTime имеют тип REAL
Ну так вот, значение TimeWork вырастает до 1024.0 нормально. После этого рост либо останавливается либо очень сильно замедляется. В чем дело никак не пойму.
2. В чем же все таки выражается время задачи вытащенное командой GSV? во внутренней справке RSLogix5000 написано, что в микросекундах, но по ощущениям это скорее миллисекунды.
3. Как получить полное время цикла контроллера? Нужно для таймеров используемых внутри программы. Переход на стандартные таймеры очень и очень затруднителен.
|
GSV - это не тэг, а команда контроллера, [url=http://literature.rockwellautomation.com/idc/groups/literature/documents/rm/1756-rm003_-en-p.pdf]Get System Value[/url]. С помощью GSV получать из контроллера системную информацию, в т.ч. дату и время, легко и просто.
По-русски см. [url=http://vdt-automation.de/docs_ru/Controllers/Logix_Common/1756-RM003G-RU-P.pdf]в этом документе[/url].
[url=http://vdt-solutions.de/files/getting_syst_time.pdf]См, также здесь. [/url]
|
http://www.amci.com/pdfs/plc-modules/7262-controllogix-ssi-interface.pdf
[img:692557498f]http://i61.tinypic.com/dg563s.jpg[/img:692557498f]
[img:692557498f]http://i60.tinypic.com/9hhw01.jpg[/img:692557498f]
|
Добрый день! Есть в наличии контроллер АВ 1756, модуль ProSoft MVI56, частотный преобразователь MITSUBISHI FR-F740 EC. Стоит задача: организовать свяязь между контроллером и приводом по сети ModBus RTU. Предварительно изучив документацию настроили ряд параметров в приводе (Р549,Р331,Р550,Р551,Р338). Затемустановили необходимые значения тэгов групп MCM.ModDef, MCM.P1Cmd, MCM.Port1. Попытались считать значения регистров, но на выходе всё время нули. Сомнений в исправности модуля не возникает, так как на нем уже "висят" другие подчиненные устройства. Линия тоже исправна - все устройства в одной цепи. Привод стоит последним, нагрузочное сопротивление включено. Может быть кто-то работал с таким преобразоваателем, прошу откликнуться.
|
Для процессоров ControlLogix5561...5564 [b:43ee18001c]серии B[/b:43ee18001c] всё так и обстоит. При первой подаче питания после извлечения батарейки Вы просто будете иметь минорную ошибку о низком уровне батареи. Но вот после отключения питания без батарейки :o Вас может ждать сюрприз :(
|
[quote:76cb74d30a="booger"]Добрый день!
На работающем объекте пришло время менять батарейки. Можно ли поменять их на включенном контроллере? [/quote:76cb74d30a]Вообще-то именно на включенном контроллере их и НУЖНО менять.
|
Предыдущие результаты
Ещё результаты |
|
| |
|