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

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  


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



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



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

 [quote:e741f38a21="SergeyM"] Но 2 канала при физически отключенном подходящем проводе находятся в ошибке Overrange (превышение границы). Значение (INT) 32767, что соответствует току 20.58 mA. [/quote:e741f38a21] Так и должно быть на НЕ подключенных каналах. Это встроенная диагностика обрыва так работает, прочитайте руководство по модулю. Четные каналы в одну сторону переполняются, нечетные - в другую. Если использовать штатный терминальный блок для IF16, то на нем присутствуют переключатели, которые позволяют НЕ подключенные каналы посадить на землю. А если сэкономили "на спичках" - ставьте перемычки из проводов.

 Всем добрый день! Модуль 1756-IF16 настроен в режиме Integer Data - Single-Ended Mode. Все каналы 0...20mA. Часть каналов на модуле не используется, вследствие чего появляется ошибка Underrange для неиспользованного канала. Отключить настройку детектирования аварии в данном режиме работы модуля нельзя (по крайней мере я так и не нашел где). Можно убрать эту ошибку переключением режима работы канала на +/- 10В. Но 2 канала при физически отключенном подходящем проводе находятся в ошибке Overrange (превышение границы). Значение (INT) 32767, что соответствует току 20.58 mA. Вследствие чего он там есть? Неисправность канала? Или что -то программное? Может кто-нибудь сталкивался. Эксплуатация внесла это в официальные замечания, а как побороть эту ошибку непонятно.

 Пожалуйста: https://drive.google.com/file/d/0B1NYO5g62ibXcERGa2N3Mms0TEk/edit?usp=sharing 32Mb Данная ссылка будет действвительна до конца рабочего дня.

 Нужна прошивка 16.057Std, но не могу скачать с сайта (может руки кривые может еще что)! Если у Вас есть такая возможность, то буду рад воспользоваться помощью. Мое мыло alexey.poltavsky@mail.ru

 Выбирайте: 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, какие модули поддерживаются в какой версии.

 [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? Или что то другое имеется ввиду?

 Какой-то особенной таблицы замены, по-видимому, не существует. Вы можете выбрать модули ввода-вывода серии CompactLogix 1769, соответствующие модулям серии SLC 1746, исходя из их функциональных характеристик, указанных в каталоге. Если Вы затрудняетесь выбрать модули самостоятельно, то сообщите пожалуйста, список модулей 1746 SLC, для которых нужно подобрать соответствующие модули CompactLogix 1769, и мы Вам поможем.

 [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. Как получить полное время цикла контроллера? Нужно для таймеров используемых внутри программы. Переход на стандартные таймеры очень и очень затруднителен.



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


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



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

Разделы


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



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


 Serg_Kovalen (Сергей)

 Serg_S (Сергей)

 Serj (Sergey)

 serj-konev (Сергей)

 SerjKoper (SerjKoper)

 serj_2003 (George)

 serkirv2 (Сергей)

 Serp (Sergey)

 SerP74 (Сергей)

 serpavar (Артемов Сергей)


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


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




Выберите страницу:   [ << Предыдущая страница ] 1 2 3 4


  
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.149 секунды