- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Вопрос по SCADA iFIX
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 09 янв 2014, 15:44
- Имя: Кузнецов Сергей Олегович
- Страна: Россия
- город/регион: Кириши
Вопрос по SCADA iFIX
Здравствуйте.
Существует такая проблема. У нас используется SCADA iFIX для автоматического налива мазута на эстакаде. Ситуация такая,iFIX формирует данные о каждой налитой вагоноцистерны в .txt файл. Это происходит путем нажатия оператором кнопки "Конец налива" на АРМЕ. Иногда происходит не правильное формирование данных.
Рассмотрим пример:
1 бочка налито 62 тонны в .txt записано 62 тонны
2 бочка налито 60 тонн в .txt записано 60 тонн
3 бочка налито 61 тонна в .txt записано 62 тонны
4 бочка налито 58 тонн в .txt записано 58 тонн
5 бочка налито 60 тонн в .txt записано 62 тонны
В среднем наливается 65 бочек одновременно по обоим путям. Из примера видно, что данные попадают в .txt файл из предыдущей бочки через одну. Но это происходит не всегда. В большинстве наливах всё пишется верно, но иногда происходит вот такая фигня. Причём данные могут быть записаны как и в большую сторону так и в меньшую.
У кого какие мысли, где капать???
Существует такая проблема. У нас используется SCADA iFIX для автоматического налива мазута на эстакаде. Ситуация такая,iFIX формирует данные о каждой налитой вагоноцистерны в .txt файл. Это происходит путем нажатия оператором кнопки "Конец налива" на АРМЕ. Иногда происходит не правильное формирование данных.
Рассмотрим пример:
1 бочка налито 62 тонны в .txt записано 62 тонны
2 бочка налито 60 тонн в .txt записано 60 тонн
3 бочка налито 61 тонна в .txt записано 62 тонны
4 бочка налито 58 тонн в .txt записано 58 тонн
5 бочка налито 60 тонн в .txt записано 62 тонны
В среднем наливается 65 бочек одновременно по обоим путям. Из примера видно, что данные попадают в .txt файл из предыдущей бочки через одну. Но это происходит не всегда. В большинстве наливах всё пишется верно, но иногда происходит вот такая фигня. Причём данные могут быть записаны как и в большую сторону так и в меньшую.
У кого какие мысли, где капать???
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
Re: Вопрос по SCADA iFIX
Отчёт формируется как, не через базу данных ли?
Привязка вагонов-цистерн (бочек) в базе, часом, не по номерам самих вагонов идёт?
Если вагон с тем же, уже имеющимся номером в базе, номером через месяц-другой снова под налив придёт, как система отреагирует?
У нас-таки была "залепа" в этом...
Привязка вагонов-цистерн (бочек) в базе, часом, не по номерам самих вагонов идёт?
Если вагон с тем же, уже имеющимся номером в базе, номером через месяц-другой снова под налив придёт, как система отреагирует?
У нас-таки была "залепа" в этом...
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- не первый раз у нас
- Сообщения: 323
- Зарегистрирован: 26 сен 2010, 10:18
- Имя: Artur
- Страна: Russia
- Поблагодарили: 2 раза
Re: Вопрос по SCADA iFIX
Похоже, что напрямую скриптами по нажатию кнопки. У Ifix вроде своя (?) база данных реального времени и есть ли возможность писать оттуда в файл?Отчёт формируется как, не через базу данных ли?
-
- почётный участник форума
- Сообщения: 5790
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 673 раза
- Поблагодарили: 841 раз
Re: Вопрос по SCADA iFIX
Потому и спрашиваю - нагородить генераторов отчётов вокруг любой базы можно.
Какими угодно средствами.
И вызывать их потом по скрипту.
У нас вон австрийские разработчики на Дельфи и dBase изголялись.
Но суть не в этом, в типовых задачах людям свойственно делать типовые ошибки. Тут, похоже, или два программных модуля индексы для выборки считают по разному. Один, например с нуля, а другой с единицы.
Или со старыми записями по номерам вагонов идёт перехлёст.
Какими угодно средствами.
И вызывать их потом по скрипту.
У нас вон австрийские разработчики на Дельфи и dBase изголялись.
Но суть не в этом, в типовых задачах людям свойственно делать типовые ошибки. Тут, похоже, или два программных модуля индексы для выборки считают по разному. Один, например с нуля, а другой с единицы.
Или со старыми записями по номерам вагонов идёт перехлёст.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
Re: Вопрос по SCADA iFIX
Без исходника скрипта не разберешься. У iFix есть несколько видов истории: Historian, Advanced Historian, iHistorian. В любом случае: прямого доступа к истории не будет, только через API, OLE DB, ODBC. В последнем случае - очень большие ошибки округления. Еще бывают ошибки, связанные с локалью: на экране дробная часть числа отделяется от целой с точкой, в скрипте - запятой, в ODBC - запятая воспринимается как разделитель между столбцами. Еще, может быть, дело в скорости нажатия оператором кнопки "Конец налива". Введена она не просто так, после окончания работы насоса еще какое-то время расходчик будет показывать самотек пены, если вовремя эти показания не отсечь, то всегда будут завышенные итоговые данные. Кстати, у Вас так и округляется до тонн? Хорошо живете ;)
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- почётный участник форума
- Сообщения: 1075
- Зарегистрирован: 25 июл 2008, 23:23
- Имя: Бондарев Михаил Владимирович
- Страна: Россия
- город/регион: Магнитогорск
- Благодарил (а): 52 раза
- Поблагодарили: 20 раз
Re: Вопрос по SCADA iFIX
тонна мазута - это всегда тонна мазута. В хозяйстве не помешает, да и для бюджета полезно семейного.Хорошо живете ;)
-
- освоился
- Сообщения: 259
- Зарегистрирован: 01 фев 2010, 10:37
- Имя: Александр
- Страна: Россия
- город/регион: Брянск
- Благодарил (а): 10 раз
- Поблагодарили: 33 раза
Re: Вопрос по SCADA iFIX
Скорее всего ошибка кроется в алгоритме, который реализован скриптом (VBA) и так просто сходу ее не исправить. Лучше всего обратиться с этим вопросом к разработчикам системы автоматизацииKruGGoK писал(а):Здравствуйте.
Существует такая проблема. У нас используется SCADA iFIX для автоматического налива мазута на эстакаде. Ситуация такая,iFIX формирует данные о каждой налитой вагоноцистерны в .txt файл. Это происходит путем нажатия оператором кнопки "Конец налива" на АРМЕ. Иногда происходит не правильное формирование данных.
Рассмотрим пример:
1 бочка налито 62 тонны в .txt записано 62 тонны
2 бочка налито 60 тонн в .txt записано 60 тонн
3 бочка налито 61 тонна в .txt записано 62 тонны
4 бочка налито 58 тонн в .txt записано 58 тонн
5 бочка налито 60 тонн в .txt записано 62 тонны
В среднем наливается 65 бочек одновременно по обоим путям. Из примера видно, что данные попадают в .txt файл из предыдущей бочки через одну. Но это происходит не всегда. В большинстве наливах всё пишется верно, но иногда происходит вот такая фигня. Причём данные могут быть записаны как и в большую сторону так и в меньшую.
У кого какие мысли, где капать???
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 09 янв 2014, 15:44
- Имя: Кузнецов Сергей Олегович
- Страна: Россия
- город/регион: Кириши
Re: Вопрос по SCADA iFIX
А своими силами можно реализовать? Я тоже думаю дело в скрипте. По поводу кнопки "Конец налива" пробывал и сразу её нажимать и наоборот с задержкой, ошибок не возникало. По поводу округления тонн, это я пример привёл, естественно там все до десятых, пример 62380 и т.д. и реализовано с VBA. Может мне какие данные сюда отправить, например скрипт?SaNNy писал(а):Скорее всего ошибка кроется в алгоритме, который реализован скриптом (VBA) и так просто сходу ее не исправить. Лучше всего обратиться с этим вопросом к разработчикам системы автоматизацииKruGGoK писал(а):Здравствуйте.
Существует такая проблема. У нас используется SCADA iFIX для автоматического налива мазута на эстакаде. Ситуация такая,iFIX формирует данные о каждой налитой вагоноцистерны в .txt файл. Это происходит путем нажатия оператором кнопки "Конец налива" на АРМЕ. Иногда происходит не правильное формирование данных.
Рассмотрим пример:
1 бочка налито 62 тонны в .txt записано 62 тонны
2 бочка налито 60 тонн в .txt записано 60 тонн
3 бочка налито 61 тонна в .txt записано 62 тонны
4 бочка налито 58 тонн в .txt записано 58 тонн
5 бочка налито 60 тонн в .txt записано 62 тонны
В среднем наливается 65 бочек одновременно по обоим путям. Из примера видно, что данные попадают в .txt файл из предыдущей бочки через одну. Но это происходит не всегда. В большинстве наливах всё пишется верно, но иногда происходит вот такая фигня. Причём данные могут быть записаны как и в большую сторону так и в меньшую.
У кого какие мысли, где капать???