 | |
Предыдущие результаты
Добрый день!
Возможно вопрос ламерский, но быстрого и простого решения не нашел!
Имеем RSlinx Classic в формате OPC-сервера, по ethernet идет опрос контроллеров Contrologic 1756, однако стал вопрос как определить что произошел обрыв связи (оторвали провод) с контроллером, при этом в RsLinx в значениях загорается Error, а в клиенте OPC скада системы эти значения просто обнуляются! Можно конечно использовать признак достоверности значений OPC, но может есть какой то сервисный тег в RSLinx отвечающий за это))
|
Да не очень эта проблема и сложная. И API не очень нужен.
См., например:
[url=http://support.microsoft.com/?scid=kb%3Ben-us%3B886217&x=9&y=9]Microsoft Справка и поддержка[/url]
[quote:2aae1d2592]
Modify the registry
To resolve this issue, modify the value of the ForegroundLockTimeout registry entry in Registry Editor. To do this, follow these steps:
1. Click Start, click Run, type regedit in the Open box, and then click OK.
2. In Registry Editor, locate and then click the following registry subkey:
HKEY_CURRENT_USER\Control Panel\Desktop
3. In the right pane, locate and then double-click ForegroundLockTimeout.
4. Under Base, click Decimal, type 0 in the Value data box, and then click OK.
Note The default decimal value for the ForegroundLockTimeout registry entry is set as 200000.
5. Quit Registry Editor.
6. Restart your computer.[/quote:2aae1d2592]
|
Не заряжали ли Вы оба компьютера с помощью одного и того образа диска? Если да, то это ошибка. В писании сказано:
[quote:141f0593dc]This error specifies that the "Connection is in Use or Duplicate Forward Open” . What we have found out is that you will get this error if more than one device with the same CIP serial number attempts to open a connection to the same target device (e.g. a ControlLogix controller) or through the same bridge device (e.g. an ENBT). [color=darkblue:141f0593dc]This condition usually occurs when the same disk image (e.g. a “ghost” image) is applied to multiple workstations without changing the serial number.[/color:141f0593dc] The CIP identity for the workstation is stored in the Registry at “HKLM\Software\Rockwell Software\RSLinxNG\CIP Identity”. The serial number is stored in the “SerialNumber” value.
Resolution:
After “ghosting” a workstation from an image containing an installation of RSLinx Enterprise, the serial number must be made unique by changing the “SerialNumber” value in the Registry. You can do this by the following methods
1. Change the SerialNumber value so that it is unique among the servers.
2. Go into the registry and delete the SerialNumber entry, then re-register the CIP.dll
3. (Preferred for customers) Uninstall and Re-install RSLinx Enterprise on each server.[/quote:141f0593dc]
В качестве Workaround попробуйте проверить, не существует ли файл [color=darkblue:141f0593dc]sfl20asu.dll[/color:141f0593dc] одновременно в папках
\WINDOWS\SYSTEM32 и \Program Files\Common Files\Rockwell.
Если да, то переименуйте этот файл в папке \WINDOWS\SYSTEM32 в [color=darkblue:141f0593dc]sfl20asu.dll.old[/color:141f0593dc]
|
Вы бы литературу почитали сперва. Прграммирование контроллеров серии Logix очень во многом отличается от SLC, в которых было фиксированное распределение памяти, а тэгов не было вообще.
В частности, полезно почитать вот это:
http://www.vdt-automation.com/docs/Controllers/ControlLogix/1756-qs001b-ru-p.pdf
http://www.vdt-automation.com/docs/Controllers/ControlLogix/1756-pm0016-ru-p.pdf
|
[quote:bd5b17f129="deadchilli"]Создаем систему манипулятора на базе программированного контроллера ControlLogix 1756-L55M22, с модулями дискретных и аналоговых сигналов ввода/вывода. Помогите с Инициализацией и опросом состояния модулей. Нужно просто сделать алгоритмы и немного их описать. И подскажите можно реализовать ПД - регулятор с настройкой от аналогового датчика[/quote:bd5b17f129]
Не понятно ,что вам конкрето нужно... Если под инциализацией вы имеете ввиду конфигурировние модулей, то это происходит в среде RSLogix5000 для вашего типа контроллера. Как делать смотри тут:
[url]http://www.vdt-automation.com/docs/Controllers/ControlLogix/ControlLogix.htm[/url]
[b:bd5b17f129]1.Руководство по ускоренной подготовки к работе с семейством программируемых контроллеров Logix5000
2.Общая методика для программируемых контроллеров Logix5000
3.Дискретные модули ввода/вывода ControlLogix[/b:bd5b17f129]
Чтож касается PID-регулятора,то он есть и к тому же реализован потрясающее. никаких претензий нет. Про ПИД инструкцию можешь почитать в этом руководстве:
[b:bd5b17f129]Основные инструкции программируемых контроллеров Logix5000[/b:bd5b17f129]
Сам пишу диплом и информации там вполне хватает!
|
Создаем систему манипулятора на базе программированного контроллера ControlLogix 1756-L55M22, с модулями дискретных и аналоговых сигналов ввода/вывода. Помогите с Инициализацией и опросом состояния модулей. Нужно просто сделать алгоритмы и немного их описать. И подскажите можно реализовать ПД - регулятор с настройкой от аналогового датчика
|
[quote:15fbc7fe27]Что то докупать для соединения по Ethernet мы не хотим, т.к. это приведет к переконфигурации ControlLogic, а влезать в него мы не имеем права - это не наше оборудование, нам надо только данные считать и визуализировать. По этому ищем соответствующее решение.[/quote:15fbc7fe27]
Умом Россию не понять,
Аршином общим не измерить:
У ней особенная стать -
В Россию можно только верить.
28 ноября 1866
Федор Тютчев. Избранное.
Удачи!
|
Запустите свой NetWorx for ControlNet, создайте в нем новый проект. Затем добавьте адаптер сети ControlNet какой-нибудь. Щелкните на нем правой кнопкой и выберите Shassis configurations. В списке модулей найдите контроллеры - там будет, я так полагаю, все что NetWorx увидит.
У меня стоит Networx CPR7 и видит ревизии L55 до 16.
RSLogix500 у меня тоже до 16 ревизии.
В работе используются только 13 и 16 ревизии котнроллеров, обе видятся NetWorx CPR7.
|
Там данных то кот наплакал - около 40 аналоговых значений и 70 бинарных. Я думаю, что затыков быть не должно. Что то докупать для соединения по Ethernet мы не хотим, т.к. это приведет к переконфигурации ControlLogic, а влезать в него мы не имеем права - это не наше оборудование, нам надо только данные считать и визуализировать. По этому ищем соответствующее решение. Насколько я понимаю, вариант, который я указал рабочий, если только PCI карта может быть мастером и Kepsever видит ее. У нас в спецификации к тегам указаны модбас команды (например 03) и Register Address PLC Modbus.
|
Если Вы хотите получить из процессора ControlLogix какие-то тэги, то Вам нужно установить Kepserver на Ваш компьютер, установить в каркас ControlLogix модуль Ethernet 1756-ENBT и получать тэги из процессора этим KepServer. Затем KepServer сможет предоставить эти данные любой аппликации (например WinCC) через OPC. Это по "высокой" стороне.
По "низкой" стороне - шине ModBus - Вы должны подключить MVI56-MCM с помощью разъёма RJ45 в сегмент ModBus. Модуль может работать и как master, и как slave. К OPC эти разъёмы отношения не имеют.
Не совсем понятно, каким образом Вы собираетесь использовать свою карту PCI карта с RS485 с поддержкой ModBus.
Если Вы хотите использовать карту в компьютере, как master, а MVI56-MCM как slave, это можно. Тогда карту и модуль нужно соответствующим образом сконфигурировать, и тогда данные процессора могут посылаться через MVI56-MCM на master - Вашу карту. Если KepServer умеет забирать с неё данные и передавать через OPC в WinCC, то Ваша задача решается. Но эта передача будет очень медленной.
|
Предыдущие результаты
Ещё результаты |
|
| |
|