Просмотр полной версии : ПЛК-110 и наборы параметров
Всем электронщикам - пламенный и комсомольский!
Встала задача построить программный задаватель температуры на ПЛК110 и СП270.
Итого, имеется 6 настраиваемых программ по 15 уставок, времён выдержки и положений клапанов.
С кодесисами я не очень знаком.
Думаю, сделать 6 одинаковых экранов в панели-мастере, которые пишут в одни и те же адреса все эти уставки, времена и клапаны. Вызвал экран на панели - и все уставки одним махом улетели в плк на свои места. Вызвал другой экран - другие уставки полетели. Всё, вроде бы, красиво и лаконично. Или тут подводные камни есть? Как, вообще, панель данные шлёт: всегда и все, или только с активного экрана? Подскажите, люди добрые!
Всем электронщикам - пламенный и комсомольский!
Встала задача построить программный задаватель температуры на ПЛК110 и СП270.
Итого, имеется 6 настраиваемых программ по 15 уставок, времён выдержки и положений клапанов.
С кодесисами я не очень знаком.
Думаю, сделать 6 одинаковых экранов в панели-мастере, которые пишут в одни и те же адреса все эти уставки, времена и клапаны. Вызвал экран на панели - и все уставки одним махом улетели в плк на свои места. Вызвал другой экран - другие уставки полетели. Всё, вроде бы, красиво и лаконично. Или тут подводные камни есть? Как, вообще, панель данные шлёт: всегда и все, или только с активного экрана? Подскажите, люди добрые!
Сами по себе экраны ничего ни куда не пишут. Об этом их нужно попросить:rolleyes:.
А вообще это типичная работа с "рецептами" http://www.owen.ru/forum/showthread.php?t=13379
Спасибо, коллега! Очень полезная инфа. Я попробовал и... почти получилось.
Всё нормально работает до 39..40 передаваемых с одного экрана регистров. Когда как. То 40 передаёт, то только 39. Делаю больше - получаю белый экран с микросхемкой. Думал, какая ошибка закралась. Ан нет, всё нормально. Удаляю любую половину окон ввода данных - всё работает. Всё вместе - никак.
То ли, делить ввод на два экрана, то ли ещё что-то можно сделать?
зы. Всего у меня 48 регистров в рецепте. 45 передают ворды, и 3 - переключатели.
Большое количество активных объектов на экране повесит и более мощную панель, не только СП270.
Почему бы не применить другую стратегию?
Храните рецепты в ПЛК.
Редактируйте их по мере надобности с экранов панели. Не с одного даже, а по группам параметров в рецепте.
А когда понадобиться, просто передавайте в ПЛК номер требуемого рецепта. Вместо кучи, одно-единственное число по которому весь заранее сформированный и сохранённый рецепт будет скопирован в исполнительную часть программы внутри ПЛК.
Формируя полный рецепт в ПЛК Вы вполне уложитесь в ограничения по передаче с одного экрана.
Как сфомируете, так и подавайте команду на применение всего массива параметров.
Спасибо, коллега! Очень полезная инфа. Я попробовал и... почти получилось.
Всё нормально работает до 39..40 передаваемых с одного экрана регистров. Когда как. То 40 передаёт, то только 39. Делаю больше - получаю белый экран с микросхемкой. Думал, какая ошибка закралась. Ан нет, всё нормально. Удаляю любую половину окон ввода данных - всё работает. Всё вместе - никак.
То ли, делить ввод на два экрана, то ли ещё что-то можно сделать?
зы. Всего у меня 48 регистров в рецепте. 45 передают ворды, и 3 - переключатели.
Аппетит приходит во время еды:rolleyes:
...имеется 6 настраиваемых программ по 15 уставок, времён выдержки и положений клапанов.
Т.е. было 15, стало 48?
Странно, как вообще Вы умудряетесь уместить на одном экране 40 цифровых вводов.
Можно кардинально уменьшить их количество на одном экране используя переадресацию.
Например одновременно отображать для ввода 20 полей ввода и добавить прокрутку экрана.
http://www.owen.ru/forum/showthread.php?t=8604&p=135067&viewfull=1#post135067
http://www.owen.ru/forum/attachment.php?attachmentid=12509&d=1396823428
Скиньте проект, можно в личку. Попробую помочь.
Большое количество активных объектов на экране повесит и более мощную панель, не только СП270.
Почему бы не применить другую стратегию?
Храните рецепты в ПЛК.
Редактируйте их по мере надобности с экранов панели. Не с одного даже, а по группам параметров в рецепте.
А когда понадобиться, просто передавайте в ПЛК номер требуемого рецепта. Вместо кучи, одно-единственное число по которому весь заранее сформированный и сохранённый рецепт будет скопирован в исполнительную часть программы внутри ПЛК.
Формируя полный рецепт в ПЛК Вы вполне уложитесь в ограничения по передаче с одного экрана.
Как сфомируете, так и подавайте команду на применение всего массива параметров.
В предлагаемом Вами способе все равно придется редактировать рецепты на экране панели и затем как-то загружать это в ПЛК. Так в чем выгода? Двойная работа получится.
Проблем с копированием из панели в плк "кучи" регистров нет. Как нет и проблем с ретейн переменными из за сдохшего аккумулятора.
А проблема в том, что у ТС не получается именно сформировать (редактировать) весь рецепт на экране.
Ну вот. Получил я проект.
Что можно сказать?
Вы наверно рассчитывали, что кнопки нажимать будут лилипуты:rolleyes:
19845
Не лучше и вариант с разбивкой на два окна
19846 19847
Сначала хотел таблицу применить, но не все там гладко получается. Немного подумал и сделал так, как и предлагал в посте #5
Получилось так.
19848
Регистров в рецепте -48, а экран один.
https://www.youtube.com/watch?v=M-kma_qNohU
В принципе, при таком подходе число шагов в рецепте может быть существенно больше, чем 15, хоть 100. Лишь бы хватило памяти PFW.
За исключением слайдера все элементы на экране из стандартной палитры.:cool:
Пояснения по проекту дам позже. Если не сделал "очепяток" в адресах, то должно работать.:rolleyes:
UPD.
К сожалению в первоначальном проекте досадная ошибка в вычислениях адресов:(
Проект исправил.
Симпотичненько так, вполне :)
Симпотичненько так, вполне :)
Спасибоhttp://www.owen.ru/forum/attachment.php?attachmentid=19860&d=1441788809
Для murzik.
Важное замечание.
Имейте ввиду.
Я изменил назначение бит в регистрах PFW345, 346, 347. У Вас было совсем не по феншую.
19861 19862
С таким "горизонтальным" расположением бит для переключателей а1, а2 и а3 cовсем уж замудреная переадресация на экране должна была быть.
По этому я их упорядочил "по вертикали".
19863 19864
С таким расположением все сразу упростилось.
19866
Вы можете скопировать весь экран из моего проекта в свой.
1. Откройте оба проекта одновременно.
2. В моем проекте скопируйте в буфер обмена экран №5
19867
3. В своем проекте удалите экран №5
19868 19869
4. Вставьте из буфера экран №5
19870 19871
Огромное спасибо, коллега! Всё крутится! Теперь приступаю к программе вплотную;)
Огромное спасибо, коллега! Всё крутится! Теперь приступаю к программе вплотную;)
Допустил досадную ошибку в формуле
19949
Должно быть так
19950
Т.е. в этой формуле должно быть так
PSW1022=PSW40*16.
Проект в посте http://www.owen.ru/forum/showthread.php?t=22031&p=180265&viewfull=1#post180265 исправил.
Добавил в проект возможность добавлять и удалять рецепты http://www.owen.ru/forum/showthread.php?t=13379&p=180784&viewfull=1#post180784
Кнопка добавления рецепта
https://www.youtube.com/watch?v=vAbHiFbg2HU
Видно, что в выделенной области регистров PFW от 300 до 1024 помещается (1024-300)/48=15 рецептов (последний номер рецепта 14), последний адрес регистра PFW 300+48*15=1020
Кнопка удаления рецепта
https://www.youtube.com/watch?v=IPRTIwYTmDo
Всё залил и вродь даже опробовал. Огромное спасибо! Проект медленно и невзначай подходит к фазе прицепления слейва к контроллеру. Им обещает быть какой-то пид-регулятор "Гефранушка". С прицеплением, думаю, проблем больших не будет. Сложнее будет понять, как оно раньше работало. Впрочем, в данной ветке это жуткий оффтоп.
зы. Ещё больший оффтоп: А не подскажете, камрады, какую SCADу применить можно забесплатно к этому проекту? Дистанционная заливка рецептов, думаю, не нужна. А вот наблюдение за ходом процесса на расстоянии не помешало бы.
spectrum48k
17.09.2015, 23:49
Simple-Scada. На правах рекламы творчества хороших ребят :)
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot