Стартовая страница › Форумы › Новые идеи › Согласование скады с языками стандарта МЭК
Помечено: МЭК
- В этой теме 9 ответов, 3 участника, последнее обновление 9 лет, 6 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
03.02.2017 в 11:56 #4315
djbond07УчастникДобрый день! Вопрос почти оффтоп, но пришёл в голову. Есть 5 языков программирования контроллеров стандарта МЭК: ST,IL,SFC,FBD,LD. В скаде вся логика пишется по цепочке дорассчётных входных каналов. Это очень похоже на SFC или LD. Разработка программы на этих языках достаточно надёжна, в том плане, что если придерживаться правил итд, вероятность совершить какую-то ошибку мала. Для отладки алгоритма, написанного на этих языках есть специальные программы, что удобно.
Собственно вопрос в чём. Может взять какую-нибудь программу, в которой можно писать на этих языках, привычных нам, и сделать компилятор, который бы переводил тот код в вид, приемлемый для Rapid Scada? Что вообще думаете по этому поводу?
И другой вопрос. Кто какими методами и способами вообще пользуется при написании алгоритма на Rapid Scada? Первый вопрос у меня возник потому, что когда начинаешь писать алгоритм, появляется куча ячеек, потом путаница, итд. Лично у меня как-то всё неструктурировано получается. Может кто-нибудь подсказать по своему опыту, как лучше делать?
03.02.2017 в 12:02 #4316
manjey73УчастникМожно использовать не кучу ячеек а просто формулы.
Единственное, решить вопрос с retain переменными, так как при перезапуске сервера все обнуляется.
Ну и недостаток, что формулы ограничены в размере 1000 знаков. соответственно все переменные по возможности однобуквенные и т.д.Тут нужен не компилятор, а полноценный runtime, который бы интегрировался в SCADA, но это серьезная разработка.
Например использование языка FBD есть в SCADA+, FBD и ST в новой Master SCADA 4D и встречал еще в других, но сами SCADA системы мне были не интересны.
Чем вам C# не нравится ? 🙂 хотя конечно вариант FBD/ST был бы ну очень кстати…
-
Ответ изменён 9 лет, 6 месяцев назад пользователем
manjey73.
03.02.2017 в 15:30 #4319
djbond07УчастникC# хорош, дело не в нём, а во мне, и в человеческом факторе скорей. Если большой проект, большой алгоритм, приходится всё учитывать, очень много всяких связей, что в структуре скады сложно отследить. Если сравнить с языком LD, там всё просто, катушка — контакт, таймер какой-нибудь. И отладка программы в более явном виде (хоть CoDeSys берём, хоть Step7, или любую другую программу). В общем идея такая, чтобы привнести в скаду какие-то элементы языков МЭК, чтобы упростить процедуру разработки.
manjey73, а Вы как выстаиваете процедуру разработки? можете поделиться опытом?
-
Ответ изменён 9 лет, 6 месяцев назад пользователем
djbond07.
03.02.2017 в 16:46 #4322
manjey73УчастникТак я выкладывал формулы в соответствующем разделе
Тема Функции (формулы) для Rapid SCADA
Старался как раз избавиться от применения дополнительных каналов в SCADA системе для расчета и работы функций.
Применил использование массивов, в которых идет запись «Канал» — «Значение переменной»
Что за на, нельзя ссылку на тему дать ?????В целом SCADA не ПЛК, но некоторые вещи были бы полезны, так что посматриваю в сторону Master SCADA 4D, но для себя хватает и Rapid SCADA.
Опрос приборов реализую драйверами для Коммуникатора.03.02.2017 в 18:29 #4332
MikhailМодераторЯзыки МЭК достаточно востребованы, но приоритет этих задач не самый высокий. Потому что соотношение затрат на разработку + поддержку и последующего эффекта для проекта, на мой взгляд, не очень.
Сравнивая с другими системами, учитывайте также стоимость ПО. Если есть информация о стоимости от первого лица, было бы интересно сравнить, т.к. прайсы зачастую не дают представления о конечной цене, которую нужно заплатить.
03.02.2017 в 19:07 #4336
djbond07Участникmanjey73, Действительно, посмотрел в тему, формул там прибавилось солидно) Спасибо Вам большое!
Что касается сравнения цены, действительно, очень хороша в этом плане RapidScada. Если честно, с другими скадами я ещё пока не знаком, так что пока информацией не владею =(
03.02.2017 в 22:30 #4342
manjey73УчастникМихаил, если сравнивать готовый продукт и Rapid SCADA + стоимость разработки, либо цена близка, либо готовый продукт дешевле.
Только если придется добавлять теги в готовом продукте будет так же вытягивать деньги. Зависит от конечной системы, если расширения не планируется, бывает готовый продукт сильно дешевле.04.02.2017 в 17:43 #4343
MikhailМодераторДля 90% внедрений достаточно существующего функционала Rapid SCADA. Стоимость лицензий на ПО в этом случае равна 0. Можно докупить Графики Про для удобства за 1500 руб.
Примеры таких внедрений: пример 1, пример 2, пример 3 и т.д.Для крупных систем стоимость заказных разработок покрывается тем, что не нужно покупать лицензии, стоимость которых привязана к количеству сигналов.
Пример: система учёта тепла в Екатеринбурге. Сейчас система включает более 500 домов. Допустим по минимуму, на 1 дом ставим только один прибор учёта, по которому собирается 40 параметров. Это 500 * 40 = 20000 входных каналов. Потребовалось разработать на заказ драйвер СПТ943, потому что OPC-сервер от производителя не тянет такое количество приборов. Я не буду здесь писать стоимость разработки драйвера, но она значительно ниже стоимости лицензий на другие популярные SCADA, особенно если покупать не одно рабочее место, а сетевой вариант.
В некоторых случаях без разработки драйверов вообще не обойтись, потому что встречаются производители приборов, которые умудряются не поддерживать стандартные протоколы и при этом не предоставлять OPC-сервер.
-
Ответ изменён 9 лет, 6 месяцев назад пользователем
Mikhail.
04.02.2017 в 21:52 #4347
manjey73УчастникНу вот за возможность писать драйвера самому и была выбрана Rapid SCADA 🙂
Еще бы программировать научиться нормально….05.02.2017 в 15:21 #4353
MikhailМодераторБуду помогать консультациями
-
Ответ изменён 9 лет, 6 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.