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

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  


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



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



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

 Проблема: Allen-Bradley -> Profibus -> Siemens? Я программирую передачу данных в контроллеры Allen-Bardley (серия ControlLogix) из контроллеров Siemens (серия S7-300) и обратно по протоколу Profibus. Со cтороны Allen-Bradley для связи по Profibus используется модуль 1756-MVI56-PDPMV1, т.е. Profibus DPV1 Master Communication Module (в сети он Master), со стороны Siemens - CP 3425 DP (в сети он Slave). Со стороны Siemens все хорошо. Gsd-файл модуля нормально загружается в 1756-MVI56- PDPMV1, параметры передачи (кол-во передаваемых, получаемых байт и шинные параметры) заданы одинакого и со стороны Siemens, и со стороны Allen-Bradley. При просмотре сети Profibus в On-line режиме с помощью утилиты Prosoft Configuration Builder 2.0.2 (PCB) тоже все нормально (On-Line параметры диагностики модуля Siemens в PCP говорят Slave Ok). Сеть выстроена правильно и по данным и по индикации как со стороны Allen-Bradley, так и состороны Siemens. Теперь самое главное - передача данных в циклическом режиме в RSLogix осуществляется с помощью структур: MVI56PDPMV1.Input[0..1535] - для входных данных. MVI56PDPMV1.Output[0..1535] - для выходных данных. При передачи через MVI56PDPMV1.Output Siemens получает данные. Но при посылке данных Siemens-ом массив MVI56PDPMV1.Input остается заполнен нулями, несмотря на то, что в Prosoft Configuration Builder, приходящие данные видны в выделенных им структурах. Т.е. модуль 1756-MVI56-PDPMV1 данные получает. Это также видно и в On-Line параметрах master-a и slave-a из PCB. Но буфер MVI56PDPMV1.Input[0..1535] остается пуст (длина его задана нормально в конфигурации PCB). Программа логики для контроллера Allen-Bradley скачана с официального сайта. Входной буфер (Input) можно просматривать и из PCB через Diagnostics модуля, но там тоже нули. Не понимаю, почему приходящие данные отлично отображаются в PCB (Prosoft Configuration Builder), но в структуры RSLogix-a (MVI56PDPMV1.Input) передаваться упорно не хотят? Буду очень признателен за помощь...

 В Питере есть предпрятие ОАО"Невский завод", которое занимается производством турбин. В его составе есть отдел автоматизации, который проектирует и монтирует системы под ключ, работают на АВ и Siemense. В том числе у них отработан вопрос ППЗ, но код проектов в этом вопросе закрыт :( . E-mail: nzl-asu@yandex.ru В скром времени у нас на "Азовстали" будут пускать новую турбину и АСУ ТП производства ОАО"Невский завод", поработаем - посмотрим. :)

 Раньше прямо из/в RSView можно было данные пересылать. Возможно так и описания тегов можно получить, к сожалению, до RSViewSE руки еще не дошли. [code:1:4da3a49f3b]procedure TForm1.ConnectRSV; var s_user:string; oRSVapp: Variant; sAppPath:string; begin try oRSVapp:=CreateOleObject('RSView32.Application'); sAppPath:= ExtractFilePath(Application.EXEName); s_user:=oRSVapp.ActiveProject.TagDb.GetTag('system\User'); if (s_user='ОПЕРАТОР')or(s_user='МАСТЕР')or(s_user='ИНЖЕНЕР') then kvit:=true else kvit:=false; oRSVapp:=UnAssigned; except //RSView32 Не запущен oRSVapp:=UnAssigned; end; end; [/code:1:4da3a49f3b]

 Дело в том, что пользователи не могут выкладывать файлы на этот сервер. Это сделано из соображений безопасности. Пришлите мне, пожалуйста, этот файл мэйлом, а я его выложу. Вот сюда: i.gitin@vdt-automation.de Удачи! :)

 Это база в которой нахдятся описание тэгоа алармов и т.д. в RSVIew32 автоматически создавалосьODBC соединение с именем проекта в котором были таблици Tag DigTag DevSrc Нужен доступ к этим данным в RSView SE

 Добрый день! Вы правы, DIMIOKS. В каталоге нет термометров сопротивления и термопар, но их выпускают довольно много других фирм. Для подключения к модулю 1769-IR могу Вам порекомендовать термометры сопротивления фирмы YOKOGAWA: http://www.yokogawa.ru/measurementtemperature/?prod=211 Технические характеристики данных термометров сопротивления можно скачать здесь: http://www.yokogawa.ru/default.aspx?mode=binary&id=281 Подключение и конфигурирование модулей 1769-IR6 и 1769-OF8C описано в руководствах по подключению: http://literature.rockwellautomation.com/idc/groups/literature/documents/in/1769-in027_-en-p.pdf http://literature.rockwellautomation.com/idc/groups/literature/documents/in/1769-in065_-en-p.pdf Можно воспользоваться и руководствами пользователя данных модулей: http://literature.rockwellautomation.com/idc/groups/literature/documents/um/1769-um005_-en-p.pdf http://literature.rockwellautomation.com/idc/groups/literature/documents/um/1769-um002_-en-p.pdf

 Делай VBA-процедуру в EXCELL. [code:1:44fd36694d]Private Sub CommandButton1_Click() Dim strNew As String coll = 8 '(строка,столбец) While Cells(coll, 3).Value <> "" strNew = "" strCell = Cells(coll, 4).Value For i = 1 To Len(strCell) bool = False strP = Mid(strCell, i, 1) If strP = "А" Then strNew = strNew & "$0410": bool = True If strP = "Б" Then strNew = strNew & "$0411": bool = True If strP = "В" Then strNew = strNew & "$0412": bool = True If strP = "Г" Then strNew = strNew & "$0413": bool = True If strP = "Д" Then strNew = strNew & "$0414": bool = True If strP = "Е" Then strNew = strNew & "$0415": bool = True If strP = "Ё" Then strNew = strNew & "$0401": bool = True If strP = "Ж" Then strNew = strNew & "$0416": bool = True If strP = "З" Then strNew = strNew & "$0417": bool = True If strP = "И" Then strNew = strNew & "$0418": bool = True If strP = "Й" Then strNew = strNew & "$0419": bool = True If strP = "К" Then strNew = strNew & "$041a": bool = True If strP = "Л" Then strNew = strNew & "$041b": bool = True If strP = "М" Then strNew = strNew & "$041c": bool = True If strP = "Н" Then strNew = strNew & "$041d": bool = True If strP = "О" Then strNew = strNew & "$041e": bool = True If strP = "П" Then strNew = strNew & "$041f": bool = True If strP = "Р" Then strNew = strNew & "$0420": bool = True If strP = "С" Then strNew = strNew & "$0421": bool = True If strP = "Т" Then strNew = strNew & "$0422": bool = True If strP = "У" Then strNew = strNew & "$0423": bool = True If strP = "Ф" Then strNew = strNew & "$0424": bool = True If strP = "Х" Then strNew = strNew & "$0425": bool = True If strP = "Ц" Then strNew = strNew & "$0426": bool = True If strP = "Ч" Then strNew = strNew & "$0427": bool = True If strP = "Ш" Then strNew = strNew & "$0428": bool = True If strP = "Щ" Then strNew = strNew & "$0429": bool = True If strP = "Ъ" Then strNew = strNew & "$042a": bool = True If strP = "Ы" Then strNew = strNew & "$042b": bool = True If strP = "Ь" Then strNew = strNew & "$042c": bool = True If strP = "Э" Then strNew = strNew & "$042d": bool = True If strP = "Ю" Then strNew = strNew & "$042e": bool = True If strP = "Я" Then strNew = strNew & "$042f": bool = True If strP = "а" Then strNew = strNew & "$0430": bool = True If strP = "б" Then strNew = strNew & "$0431": bool = True If strP = "в" Then strNew = strNew & "$0432": bool = True If strP = "г" Then strNew = strNew & "$0433": bool = True If strP = "д" Then strNew = strNew & "$0434": bool = True If strP = "е" Then strNew = strNew & "$0435": bool = True If strP = "ё" Then strNew = strNew & "$0451": bool = True If strP = "ж" Then strNew = strNew & "$0436": bool = True If strP = "з" Then strNew = strNew & "$0437": bool = True If strP = "и" Then strNew = strNew & "$0438": bool = True If strP = "й" Then strNew = strNew & "$0439": bool = True If strP = "к" Then strNew = strNew & "$043a": bool = True If strP = "л" Then strNew = strNew & "$043b": bool = True If strP = "м" Then strNew = strNew & "$043c": bool = True If strP = "н" Then strNew = strNew & "$043d": bool = True If strP = "о" Then strNew = strNew & "$043e": bool = True If strP = "п" Then strNew = strNew & "$043f": bool = True If strP = "р" Then strNew = strNew & "$0440": bool = True If strP = "с" Then strNew = strNew & "$0441": bool = True If strP = "т" Then strNew = strNew & "$0442": bool = True If strP = "у" Then strNew = strNew & "$0443": bool = True If strP = "ф" Then strNew = strNew & "$0444": bool = True If strP = "х" Then strNew = strNew & "$0445": bool = True If strP = "ц" Then strNew = strNew & "$0446": bool = True If strP = "ч" Then strNew = strNew & "$0447": bool = True If strP = "ш" Then strNew = strNew & "$0448": bool = True If strP = "щ" Then strNew = strNew & "$0449": bool = True If strP = "ъ" Then strNew = strNew & "$044a": bool = True If strP = "ы" Then strNew = strNew & "$044b": bool = True If strP = "ь" Then strNew = strNew & "$044c": bool = True If strP = "э" Then strNew = strNew & "$044d": bool = True If strP = "ю" Then strNew = strNew & "$044e": bool = True If strP = "я" Then strNew = strNew & "$044f": bool = True If Not (bool) Then strNew = strNew & strP Next i Cells(coll, 4).Value = strNew coll = coll + 1 Wend End Sub[/code:1:44fd36694d]

 По ссылке нашел такой текст, который честно говоря не понял: [color=blue:81ee701846][i:81ee701846]"Полностью руссифицировать обхект RSViewLogViewer ActiveX неу далось. А вот для тех кому интересно заголовок таблицы RSViewLogViewer ActiveX делается русским с помощью свойства "FieldName: Description(Описание)|Threshold_Label(Событие)|" (Это как пример, так можно для любого столбца)"[/i:81ee701846][/color:81ee701846] АККО.

 Уважаемый akko! По поводу п.2: похожий вопрос уже обсуждался на форуме: [url]http://vdt-automation.com.ua/modules.php?name=Forums&file=viewtopic&t=123&postdays=0&postorder=asc&start=0[/url] Посмотрите, может быть такое решение Вам тоже пригодится.

 Есть в RSView32 Tools такая утилита - Tag Database and Log Reports. Задумана она вроде удачно, но есть по ней 2 вопроса: 1. Рапорт Data log report создается всегда пустой - только заголовок, а данных нет, хотя .dbf архивы в системе формируются и нормально просматриваются тем же Excel. 2. В рапортах Alarm log report вместо русского текста в description пишутся "кракозябры". Подскажите, кто знает, как решить эти проблемы.



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


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



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



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



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



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




  
RA & VDT GmbH


Облако тэгов
Automation Fatal Error RSLogix ControlLogix sound FTView Control Logix MVI56-104S 1734-AENTR Altivar Add-on Instruction MVI46MCM Ethernet PLC-5 SLC-500 1757-SRM Firmware ComactLogixL32E 1756-L75 1756-RM2 Controlnet cable Promass Client Memory 1769-L32E execution minutes seconds Windows Build 00000d5c Unspecified terminate geehrter automatisch kei

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

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