 | |
Предыдущие результаты
[quote:21590e87a0="Freddy"]>> что установлена опция "восстанавливать при старте содержимое памяти из EEPROM".
А где эта обция устанавливается?[/quote:21590e87a0]
Посмотрите в Controller - Processor Status - вкладка справа Mem-Module:
S:1/10 Load Memory Module on Memory error
S:1/11 Load Memory Module Always
S:1/12 Load Memory Module Always and Run
Минимум один из этих битов у Вас, по-видимому, установлен в единицу.
|
Параметр Length в SLC всегда указывает длину в [b:43af2ad0c0]словах[/b:43af2ad0c0].
[quote:43af2ad0c0][b:43af2ad0c0]Length[/b:43af2ad0c0] is the number of elements in the file you want to copy. A timer, for example, is a single element that uses 3 words - the control (status) word, the preset word, and the accumulator word. (If the destination file type is 1 word per element, you can specify a maximum length of 128 words. If the destination is a timer file (3 words per timer), you can specify a maximum length of 42 elements (3 x 42 = 126). In this case 2 words would remain unused.
[/quote:43af2ad0c0]
|
Уважаемые знатоки RSView32. Подскажите пожалуйста как решить данную задачу.
На мнемосхеме есть две кнопки Старт и Стоп которые запускают/останавливают заполнение емкости. Свойство Visible кнопок завязано на тег Control_Filling_Tank. Тег дискретный (связан с тегом контроллера) по истинному значению которого начинается заполнение емкости (включается контур упрвления). Но для включения контура управления необходимо чтобы емкость была нагрета, насосы работали и т.д., то есть необходимо выполнять проверку опреде-ленных условий. Если хоть одно из условий не выполняется об этом нужно сообщить операто-ру. Проверку я сделал при помощи VBA следующим образом:
[code:1:07e0878cc8]Sub Start_Fiiling_Tank()
Tank_is_Hot = Application.ActiveProject.TagDb.GetTag("Status\Tank_is_Hot")
Pump_OK = Application.ActiveProject.TagDb.GetTag("Status\Pump_OK")
Dim Temp_Str As Tag
Set Temp_Str = Application.ActiveProject.TagDb("Control\Error_Action")
Dim Command_Control As Tag
Set Command_Control = Application.ActiveProject.TagDb("Control\Supply_water_to_Tank")
If Tank_is_Hot = 0 Then
Temp_Str = "Емкость не нагрета!"
Application.ActiveProject.Command.Execute "Display popup_banan /T Control\Error_Action /cc"
ElseIf Pump_OK = 0 Then
Temp_Str = "Нет готовности насосов"
Application.ActiveProject.Command.Execute "Display popup_banan /T Control\Error_Action /cc"
Else
Command_Control = 1
End If
End Sub[/code:1:07e0878cc8]
Процедуру написал для примера, реально каждая процедура обрабатывает большее ко-личество условий. Вызывается она при нажатии на кнопку старт.
Все это дело реально выливается в то, что при нажатии на кнопку старт, кнопка не исче-зает сразу как бы хотелось (пока процедура зачитает статусные теги, пока пропишет значение в тег контроллера, пока зачитается новое значение и изменится свойство Visible ). Это дает воз-можность нажать на кнопку еще раза 3-4 что иногда приводит к ошибкам бейсика.
1. Велосипед изобрел?
2. Как бы так извратиться и в обработчике нажатия кнопки написать что-то типа
If Status\Tank_is_Hot = =1 then Control\Supply_water_to_Tank=1 else Display Блаблабла
3. Можно ли как-то асинхронно, что ли, получать значения тегов в процедурах VBA. Уж очень он тормозит, если надо зачитать 5-6 статусных тегов и выдать пару управляющих команд.
|
Встала проблема связать вышеуказанные устройства. Сами рассматривали 2 варианта:
1. DeviceNet с установкой платы связи в привод.
2. ProfiBus с установкой модуля связи в контроллер.
Может у кого-нибудь есть опыт организации подобной связи?
|
Здравствуйте.
Имеется резервированный ControlNet: 1784-PCICS <--> 1788-CNCR.
Два раза возникала странная проблема определения сети. При этом на 1784-PCICS индикаторы каналов мигали попеременно, а на 1788-CNCR - одновременно. Сетевые кабели целые (проверено).
Первый раз проблема возникла при переустановке 1784-PCICS с одной машины на другую. Решилась переустановкой карты в другой слот и переустановкой дайверов (на всякий случай).
Второй раз - сегодня ни с того ни с сего (на 100% уверен, что ни конфигурация, ни настройки сети не изменялись, ни кто ничего не трогал). Решилась выниманием и установкой карты в тот же слот!?
Сталкивался ли кто-нибудь с подобной проблемой? В чем причина? Меня настораживает перемигивание световых индикаторов на 1784-PCICS - что это означает?
Спасибо за внимание!
|
Добрый день! У меня есть несколько вопросов:
1. Как можно на контроллере FlexLogix с модулем 1788-CNCR программным путем (логика контроллера или RSView32 v6.4) определить состояние каналов А и В (есть соединение или нет)? Пробовал в RSLogix использовать инструкцию GSV для определения статуса модуля. Пробовал в RSView настроить канал с непосредственным использованием драйверов (об этом во 2м вопросе). Ничего! Единственный намек увидел в RSLinx при диагностике станции (Station Diagnostics: Device on ControlNet), но как добраться к этим параметрам я не знаю :( .
2. Объясните мне пожалуйста для чего нужна настройка связи с непосредственным использованием драйверов? Как я понимаю, это увеличивает быстродействия. Что еще? При конфигурировании узла в пункте Тип можно выбрать только PLC, SLC и SoftLogix, а мне нужен FlexLogix. Я так понимаю, у меня старая версия RSView. C какой версии это возможно и можно ли таким образом определить состояние сети (см. п.1)?
Спасибо.
|
Большое спасибо за консультацию! :)
В связи с Вашим ответом:
[quote:302110ba7b]Это касается только того сегмента ControlNet, конфигурация которого выполнена с помощью RSNetworx for CN и хранится в каждом из киперов сегмента. [/quote:302110ba7b]
возникает вопрос: если существующая сеть ControlNet имеет несколько сегментов, то возможна независимая друг от друга конфигурация этих сегментов при помощи RSNetWorx или все-таки надо (лучше?) сконфигурировать всю сеть целиком?
Спасибо. :)
|
Здравствуйте, Слава!
Спрашивайте - отвечаем! :)
[quote:da4cdc2d04]
1. Киперами сети будут только модули CNBR, причем активным - CNB с наименьшим адресом?[/quote:da4cdc2d04]
Да, в Вашей конфигурации - именно так.
[quote:da4cdc2d04]2. В случае использования ENBT в целях, указанных выше, будут ли они киперами и необходимо ли конфигурировать сеть с помощью RSNetWorx for EtherNet ?
[/quote:da4cdc2d04]
Эти модули не имеют к ControlNet отношения. Если они будут стоять в более, чем одном шасси, связаны между собой сетью, и обмениваться информацией, то да, надо конфигурировать этот сегмент сети Ethernet с помощью RSNetWorx for EtherNet. А если они предназначены только для доступа в систему с целью зарузки программы, то не надо.
[quote:da4cdc2d04]3. В случае выхода из строя активного кипера (пропало питание, нарушен сетевой кабель и т.п.) сеть упадет или активным станет другой кипер?
[/quote:da4cdc2d04]
Нет, сеть не упадёт. Грош бы ей был цена, если бы она от этого падала. Это же не ProfiBus, здесь нет сканера, при выходе из строя которого сеть рассыпается :) .
ControlNet - мультикиперная сеть, все киперы хранят конфигурацию, т.е. имеется многократное резервирование конфигурации сети. Если активный кипер выпал, то контроль над траффиком в сети автоматически перенимает следующий по номеру.
[quote:da4cdc2d04]4. В связи с этим, если необходимо будет поменять модуль-кипер, повлияет ли это на работу неподчиненных ему элементов сети (другие сегменты)? [/quote:da4cdc2d04]
До тех пор, пока в сети остаётся хотя бы один модуль, способный выполнять функции кипера, сеть будет работать и будет способна пересылать сообщения и обслуживать соединения типа scheduled connections.
Это касается только того сегмента ControlNet, конфигурация которого выполнена с помощью RSNetworx for CN и хранится в каждом из киперов сегмента.
Само собой, при замене модуля нужно переконфигурировать сегмент, чтобы информация о конфигурации сети сохранилась в каждом из киперов.
|
Здравствуйте, коллеги. Здравствуйте, Игорь Аркадьевич.
В свзи с вводом АСУ ТП на платформе ControlLogix возник ряд вопросов по сети ControlNet:
В систему входят:
[b:ca45b20476]шасси1: [/b:ca45b20476]контроллер; модуль резервирования; два модуля CNBR; планируется модуль ENBT только для незапланированного(информационного) обмена - upload, download контроллеров
[b:ca45b20476]шасси2: [/b:ca45b20476]аналогично шасси1 (горячее резервирование)
[b:ca45b20476]шасси3,4,5:[/b:ca45b20476] модули ввода/вывода (внутренний сегмент)
Во внешнем сегменте на общей шине рабочие станции и PanelView.
Вопросы:
1. Киперами сети будут только модули CNBR, причем активным - CNB с наименьшим адресом?
2. В случае использования ENBT в целях, указанных выше, будут ли они киперами и необходимо ли конфигурировать сеть с помощью RSNetWorx for EtherNet ?
3. В случае выхода из строя активного кипера (пропало питание, нарушен сетевой кабель и т.п.) сеть упадет или активным станет другой кипер?
4. В связи с этим, если необходимо будет поменять модуль-кипер, повлияет ли это на работу неподчиненных ему элементов сети (другие сегменты)?
Заранее спасибо. :)
|
Даниил, [u:fa7c6fc373][color=darkblue:fa7c6fc373][url=http://vdt-solutions.de/files/linx_gateway.pdf]в этом файле[/url][/color:fa7c6fc373][/u:fa7c6fc373] описывается, как настраивать RSLinx Gateway. Там локальная машина связана с контроллером не по ControlNet, а по DataHighway+, но, думаю, разберётесь по аналогии.
Успехов!
Расскажите потом pls, получилось ли.
|
Предыдущие результаты
Ещё результаты |
|
| |
|