Вход на форум 
В начало e-Mail

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  


Предыдущие результаты



Предыдущие результаты



Предыдущие результаты

 [quote:f4ccfd2304="SergeyM"]1. Вот оно как :) Никогда с накоплением в REAL не сталкивался 2. Спасибо 3. Я так понимаю нужно считывать текущее время контроллера и вычислять время цикла. Не до конца понятно в какие моменты производить считывание? Одно в начале задачи, а другое в конце (у меня 1 Task в проекте контроллера). Чем оно будет отличаться от значения полученного просто считыванием атрибута LastScanTime? Или что то другое имеется ввиду?[/quote:f4ccfd2304]Считывать один раз, после вычисления - запоминать текущее для вычисления на следующем цикле. Этим способом ты учтешь и служебное время контроллера. Внимательно с первым проходом после перевода в RUN. Для LastScanTime придется суммировать, с Long проблемы насыщения не будет, но нужно учитывать, что после (2^31-1) будет перенос.

 1. Вот оно как :) Никогда с накоплением в REAL не сталкивался 2. Спасибо 3. Я так понимаю нужно считывать текущее время контроллера и вычислять время цикла. Не до конца понятно в какие моменты производить считывание? Одно в начале задачи, а другое в конце (у меня 1 Task в проекте контроллера). Чем оно будет отличаться от значения полученного просто считыванием атрибута LastScanTime? Или что то другое имеется ввиду?

 [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]

 [quote:6d71e39bff="oldDad"] А автоматически настроить пробовали? Что к этому порту процессора подсоединено в реальной системе? Через другой порт процессора связаться пробовали?[/quote:6d71e39bff] Через другой не пробовал, по инструкции по rs232. К порту подключён rs232 to rs485/422 конвертер. При нажатии Auto-Configure: пишит Testing Mode: CRC а далее вот такое сообщение - Unable to verify settings due to packet timeout! Check all cables and configuration andtry again.

 Пробовал настраивать драйвер в ручную несколько раз всё равно не выходит выдаёт ошибку DiagnosticStatus Failed: 0x4 Территориально я в Узбекистане. Да архива проекта к сожалению нет .

 Доброе Время Суток Уважаемые Форумчане ! Прошу помочь. Подключаюсь к пустому (без проекта) SLC 5/04 (1747-L541) кабелем 1747-CP3, настройка драйвера соединения в RSLinx проходит успешно, RSLogix 500 Pro тоже видет контроллер но ругается что он пустой. А вот подключаюсь к SLC 5/04 (1747-L541) с проектом, тем же кабелем 1747-CP3, начинает ругаться и выдаёт ошибку DiagnosticStatus Failed: 0x4. Прошу помочь в чем может быть дело, да и большая просьба по подробнее. С Уважением !

 [quote:2f71e9d8a4="DiabloXan"]как быть если нужно создать блок под определенную задачи и которого нет в стандартной библиотеке [/quote:2f71e9d8a4] Создайте свои собственные AOI. Они именно для этого и предназначены. [quote:2f71e9d8a4]Есть ли у роквела что-то типо надстройки (Библиотеки) блоков (У сименса аналог CEMAT)-читал много инфы про роквел-но пока подобного не встречал.[/quote:2f71e9d8a4] Это называется [url=http://search.rockwellautomation.com/search?site=sample_code&client=samplecode&output=xml_no_dtd&proxystylesheet=samplecode]Sample Code Library[/url]. Наберите в поисковой строке, например, [url=http://search.rockwellautomation.com/search?q=AOI&filter=0&num=20&getfields=*&btnG=Search&client=samplecode&output=xml_no_dtd&proxystylesheet=samplecode&ulang=de&sort=date%3AD%3AL%3Ad1&entqrm=2&wc=200&wc_mc=1&oe=UTF-8&ie=UTF-8&ud=1&exclude_apps=1&site=sample_code]AOI[/url].

 Работал долго время на сименсе-там есть возможность написать так называемые FB(FC) блоки-которые просто незаменимы когда не возможно использовать блоки из стандартной библиотеки и для нестандартных задач-и там есть полная возможность их отладки в онлайне!!!У роквела я думал Add-on-instructions подобие FB(FC) сименса-но без онлайна как было сказано выше это понтовая фишка) Тогда встает вопрос-как быть если нужно создать блок под определенную задачи и которого нет в стандартной библиотеке (Ибо после сименса она убогая)? Есть ли у роквела что-то типо надстройки (Библиотеки) блоков (У сименса аналог CEMAT)-читал много инфы про роквел-но пока подобного не встречал.



Предыдущие результаты


Ещё результаты



Предыдущие результаты



Предыдущие результаты



Предыдущие результаты



Предыдущие результаты




  
RA & VDT GmbH


Облако тэгов
ProSoft Modbus Automation ControlLogix MVI56-MCM Allen-Bradley Logix Windows FactoryTalk PanelView VersaView ControlTower GuardLogix Compact Software Studio Designer 100-E 100-D SMC-50 Energy Saver 1756-RMS-SC Spectrum Encompass Level Ethernet Redundancy Stratix

Яндекс цитирования

Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany
Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de
Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна.
Открытие страницы: 0.122 секунды