 | |
Предыдущие результаты
[quote:4a6717a785="oldDad"]В качестве примера применения Rockwell в непрерывном производстве могу привести, доменные печи на комбинате "Азовсталь" в Мариуполе, на КМК в Новокузнецке, в Кривом Рогу, конверторные цеха, скажем, на ДМК в Днепродзержинске, электросталеплавильное производство, например, на UralSteel, есть ещё множество примеров.
[/quote:4a6717a785]
ИМХО, металлургам проще в том смысле, что между правками есть перерывы...
[quote:4a6717a785="oldDad"]
Химия - весь, например, Procter and Gamble, ПО Стирол, Омскуглерод, да есть ещё полно примеров. Пищевая промышленность, фармацевтика, цементные заводы, много, очень много всего.
[/quote:4a6717a785]
Бытовая химия и формацевтика это хорошо... А много ли примеров автоматизации установок 1-й категории взрывоопасности?
[quote:4a6717a785="oldDad"]
Поскольку системы на Allen-Bradley строятся уже несколько десятилетий, применены все контроллеры - от PLC-3 до ControlLoigx.
[/quote:4a6717a785]
До появления ControlLoigx, ИМХО, создателям систем приходилось несладко... Знаю сам по опыту работы с PLC-5. Довольно велики затраты на инжиниринг по сравнению с использованием готовых решений класса DCS.
[quote:4a6717a785="oldDad"]
Модули ввода-вывода самые обычные, мне известно только два случая, когда (в химии) используются модули в специальном "coated" исполнении класса G3, оба случая в сернокислотном производстве.
В тех случаях, когда нужна искробезопасность, используются барьеры MTL или аналоги.
[/quote:4a6717a785]
А что Вы можете сказать о серии 1797?
[quote:4a6717a785="oldDad"]
Известно несколько инсталляций ProcessLogix (Как под брэндом Allen-Bradkey, так и под брэндом Honeywell) - в химии.
[/quote:4a6717a785]
Есть одна инсталляция Plantscape R320 и у нас, и теперь куча проблем с ее модернизацией...
[quote:4a6717a785="oldDad"]
Языки - LL, FBD, ST.
[/quote:4a6717a785]
По моему глубокому убеждению, для непрерывных процессов самым наглядным и удобным является FBD.
А есть ли опыт использования SFC на CL?
[quote:4a6717a785="oldDad"]
Первичная обработка аналоговых сигналов заключается в подавляющем большинстве случаев в первичной фильтрации средствами модуля и последующем масштабировании - в старых контроллерах программно, в новых - прямо на модуле, если нужно.
[/quote:4a6717a785]
Если мы задаем шкалы непосредственно на модуле, то теряем возможность оперативно, без запуска RSLogix, изменить шкалу. На нефтеперерабатывающем производстве достаточно часто приходится менять датчики или изменять их шкалу...
А как в таком случае обрабатывать сигнал перепада давления на сужающем устройстве, имеющий квадратичную зависимость?
А пересчет из объемных единиц измерения в массовые, с учетом давления, температуры и плотности продукта???
Без первичной и даже вторичной обработки тут не обойтись :-)
[quote:4a6717a785="oldDad"]
Алармы - и в контроллере, и в SCADA, в зависимости от.
[/quote:4a6717a785]
От чего? Что правильнее: жестко задавать пределы сигнализации для аналогового тега на уровне SCADA, или же объявлять в SCADA дополнительные дискретные теги на каждый предел сигнализации, хранящийся и обрабатываемый в контроллере? (замечу, что в RSViewSE нет ограничения на регистрируемые теги)
[quote:4a6717a785="oldDad"]
На самом деле, попытки стандартизации кода и создания библиотек кодов и решений предпринимаются постоянно, но все они насколько я знаю, носят какой-то локальный характер.
[/quote:4a6717a785]
Но на уровне хотя бы одного собственного предприятия такую политику выработать необходимо, чтобы снизить издержки на дальнейшее обслуживание.
[quote:4a6717a785="oldDad"]
Я попробовал было предложить создать на этом сайте нечто вроде библиотеки программных решений. не откликнулась пока ни одна живая душа - видимо, жто не нужно.[/quote:4a6717a785]
Я недавно на этом форуме, но был бы не против...
|
В качестве примера применения Rockwell в непрерывном производстве могу привести, доменные печи на комбинате "Азовсталь" в Мариуполе, на КМК в Новокузнецке, в Кривом Рогу, конверторные цеха, скажем, на ДМК в Днепродзержинске, электросталеплавильное производство, например, на UralSteel, есть ещё множество примеров.
Химия - весь, например, Procter and Gamble, ПО Стирол, Омскуглерод, да есть ещё полно примеров. Пищевая промышленность, фармацевтика, цементные заводы, много, очень много всего.
Поскольку системы на Allen-Bradley строятся уже несколько десятилетий, применены все контроллеры - от PLC-3 до ControlLoigx.
Модули ввода-вывода самые обычные, мне известно только два случая, когда (в химии) используются модули в специальном "coated" исполнении класса G3, оба случая в сернокислотном производстве.
Известно несколько инсталляций ProcessLogix (Как под брэндом Allen-Bradkey, так и под брэндом Honeywell) - в химии.
В тех случаях, когда нужна искробезопасность, используются барьеры MTL или аналоги.
Языки - LL, FBD, ST.
SCADA - ControlView в старых системах, RSView32, в новых системах - RSViewSE, реже - Wonderware, Citect.
Первичная обработка аналоговых сигналов заключается в подавляющем большинстве случаев в первичной фильтрации средствами модуля и последующем масштабировании - в старых контроллерах программно, в новых - прямо на модуле, если нужно.
Алармы - и в контроллере, и в SCADA, в зависимости от.
На самом деле, попытки стандартизации кода и создания библиотек кодов и решений предпринимаются постоянно, но все они насколько я знаю, носят какой-то локальный характер. Я попробовал было предложить создать на этом сайте нечто вроде библиотеки программных решений. не откликнулась пока ни одна живая душа - видимо, жто не нужно.
|
Пробовали на машине под Windows 2000 с установленным линкс 2.41 и даже 2.43
записать данные в тэг, десятичная часть отбрасывается.
При этом, если записывать через Excel, то все нормально проходит.
Коды записи -
Visual Basic 6.0
Text1 - текстовое окно
Command1 - кнопка
test_dde- топик
[code:1:c6023a08f3]Private Sub Command1_Click()
Text1.LinkTopic = "RSLINX|test_dde"
Text1.LinkMode = vbLinkManual
Text1.LinkItem = "Program:MainProgram.X_Arr_Data[1].Data[2],L1,C1"
Text1 = Replace(Val(Text1), ".", ",")
Text1.LinkPoke
End Sub[/code:1:c6023a08f3]
Запись проходит, если разделитель в значении исключительно "," хотя
разделитель в системе может быть любым.
----------------------------------------------------------------------------
Visual Basic Excel (VBA)
[code:1:c6023a08f3]Public Sub a1()
Dim a As Long, rangeToPoke, er
a = Application.DDEInitiate("RSLINX", "test_dde") ' DDE подключение
Set rangeToPoke = Application.Worksheets("Лист1").Range("A2") ' ячейка
со значением на запись
Application.DDEPoke a,
"Program:MainProgram.X_arr_Data[1].Data[2],L1,C1", rangeToPoke ' Вставка
данных
er = Application.DDEAppReturnCode ' Обработка ошибки
End Sub
[/code:1:c6023a08f3]
При это запись осуществляется только если писать значение из какой-либо
ячейки, просто значение не записывается.
Запись проходит, если разделитель в значении исключительно "," хотя
разделитель в системе может быть любым. А если запись не проходит, то код ошибки все равно не возвращается
----------------------------------------------------------------------------
Вот и понять не можем в чем причина, а работать с топиками из среды
разработки очень хочется.
Может бы сталкивались с подобным?
Может быть есть альтернативы работать с топиками из VB6 / VB.Net
|
[code:1:8e5bc4a73b]Sub prb()
Dim p As String, n As String
n = InputBox("", "")
p = "C:\Temp\" & n
MsgBox p
MkDir (p)
End Sub[/code:1:8e5bc4a73b]
Только что ради интереса проверил - всё замечательно работает.
MS Windows XP + SP2
RSView v7.10.00 (CPR6)
[quote:8e5bc4a73b]в MS VB 6 все отлично, а под RS View ни в какую. Shocked Confused[/quote:8e5bc4a73b]
А что пишет?
|
Получите Вы вот что:
http://www.software.rockwell.com/rslogix/order.cfm
KEPServer - это ОРС-сервер для не-Алленбрэдлевских устройств:
http://www.kepware.com/Products/products_OPCServers.html
|
Где бы узнать, что конкретно поставляеться по заказному номеру? Какие диски, лицензии, документация? Интересует, что мы получим, заказав, скажем, RSlogix 5000 Professional 9324-RLD700NXENE.
И еще вопрос (лень начинать новую тему :) ):
Что за продукт: 9301-OPCSRVENE KEP Server Enterprise ?
Разве RSLinx Enterprise, входящий в поставку RSViewSE, не позволяет подключаться через OPC к контроллерам других фирм?
И входит ли RSlinx Gateway (9355-WABGWENE) в состав RSLinx Enterprise?
|
[quote:e21d815e42]Для вывода информации по алармам выбрал стандартную табличку Allarm Summary. Там возможно задавать набор кнопок для работы с сообщениями, в частности есть кнопки подверждения сообщений Ack Current, Ack All. Поскольку в проэкте предполагается что экраны операторов будут рускоязычными, то хотелось бы заменить вышеуказанные надписи на кнопках на "Подтвердить текущую" и "Подтвердить все". Но тут обнаружилось что кнопки не растягиваются под ширину надписи автоматически, и как их растянуть вручную тоже не понятно.
Какие есть варианты решения такой проблемы?[/quote:e21d815e42]
Текущий, страница, все не подходит? В руководстве оператора потом распишете что означатет. И вообще слово Подтвердить ИМХО избыточно. Если оно Вам так надо напишите его над кнопками
[quote:e21d815e42]В проекте планируется создать нечто вроде иерархии алармов. Т.е. допустим общий дискретный тег аварии в подсистеме А формируется при наличии хотя бы одного из аварийных сигналов для подсистемы А, общий дискретный тег аварии в подсистеме Б формируется при наличии хотя бы одного из аварийных сигналов для подсистемы Б и.т.д....[/quote:e21d815e42]
У нас для индикации аларма в системе используется похожая система. Заводится аналоговый Derived тег в обработчике значения которого прописано
if ( ALM_IN_ALARM({*-A*}) == 0 ) then 0 else
if ( ALM_ALLACKED({*-A*}) == 0 ) then 1 else 2
По значению данного тега, анимируется кнопка, нажатие на которую перемещает на мнемосхему системы в которой произошел аларм. Может стоит пойти по аналогичному пути? Можете по нажатию Alarm Summary требуемую выдавать.
|
[quote:0199e92271]Но работает как-то не очень надежно (через 1-2 дня перестают пересылаться значения - проект в 17.000 тегов, наверно много =) ).[/quote:0199e92271]
А не пробовали Watcom кэш увеличить? Там не менее 8192 должно быть.
Проверьте в HKEY_USERS\.DEFAULT\Software\ODBC\ODBC.INI\Имя_Проекта\Start, вдруг поможет.
|
Сначала с терминологией определимся:
1. Начинается обмен, клиент запросил информацию, а сервер её отдал. Всё, обмен закончен. Это – режим «cold link».
2. Клиент просит данные и просит сообщать впоследствии о том, что данные изменились. Это «warm link», сервер не передаёт изменившиеся данные по своей инициативе, а передаёт только сообщение о том. что данные со времени последней их посылки изменились. Клиент решает, нужны ли они ему сейчас. Если клиент попросит данные, то сервер их предоставит.
3. Клиент просит данные и просит впоследствии передавать их сразу же как только они изменились. Как только сервер определит, что данные изменились, он сам, без дополнительной просьбы клиента передаст эти данные. Это - «hot link».
Понятие «poke» означает, что клиент передаёт данные серверу ьез его запроса, т.е. «unsolicited».
Надпись «Update HotLink after Poke» означает, таким образом, что клиент требует у сервера обновить hot link после записи на него данных. Т.е, фактически, чтение данных после записи.
|
Есть встречный вопрос:
какой смысл галочки Update HotLink after Poke в настройке топика в RSLinx?
|
Предыдущие результаты
Ещё результаты |
|
| |
|