Она находится в папке проекта и по умолчанию называется Archive.fdb
Вид для печати
Она находится в папке проекта и по умолчанию называется Archive.fdb
А причем здесь Interbase?
Firebird - это его форк, и он вполне себе живой, хотя конечно база достаточно медленная. Но использовать ее для хранения сообщений - вполне нормальный вариант.
Для крупных проектов обычно используют MS SQL или PosgtreSQL.
Решил использовать связку ПЛК110 - OwenOPC - MasterSCADA, возник вопрос с отображением целочисленных значений со сдвигом запятой:
В ПЛК и локальной панели проблем нет - на панели в свойствах отображения значения указываешь сдвиг и запятая отображается в нужном месте.
Как сделать корректно отображение и редактирование такого значения в MasterScada?
В ОРС сервере ОВЕН разве нет функции Пересчет?
В скаде это можно сделать с помощью модуля Расчет. Но лучше конечно это решать на уровне ОРС.
Спасибо.
Firebird тоже давно не выпускал обновлений.
На Windows для мелких проектов проще Access базы использовать, runtime там так же бесплатен, однако скорость работы гораздо лучше. Или MSSQL embedded (compact/localdb). И с OC лучше сопряжение и в средства разработки больше поддержки встроено. И скорость работы, поддержка стандарта SQL гораздо лучше.
ЗЫ. Тем более, что для крупных проектов вы MS SQL все-таки используете. Будет меньше транскода.
ЗЫЫ. Да и с безопасностью у firebird все плохо.
Access - абсолютно бесполезная база. Имеет ограниченный объем, и не имеет поддержки хранимых процедур.
Последний релиз Firebird - декабрь 21 года.
В MasterOPC есть, а в OwenOPC - нет такого.
Т.е. нужна вещественная команда, которая заводится на расчёт умножающий на 10, а этот расчёт связывается с тегом OPC?
Обращение на запись тега будет только в момент действия команды, или постоянно?
В качестве обратной связи команды тогда нужен другой расчёт, делящий текущее значение тега на 10?
И что? Видимо правили ошибки.
Собственно что нового в Access?
76 мегабайт - это если только настройки хранить. Если же хранить временные ряды - изменение параметров, то это расход за пол дня, даже очень среднего проекта.
Firebird база конечно медленная, но для хранения сообщений ее более чем достаточно, но он в любом случае лучше Access, который тем более платный.
Странно, видимо не очень аккуратно Modbus Universal "обводили".
Да, примерно так.
В момент записи.
Да
Может вам лучше Modbus Universal просто использовать? Пересчет включите и никаких больше обработок в скаде.
Тоже не хочется таких сложностей, вот пробую сейчас через ModbusOPC. Включил в теге пересчёт (Коэфф. X = 0.01), ввожу в скаде 28.00 - в ПЛК получаю 2799. Похоже где-то округление идёт, а где - непонятно
UPD: округление делает OPC при пересчете. Как этого избежать?
UPD2: поставил старую (тоже триальную) версию - в ней такого округления нет
Небольшие округления возможны - это в целом проблема плавающих чисел на компьютере.
Чем это так беспокоит?
А с большим числом цифр после запятой?
Какая у вас версия ОРС сервера? Проверили на текущей - все нормально.
Появилась необходимость "повесить" на двигатель подьема/опускания консольного крана частотник.
Раньше я это решал с помощью Mitsubishi. ПЧ, энкодер, плата в ПЧ для энкоера, настройка хозяйства.
Задумал решить с помощью OWEN. Позвонил в поддержку, молодой человек очень уверенно мне все посоветовал, ему респект, однако, детально посмотрев предложения - у меня возникли вопросы.
Исходные данные (все еще на стадии подбора):
1. Энкодер ЛИР, TTL, 512 имп/об
2. ПЧ AFD-L055.43B.
3. ТХ01-RS.
Вроде все складно, тахометр управляет ПЧ, однако, у тахометра всего один счетный импульс, как он направление будет измерять? Или я что-то недочитал?
Лучше задать этот вопрос в разделе ПЛК или подбор оборудования
Можно ли для вывода целого значения задать формат с лидирующими нулями (нужно отобразить отсчёт времени)?
UPD: Сделал пока преобразованием в строку через скрипт.
Для целых нет возможности задания форматирования (кроме знаков после запятой).
А почему не использовать тип "Время" для этого? Преобразуйте его через расчет и выводите. А в настройках контрола типа Время можно уже задать любые форматы отображения
Можно это убрать.
Спасибо, попробую и так. Но наверное проще и быстрее будет преобразование в строку, т.к. у меня минуты и секунды идут двумя разными тегами, значит нужно будет в скрипте еще минуты умножать на 60, складывать с секундами, а потом преобразовывать результат в дату. А сейчас сделано так: string.Format("{0:d2}:{1:d2}", Min, Sec)
Дело ваше, но это все решается в расчете
Нет ли возможности заблокировать (запретить выделение и изменение) отдельных элементов при разработке мнемосхем?
Нет, так сделать нельзя.
Слоев в 3 версии нет, в 4 уже есть
Подскажите как в мастер скаде 4D реализовать кнопку с таймером, т.е. при нажатии на кнопку на мнемосхеме она вдавливается и параметр присваивается ВКЛ, а через 2 секунды параметр стал ВЫКЛ и кнопка на мнемосхеме отжалась?
Задайте вопрос тут
https://owen.ru/forum/forumdisplay.php?f=94
Добрый день. Подскажите пожалуйста с чем связана данная ошибка?
| Ссылка на объект не указывает на экземпляр объекта. : Неправильный указатель
Где именно появляется эта ошибка?
Это ошибка возникает в коде .Net если происходит обращение не инициализированному указателю (null).
В Скрипте C#.
Значит где ошибка у вас в коде. Например, если обращаетесь к переменной/объекту, а их нет.
Если есть Visual Studio то можно в отладчике посмотреть
https://support.mps-soft.ru/MasterSC..._skriptov.html
А есть ли пример, приложения, что бы на мнемокадре, кнопка отображала состояние бита(0/1), а при нажатии на неё меняла состояние бита?
Бита в OPC конечно же
Вот тут
http://www.owen.ru/forum/showthread.php?t=24971
обсуждался такой проект и там есть пример.