 | |
Предыдущие результаты
Тут не только "большой расход тэгов" наступит но и сеть будет перегружена, да и Вы своими derived tags интенсивно загрузите рабочую станцию.
Зачем вообще делать какие-то вычисления (которых много) в рабочей станции под RSView? Зачем её этим грузить? Почему бы не написать программу обработки алармов прямо в контроллере, используя, например, удобную индексную адресацию и команды обработки алармов, которые есть в RSLogix?
Эта программа может проверять все ошибки, а затем создавать массив, содержащий какие-то слова состояния: где случилось, что случилось и т.п. И тогда пусть RSView смотрит на эти слова состояния (если вообще хотя бы один аларм имеет место). Тогда Вы ещё и сеть освободите от пересылки по ней никому не нужной ерунды (сотен и сотен битовых тэгов).
|
Здравствуйте, товарищи! Передо мной возникла такая задача: необходимо в RSview вытаскивать тэги состояния устройства из контроллера L63. Все эти тэги дискретные и если тянуть их отдельно цифровыми - дискретными тэгами типа BOOL то возникнет большой расход тэгов, тк устройств несколько сотен и по каждому порядка 20 дополнительных тэгов, а в RSview лицензия 5k. Возникла идея вытаскивать слово-состояние DINT по каждому устройству. При этом меня интересует как лучше поступить при организации алармов для таких слов, тк каждое такое слово будет содержать несколько битов тревоги. Правильно ли я поступлю, если создам для каждого бита свой Derived Tag? И вообще существует ли какой то предел по количеству Derived Tags в RSview не отобразится ли это на скорости работы графики?
PS. а RSLogics возникла в свою очередь другая задача. Слово DINT я получаю путем задания тэгов типа BOOL алиасами для отдельных битов слова DINT, тут возникает некая проблемка: 4 тэга типа BOOL являются также алиасами для каналов модулей вв/выв. Можно ли один тэг быть алиасом для 2-х других?
|
Уважаемая liliya!
Единственная тонкость при передаче данных из MSSQL в контроллер или в теги RSView SE заключается в том, что необходимо отметить в хранимой процедуре возвращаемые параметры. Тогда в списке переменных на экране "Data Object Definition" в графе "Direction" соответствующие переменные хранимой процедуры будут обозначаться "In/Out".
Вопрос передачи данных из БД в контроллер уже обсуждался на нашем форуме. Посмотрите пожалуйста этот топик: [url]http://vdt-automation.com.ua/modules.php?name=Forums&file=viewtopic&t=451&highlight=rssql[/url], здесь есть пример хранимой процедуры с выходными параметрами, может быть эта информация окажется Вам полезной.
|
Добрый день.
Спасибо oldDad за помощь.
Поменял на четырёх контроллерах Token Hold Factor на 1, а также уменьшил Max. Node Address до 4. InTouch показывает данные всех контроллеров, OPCLink (Wonderware) перестал выдавать ошибки, но... RSWhoo таки выдает ошибку "Comm.error 00000005" и зачеркивает все контроллеры :cry: . Будем думать дальше.
|
Доброго всем времени суток.
Приобрели самый простой ноут DELL с PCMCIA слотом и адаптер Rovermate Comus (RS232 Serial ExpressCard) и всё прекрасно работает.
|
Добрый день.
В продолжении своей темы...
Имеем сеть из трех Micrologix 1500 LRP Ser.C и персоналку с установленным InTouch v.9.0 , объединенными по DH485 посредством 1761-NET-AIC. На персоналке установлены OPCLink v.8.0 от Wonderware и RSLinx Gateway v.2.42.00 (Build 18 ). При установке в сеть еще одного Micrologix 1500 связь персоналки и PLC теряется (правда не смотрел еще, теряется ли при этом обмен между PLC). RSLinx выдает ошибку "Comm.error 000005", все контроллеры помечаются красными крестиками, OPCLink соответственно выдает ошибку всех тэгов всех контроллеров. При удалении из сети ЛЮБОГО контроллера (путем выключения AICa или удаления топика в RSLinx/OPCLink), визуализация начинает работать на ура. Длина сети около 600 м., скорость 19200 (изменения на 9600 результата не дали), перемычки на AICax стоят.
Буду рад советам.
|
Мы делали так:
В Define connector выбираем Generic OPC и Microsoft OLE-DB
В Data Points выбираем RSLinx OPC Server
Естественно в самом RSLinx должны быть прописаны Topics
И спокойно работаем с тегами из RSLinx без всякого RSView
Кстати - слегка смущает что у вас демка. Вполне возможно что в ней есть какие то огрничения. Об этом лучше расскажет глубокоуважаемый oldDad
|
RSLinx 2.42.00
RSView32 7.00
[quote:194c8bb50e="kempo"]А почему решили брать данные из RSView а не из RSLinx?[/quote:194c8bb50e]
Да мне сейчас хоть как-нибудь подключиться
[quote:194c8bb50e="KPY"]Пробовал подключаться через DDE к RSLinx, но в этом случае он требует базу тегов, а я не знаю откуда ее взять. Из RSLogixa5000 экспортнуть?[/quote:194c8bb50e]
|
Здравствуйте уважаемые участники!
Появилось желание узнать что за зверь этот RSSQL. Раньше пользовались регистрацией в RSView и затем агентом перетаскивали данные в MySQL. Для очередного проекта хотели попробовать через RSSQL записывать данные в MSSQL. Лучше бы конечно из RSLinx, но пока можно и из RSView.
Поставили демку RSSQL (v 4.00.01), ту что шла на диске RSView32 Extentions, настроили соединения с RSView, через ODBC c MSSQL (пробовали и Access), настроили транзакции с частотой раз в минуту.
Но запись данных в базу не работает. Требует включить RTDataServer в RSView. Пробовал различные варианты и с ключами запускать сервер и без (через командную строку на запущенном проекте). Бесполезно. Значение тега NULL и в базу он писаться не хочет. Подскажите, пожалуйста, куда рыть, как проверить работает ли OPC сервер в RSView или нет.
Пробовал подключаться через DDE к RSLinx, но в этом случае он требует базу тегов, а я не знаю откуда ее взять. Из RSLogixa5000 экспортнуть?
Заранее благодарю!
P.S. Все ПО установлено на одном компьютере.
|
Способа конфигурирования сети без свича, сетевых кабелей и беспроводной связи ещё не придумали. Я в виду совершенно дргугое, а именно не связь "кроссовым шнурком", а по RS-232. Вы это пробовали?
С активациями у Вас всё в порядке? Что за версия RSLinx, Pro, Gateway, Lite, Single Node или что?
|
Предыдущие результаты
Ещё результаты |
|
| |
|