Кто подскажет ПРИМЕР: Вложение 18794 Это выбор уставок, а как можно сделать так чтоб цифровой можно выбрать уставки для редактирования?
Вид для печати
Кто подскажет ПРИМЕР: Вложение 18794 Это выбор уставок, а как можно сделать так чтоб цифровой можно выбрать уставки для редактирования?
ПРИМЕР:
1) При нажатии на А1 выбираем уставку U2 и эта уставка отображается в окне W при этом её возможно редактировать (корректировать)
2) Если нажимаем на А1 и выбираем уставку U4 то также в окне W отображается уже уставка U4.
То есть при выборе любой уставки чтоб была возможность её редактировать в одном окне Вложение 18804
Программирую ПЛК110 на CFC.
Контроллер подключен в качестве Modbus slave к панели оператора Weintek.
Одна из уставок задается с панели оператора. Каким образом задать для этой уставки значение по умолчанию, чтобы при пуске и работе контроллера без панели это значение было ненулевым?
Т.к. все переменные в модуле Slave являются retain по умолчанию, то достаточно один раз ввести начальное значение с панели. После этого панель можно даже не включать, значение переменной останется таким, каким было перед выключением ПЛК.
В общем случае нужно объявить в разделе глобальных переменных
VAR_GLOBAL RETAIN
My_1 AT %QW7.1.0: WORD := 100;
END_VAR
где %QW7.1.0 -соответствующий адрес из конфигурации Slave.
При этом этот адрес не должен быть именован в Slave.
ЗЫ. Но в последнем случае переменная My_1 всегда будет равна 100 после каждого включения ПЛК.
Не знаю как Weintek и где у него ретейн, а в другой панели пришлось делать передачу уставки с панели в ПЛК по триггеру иначе при включении панель всё переписывала в ноль.
Добрый день товарищи форумчане, прошу=молю о помощи, изучаю само программирование контроллеров месяца 2 с перерывами, от силы 3, источником знаний пока использую - переведенный хэлп Codesys, книга Петрова И.В. "Программируемые контроллеры. Стандартные языки и приемы прикладного программирования", пара-тройка MSPP презентаций семинаров найденных в сети,книжка в 3х частях Гайнутдинова К.Р."Простое и понятное программирование в Codesys", РЭ ПЛК. Начал писать программу для связки ПЛК+мдвв, под рукой пока только ПЛК150+МВУ поэтому использую входы ПЛК некоторые выходы ПЛК и несколько выходов МВУ.
Написал все сначала на ST, не очень понравился набор букв в виду того что использовал там только простейшие IF THEN ELSE, переписал на CFC с объявлением локальных переменных BOOL типа, нарисовал визуализацию, начал читать внимательнее уже как адресовать и присвоить выходам модуля переменные - понял, что надо многое исправлять, так как логика написанна только на BOOL переменные, а в модуль необходимо отправлять WORD, убил кучу времени на перебивку, узнал попутно о операндах EQ и MUL, обрезал лишние элементы, но как нужно не работает, прикладываю проект с встроенными программами. Помогите/натолкните на топик/тему где нужно внимательнее читать чтобы облегчить эту нарисованную паутину, заранее извиняюсъ за запутанный и неразборчивый вид POU, самоучка.
Попутно есть вопрос о возможности использования чтения состояния выходов, ибо перерыл многое, но не понял как исопльзовать если вообще разрешено использовать var_in_out глобально, возможно от этого и идут все грабли по которым я иду изначально.
Прил. в архиве:
1.GAZ_VOZDUH - то, что писал изначально, исполняющая программа на которую опирается визуализация - proba
2.GAZ-VOZDUH_PREPARE TO WORD - то, что я намудрил с конвертированием сигнала, исполняющая программа к которой привязаны и входы/выходы в конфигурации ПЛК и визуализация - proba, предыдущий код в proba_OLD.
По поводу B14, думаю скорее всего так и надо, спасибо!
К вопросу о CFC и шаблонах, т.е. можно отправлять в модули мдвв/мву простые BOOL 1/0 через Modbus(Master)->Universal Modbus Device создавая 8bit и ни о какой "скважности" не заморачиваться, либо связь с дискретными входами/выходами для переменных BOOL типа происходит по другим подэлементам?
главное шаблонами не пользуйтесь, они могут работать не корректно
по поводу В14 - это касается всего ПОУ а не отдельно взятого элемента
Настоятельно не рекомендую использовать в операторах сравнения выражения с "=" , лучше ">=" или "<=" ! Петров конечно хороший парень , только фигов теоретик , по его писанию работать это как боевые приемы по книжкам изучать - вроде все ОК , выучил , а на улице гопники табло набили , обидно да !
Практика и еще раз практика , а также опыт и алкоголь :p
В общем-то остался на CFC, почитал про упаковку, упаковал 8 выходных переменных, записал в конфигурацию через Modbus Master -> 8bit output module , дал название согласно упакованному биту, и раздал каждому биту по переменной согласно упаковке бит к биту,но никак не могу связаться с мву, т.е. в эмуляции как и прежде все без проблем работает, по крайней мере в инструкции и в визуализации все показано как и задумано, укажите плз мне на ошибку.Проект приложил.
По книге Петрова ничего плохого сказать не могу, ибо читаю пока для себя первый полноценный учебник по данной теме, посему судить не могу о качестве изложения, прочитал пока только треть книги.
Я достал проект "часы" но когда я его открываю появляется вот этоВложение 18873 нажимаю ОК Вложение 18874 что делать? в проекте три файла Вложение 18875
Да не хватало таргет, но возникла другая проблема а что тут нужно вводить и зачем? Вложение 18877
подскажите пожалуйста способы логирования и вывод ошибок
плк+винтек панель, кто как делает?
полагаю нужно в плк вести логи и отправлять в панель сообщение об ошибках, а на ней выводить просто текст ошибки?
В ПЛК создать необходимое количество регистров, каждый бит которого соответствует своей аварии. В панели каждому биту сопоставить соотвующее сообщение для отображения ошибки. В ИП320 для этого есть список тревог, наверное у винтека тоже должен быть.
Подскажите как считать часы ПЛК 63 (FBD)? Пробовал при помощи CurTimeEx, но часы "виснут". Как обнулить значения на FBD?
Всем привет, Уважаемые форумчане. Сваял в железе машину, которая должна отмерять и резать. Подключил к ПЛК входы и выходы. Написал сам себе техзадание на "человеческом языке". Теперь как-то нужно все это в программу превратить. В программировании полный ноль. Пытаюсь научиться. Один из вопросов такой: Как задать количество повторений цикла в зависимости от введенной уставки? Скажем, если значение уставки от 100 до 200, тогда результат 5, если от 201 до 300, то 6, если 301-400, то 7, иначе 0. Не пинайте сильно, если это вопрос из букваря. Не нашел в букваре. Может подскажете, как сделать? Только не пишите: "Читай руководство". Там пока мне не все буквы понятны.
Всем привет. Столкулся с проблемой задержки команды от кнопки через модуль мк110 на ПЛК110 на ПЧВ, через modbus.
Сигнал проходит с задержкой примерно в 1 секунду и после отпускания кнопки ПЧВ работает 1 секунду. Может кто знает в чем проблема?
Начальное значение ретайн-переменных относится только к моменту первого старта (если только есть нюанс именно для слейва - я никогда не надеюсь на ретайн слейва)
Если слейв не хочет зависеть от прихотей внешних мастеров - делайте инициацию области обмена кодом
При взаимодействии мастер-слейв принципиально важно направление r/w до момента установки логической связи (и после обрыва связи) именно этого канала. Во общем смотрите настройки мастера-панели.
вот проект. плк110-30v2, 2 модуля мк110, 3 частотника овен и 1 веспер + ип-320
сегодня заметил что со всех входов (хоть с плк, хоть с мк110) идеть задержка на ПЧВ.
таргет фаил во вложении. установлены в папке C:\CoDeSys\Targets\PLC110.30_M_v2.
я пробовал плк с одним МК110 и ПЧВ - все тоже самое