Полная версия этой страницы:
Scada Jumo Svs-2000
Есть на объекте сущестующая scada JUMO SVS-2000. Необходимо добавить в нее точки с сторонних контроллеров Carel PCO5 и дискретных модулей ОВЕН. Имеется ли такая возможность?
manjey73
19.8.2016, 21:06
если есть поддержка OPC или Modbus то да, возможность имеется.
"Есть на объекте сущестующая scada JUMO SVS-2000"
..есть ощущение, что эта жесть снята с производства/техподдержки лет эдак 10 уже как, вероятнее всего предложат перейти на какой-то актуальный продукт
..судя по описанию оно не совсем/совсем не SCADA, скорее набор каналов-самописцев и ср-ва их обработки, поддерживает все протоколы, которые поддерживает JUMO-вские регуляторы dTron и иже с ними, типа ModBus RTU/ASCII там вроде есть
Хотелось бы какой-нибудь мануальчик или видео к этой скаде, как вывести переменные с OPC!
vitalikb
20.9.2016, 21:53
Долгими вечерами разобрался со скадой. Удалось вывести битовые значения, ноесть проблема с регистрами.
В скаду набиваются “фреймы” можно выбрать формат: бит, байт, реал, дабл. Какой формат данных подойдет к значению температур, уставок из карела? Овеновские модули дискр. входов считают импульсы? Они у меня тоже не цепляются. Как их вывести значением 0 или 1?Их адресы регистров от 64 до 79?
manjey73
20.9.2016, 23:55
1. какой формат данных у Carel ?
2. какие Овеновские модули ? - документация по ним есть на сайте Овна
3. что вывести значением 0 или 1, счетчики импульсов ?
4. чьи адреса регистров от 64 до 79 ?
Странно что между байт и реал нет промежутка word, dword или int32, int64
Цитата(manjey73 @ 21.9.2016, 0:55)

1. какой формат данных у Carel ?
2. какие Овеновские модули ? - документация по ним есть на сайте Овна
3. что вывести значением 0 или 1, счетчики импульсов ?
4. чьи адреса регистров от 64 до 79 ?
Странно что между байт и реал нет промежутка word, dword или int32, int64
1.Знал бы, не спрашивал.
2.Модули MB110-16Д(ДН).
3.Мне нужно выводить на скаду значение бита 0 или 1 (замкнут/разомкнут). Но в ModbusPoll я вижу значение счетчика, и в OPC тоже.
4.Адреса регистров модуля ОВЕН MB110-16Д(ДН). Адрес регистра дискретного входа 1 - это 64, а дискретного входа 16 - это 79?
Да, пропустил, есть формат word. Я тоже думал что значение температуры вывести форматом int, а его нет
manjey73
21.9.2016, 16:25
1. уточните в тех поддержке или документации на конкретный контроллер (если сравнивать с PCo3 то это свободно программируемый, как программист передаст, так и будет, так что даже возможно исходник программы иметь или вычислять опытным путем)
2. доки есть на сайте ОВЕНа
3. Ваша SCADA или OPC (кстати посмотрите ОРС сервер от ОВЕН, возможно он умеет биты вытаскивать) должна уметь вытаскивать биты из значения, регистр 51 в десятичном это маска входов. Отдельных регистров с 0 и 1 по входам у МВ110-16Д нет
4. Это как раз регистры счетчиков входов, а не их состояния, доступен для записи для обнуления счета. Сколько раз он был замкнут.
ну так и читайте word а программе укажите что он int
Желание заказчика делать напрямую без OPC. Добавил 51 регистр , разбил на 16 bit. Но так значение bita и не меняется, что делаю не правильно?
Не знаю вашей проги, но бросилось в глаза что вы пытаетесь проверить нулевой бит и при этом его сдвигаете ?
или я что-то не догоняю ?
1SHRL1>> - вот эта команда что делает ? типа сдвинуть бит на 1 >> вправо ?
И еще, что значит разбили на 16 бит ? Так же проверьте порядок записи регистров, возможно 32 бита (2 регистра) при чтении к вам попадают
старшим регистром вперед а может младшим, сам модуль точно не сможет изменить порядок байт, то есть это вы должны сделать.
Не помню как у этого модуля, у Овена часто идет порядок байт 2301
vitalikb
30.9.2016, 10:43
Цитата(manjey73 @ 30.9.2016, 10:32)

1SHRL1>> - вот эта команда что делает ? типа сдвинуть бит на 1 >> вправо ?
Это обозначение тэга (из какого шкафа, номер автомата)
Вот то что в мануале написано, так и предположил:
По протоколу Modbus возможно считывание битовой маски состояния всех дискретных
входов (регистр с номером 51 (0х33)). В регистре старший бит соответствует входу с
наибольшим номером. Бит, равный 0, соответствует состоянию входа «Разомкнут», равный 1,
соответствует состоянию «Замкнут».
№ бита 15 - 8 Значение состояние входов с 16 до 9. № бита 7 - 0 состояние входов с 8 до 1
manjey73
30.9.2016, 10:53
Тьфу блин, перепутал с 32ДН а у вас только 16ДН.
0 бит - 1-й вход 0 или 1, 15 бит - 16-й вход 0 или 1
байты обычно переставлять не нужно, но кто знает как ваша SCADA их читает....
vitalikb
30.9.2016, 12:07
Т.е. я иду в правильном положении?
vitalikb
1.10.2016, 21:49
Цитата(manjey73 @ 30.9.2016, 11:53)

0 бит - 1-й вход 0 или 1, 15 бит - 16-й вход 0 или 1
Никак не хочет скада видеть значения этих входов...
manjey73
1.10.2016, 23:11
а прсто значение регистра видит ?
Попробуйде читать 52-й регистр, некоторые скада начинают с 1-цы а не с 0-ля считать регистры.
vitalikb
2.10.2016, 22:34
Цитата(manjey73 @ 2.10.2016, 0:11)

Попробуйде читать 52-й регистр, некоторые скада начинают с 1-цы а не с 0-ля считать регистры.
Ваше сообщение поздно прочитал, уже прочитал 52 регистр, все 16 бит, все теги заработали! Только поменял формат не BIT_32 а на Wordbit
manjey73
2.10.2016, 23:41
это нормально, одни производители считают регистры с 0 другие с 1.
В любом случае и тот и тот 1-й

зато грабли на все времена
vitalikb
3.10.2016, 14:54
Проще застрелиться, чем с такой скадой работать, благо я ее победил
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.