Страница 1 из 1

Преобразование входных данных перед записью

СообщениеДобавлено: Пн янв 25, 2016 9:00 pm
Diogen
Здравствуйте! Historian 10 SP1 получает данные с DASMBTCP, допустим давление, которое приходит в кПа, есть ли возможность в Historian записывать в МПа, то есть перед записью значение должно умножаться на 1000? И второй вопрос из той же оперы, нужно в хисториан получать данные побитово (разложить регистр на биты, каждый из которых соответсвует своему дискретному сигналу)?

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Вт янв 26, 2016 12:04 am
Diogen
Пробовал через точку записывать регистр (40005.00 и 40005.0), не получается.

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Ср янв 27, 2016 4:26 pm
NewOrdered
Diogen писал(а):Здравствуйте! Historian 10 SP1 получает данные с DASMBTCP, допустим давление, которое приходит в кПа, есть ли возможность в Historian записывать в МПа, то есть перед записью значение должно умножаться на 1000?


если кПа в МПа то это деление на 1000.

Попробуйте использовать поля тэга

MinRaw = MinEU = 0
MaxRaw = 1000*MaxEU

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Ср янв 27, 2016 4:52 pm
Генератор зла
Diogen писал(а):Пробовал через точку записывать регистр (40005.00 и 40005.0), не получается.

Попробуйте через :

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Ср янв 27, 2016 9:01 pm
Diogen
NewOrdered писал(а):Попробуйте использовать поля тэга

MinRaw = MinEU = 0
MaxRaw = 1000*MaxEU

При сохранение ругается, нельзя сохранять выражения в этом поле.

Генератор зла писал(а):Попробуйте через :

Не работает, Quality стабильно bad

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Ср янв 27, 2016 9:05 pm
Генератор зла
Значит, нечего экономить, прописывайте каждый бит.

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Ср янв 27, 2016 9:09 pm
Diogen
Немного не понял, где прописывать то? У меня в наличии только DASMBTCP и Historian.

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Ср янв 27, 2016 11:21 pm
Генератор зла
В DASMBTCP

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Ср янв 27, 2016 11:48 pm
Diogen
Вы это имеете ввиду?
Изображение
Тут все, кроме d5 в bad Quality

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Чт янв 28, 2016 12:28 am
Генератор зла
А d6 = 40001 ?

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Чт янв 28, 2016 1:01 am
Diogen
ну, он то будет в нормальном состоянии, только это Holding Registr целый, а мне ведь нужен только один его бит.

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Чт янв 28, 2016 11:27 am
beachbear
Diogen писал(а):
NewOrdered писал(а):Попробуйте использовать поля тэга

MinRaw = MinEU = 0
MaxRaw = 1000*MaxEU

При сохранение ругается, нельзя сохранять выражения в этом поле.



В хисториане в свойствах тэга поставьте следующие значения:
На вкладке General:
Min Value = 0 in EU
Max Value = 100 in EU
На вкладке Acquisition:
Scaling = Linear
Min Raw = 0
Max Raw = 100000
Также рекоиендуется иметь тип данных float.
Можете ещё создать специальный EngineeringUnit, отражающий суть тэга и масштаба, но можно и не создавать и оставить None по умолчанию. Потом закоммитить изменения. После этого все значения тэга будут в 1000 раз меньше, чем то, что приходит с I/O сервера.

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Чт янв 28, 2016 12:35 pm
Генератор зла
Diogen писал(а):ну, он то будет в нормальном состоянии

Будет или есть?

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Чт янв 28, 2016 4:17 pm
Diogen
beachbear писал(а):После этого все значения тэга будут в 1000 раз меньше, чем то, что приходит с I/O сервера.

Понял, работает. Спасибо, большое!

Генератор зла,
Изображение

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Чт янв 28, 2016 5:05 pm
Генератор зла
И где там адрес 40001 ?

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Чт янв 28, 2016 5:14 pm
Diogen
Изображение
d5

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Чт янв 28, 2016 6:19 pm
Генератор зла
PDF для DASMBTCP 3.0 SP1
Item Names Using the Modicon PLC Register Addresses
300001:10 - When a colon and a number from 1 (one) to 16 follow the register number, the register contents are treated as discrete data. This example represents bit 10 of the input register 300001.
Если не работает - задачка для техсаппорта.

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Чт янв 28, 2016 6:25 pm
Diogen
Ясно, напишу им. Спасибо, за помощь!

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Чт янв 28, 2016 7:22 pm
Генератор зла
Кстати.
Для особо внимательных
Генератор зла писал(а):When a colon and a number from 1 (one) to 16 follow the register number, the register contents are treated as discrete data. This example represents bit 10 of the input register 300001.

Ещё разок взгляните на свои скрины, приаттаченные к постам.

Re: Преобразование входных данных перед записью

СообщениеДобавлено: Чт янв 28, 2016 8:34 pm
Diogen
Увидел, проверил- все работает! Спасибо, огромное!