Нечего там бояться, именно по такой схеме и делаю всегда. Все работает. В ПЛК160 обязательно новую прошивку. С 2.14 работать не будет после ресета.
Вид для печати
Нечего там бояться, именно по такой схеме и делаю всегда. Все работает. В ПЛК160 обязательно новую прошивку. С 2.14 работать не будет после ресета.
Вы бы еще объяснили сразу, чтоб отвечающие могли понимать что конкретно нужно. Вы же не собираетесь постоянно в эти регистры что то записывать, настроили параметры одной бочки перешли к другой, возможно больше не понадобится менять параметры, ну и т.д.
Исходя из этого задача резко сокращается до записи параметров, только на один объект плюсом номер этого объекта, чтоб знать кому принадлежат параметры и плюсом сигнал для сохранения параметров
В регистры задается рецепт, рецепт это просто графики температуры и давления от времени.
И дата начала и окончания процесса.
И режим: вкл, ручной, по рецепту.
Каждый раз может быть разный рецепт.
Нужно иногда менять на ходу рецепт-график оперативно с HMI
Есть вероятность что будет 2 HMI
Я не совсем понял. Нам нужно чтоб ПЛК сам глядя в свои регистры которые выставляются и коректируются с HMI , делал дальнейшее действие.
"TANK структура с данными" они все INT, смысл в структуре ?
Так а нельзя сделать как я предлагал с сылками на память или типо того:
AR1: ARRAY [1..20,1..50] OF INT := AT %QD8.1.0 , AT %QD8.2.0, AT %QD8.3.0 .... и тд
Здравствуйте!
Есть деловое предложение.
Необходимо написать программку для ПЛК110.60 управление преобразователем частоты Omron MX2 по Modbas RTU https://drive.google.com/open?id=0B8...Edodi14dXdlb2c
Пишите в личку, договоримся.
Напрягает:Цитата:
предлагаю реальною работёнку за вознаграждение таких уже нету
-Термин - "работёнка", когда 50 стр. вдумчивого изучения
-Вы здесь не новичок - и не смогли связаться через штатного мастера ? Это - не беда, но
-На первой же странице ограничения адреса 1..32 - звоночек 1.
-Далее там есть объяснялки как работает модбас - звоночек 2.
Звоночки - признаки того, что у них возможно не модбас, а по мотивам модбас
Само по себе это не страшно, но зачастую для этого нужно прибор положить на стол в спокойной обстановке для выяснения отклонений и выработки микстуры. Бывает 1 минута, бывает 3 дня.
После победного применения микстуры, на ПНР, оказывается что эта микстура - только при работе в сети ОДНОГО прибора, а для нормальной работы более 1-ого в сети нужно сгенерить другую.
И это только связь - а дальше бывают такие форматы данных что кучу функций нужно напилить.
Бывают приборы - подключился и поехал. И у кетайцев и у эуропейцев и у наших.
А бывает все выше перечисленное. И у кетайцев и у эуропейцев и у наших...
Программку написать не проблема )) А если вышеперечисленное ? Тогда как честному жентельмену придецца на Вас женицца в виде экскурсии в Калугу (не КТЗ ?) - ведь репутация..Цитата:
Необходимо написать программку
PS
Посмотрел что написал - и ужаснулся.
Первый раз в кодесис пишу. Столкнулся с проблемой. Редактор думает несколько минут прежде чем сохранить, несколько минут при загрузке программы, несколько минут при включении эмуляции... а программа написана только примерно на 1/3. Использую режим программирования, который выглядит как привычный мне овенлогик.
Что можно сделать, чтобы укорить работу?
Выложить проект сюда, чтобы было о чём говорить.
На вс. случай повторю вопрос.))
Первый раз в кодесис пишу. Столкнулся с проблемой. Редактор думает несколько минут прежде чем сохранить, несколько минут при загрузке программы, несколько минут при включении эмуляции... а программа написана только примерно на 1/3. Использую режим программирования, который выглядит как привычный мне овенлогик.
Что можно сделать, чтобы укорить работу?
Для ПЛК 110.
Тоже минуты три открывалось.
Это либо не заработает, либо эксплуатация вывихнет мозг.
Код необходимо структурировать!
Не использовать ссылки
подробнее про "структурировать" и "ссылки" если можно.))
Если взять к примеру жилой дом.
У него три подъезда
В каждом - 40 квартир
В каждой - две комнаты
В каждой комнате - два жильца и кот
Вложение 23612
Когда-то писал в аналогичном редакторе для сименса. Там была запрещена такая штуковина как рекурсия, т.е. когда выход блока соединялся со входом и сделать это было возможно только через промежуточные переменные. Может у меня аналогичная проблема? Я сейчас просто с принципиальной электрической схемы передираю алгоритм с помощью привычных АND и OR и "рекурсий" там полно. например схема включения реле с "самоподхватом" ))
Интересно но непонятно.)))) Что за ошибки?
Спасибо за ответы!
А зачем два раза сигнал инвертировать?
)))) Это чтобы прицепить соединительную линию. Только для этого. Потом, при отладке, разумеется такое предполагалось удалить. Повторю, что первый раз с кодесис дело имею. До этого только в сименс лого и овен логик программы рисовал и таких загадочных казусов не возникало. Выше написал хороший человек, потративший час своего времени на исправление, что 47 ошибок. Что за ошибки? На какие грабли я наступил?
"Ну ты и намудил. Первый раз такое чудо вижу."
Черновик же! Не дорисованный и на половину, и не "причёсанный". Нечему удивляться. )))))
нажимаете F11 и в окне вывода листаете до красных строк, двойной клик отправит на место ошибки, а текст ошибки объяснит в чем причина
Спасибо всем, особенно capzap! )) Разобрался почему кодесис тормозил. Не были заданы переменные. Похоже, что программа пыталась генерировать их автоматически и по мере усложнения это занимало у неё всё больше времени, в геометрической прогрессии, пока не дошло до минут.
Здравствуйте.
НАчинаю осваивать Codesys. В наличии ПЛК304, МВ110-8АС, МВУ8. Есть ли пример работы с этими утройствами?
Добрый день! Помогите пожалуйста новичку. Пишу программу для управления котлом на газовом топливе на базе ПЛК-73, дошел до управления горением и уперся в выбор ФБ пид регулятора, их такое количество и разнообразие что глаза разбегаются. Наверняка кто-то сталкивался и может подсказать реально работающий. Назначение этого блока - управление исполнительным механизмом воздушной заслонки по заданной температуре(возможно, в перспективе, от температуры наружнего воздуха по погозависимому графику). Воздушная заслонка с газовой связаны механически, соответственно регулирования соотношения газ/воздух по средствам ПЛК отсутствует. Хотелось бы в регуляторе видеть задание времени хода заслонки и преждевременное остановку для избежания превышения температуры на выходе из котла.
Можете пожалуйста пошагово описать как сделать плк63 один мастером,а второй плк63 слейвом, и какие библиотеки использовать для того чтобы опрашивать по rs485. Если не сложно на языке CFC. Форум посмотрел не очень все понял.
Все очень просто, они все в основе одинаковые. Формулу еще никто не изменил. Вопрос только в точности интегрирования и противоударные заморочки при смене с ручного на ПИД и т.д. Одним словом каждому свой лучший. Для себя я в результате долгих выборов написал свой на основе UTIL.lib и OSCAT. Сейчас веду работы по разработке автонастройки, тут все намного сложнее. Каждый производитель пытается всячески скрыть свой алгоритм.
P.S. Вот можете мой ПИД посмотреть https://yadi.sk/d/BsRvvVrlnA6SL
Я вот попытался раскрыть алгоритм автонастройки, даже таки работающий, так же на базе обычного PID из UTIL, однако всякого рода народ, не имеющие какого-либо желания разбираться, ну или платить - стали злобно дербанить мое скромное творение.
Тратя мое время на расспросы, как будто я им сильно должен.
Регулирование котла с газом, довольно ответственное занятие. Рвануть может.
Хотелось бы заметить про "рвануть может", 99% взрывов и хлопков происходят при розжиге котла, а при регулировании максимальный риск-это отклонение параметров, для этого есть несколько ступеней защиты по различным параметрам как рабочие так и аварийные. Я считаю что автоматизация любого технологического процесса несет в себе не малую ответственность.
Добрый вечер, скажите, как у данных типа Real получить значение только с двумя знаками после запятой. Сейчас от МВ110 получаю показания температуры с разным количеством цифр после запятой, а нужно округление до второго знака после запятой? функциональные блоки дают возможность преобразовать в значения без сотых.
Спасибо, Василий, работает, столько преобразований..., думал есть какой ни будь функциональный блок в какой ни будь библиотеке. Хотя можно и самому в макрос собрать или в блок. Одного в наглядности не хватает - иногда десятые пропадают (когда значение так сходится) и когда, например, 21,50, а выводится 21,5, а так, все работает. Спасибо еще раз.
Возвращаясь к вопросу - а можно как ни будь работать с дробными числами, но не с плавающей точкой, ну, чтоб фиксированное число знаков после запятой. Такого типа данных вроде нет, а другими методами, ни кто не реализовал возможность?
Если речь о визуализации, то просто задайте формат %.2f
Вложение 23901
ASo, это Вы о чем, в конфигураторе МВ110 этого нет, есть смещение десятичной точки, но это не то, в нижней и верхней границы стоит значение с тремя нулями после запятой, но изменить нельзя, в ПЛК вообще REAL ведет себя, с его плавающей точкой, как захочет.
Yegor, может Вы и правы, не морочиться с переменной, а искать возможность в ее визуализации. Сейчас распаковал СП307, буду смотреть ее возможности по отображению переменных разного формата, может там будет возможность из Реал, перевести в фиксированное значение с сотыми долями.
Р.СИ. Хотя вариант с сотыми долями в переменной самого блока МВ110 (как ASo говорил) был бы еще лучше в программной обработке на ПЛК на мой взгляд...