Страница 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
Увидел, проверил- все работает! Спасибо, огромное!