убрал свою ошибку. однако после опроса снова выходит ошибка. т.е. при подключении показывает температуру правильно, но проходит период опроса и все "ломается"
Вид для печати
убрал свою ошибку. однако после опроса снова выходит ошибка. т.е. при подключении показывает температуру правильно, но проходит период опроса и все "ломается"
В смысле "ломается"- через 0,5s перестает показывать? Сотые тысячные доли могут меняться, можно увеличить период опроса, галка "эмуляция" не стоит?
да, перестает показывать текущую температуру и выходит ошибка -1.QNAN
Эмуляция отключена, подключен ПЛК154
При увеличении времени опроса мы только видим параметр дольше и все, потом снова эта ошибка
Выкладывайте проект.
Файл проекта нужен. А что такое температурная вставка и куда она вставляется?
Добрый день.
Можете подсказать причину ошибки: "#2000: 2000. 3. 2 5: 6: 7 # 5 Module not created Template for a module Id=106 bad ..." в конце строки идут кракозябры.
ПЛК150
Вложение 40845
Вот такой вид имеет, подключается к аналоговому входу
мне нужно лишь увидеть показания температуры на данном этапе. в дальнейшем уже задачи будут усложняться. Просто не понятно что сейчас может быть не так, показывает а потом повторного опроса все пропадает, время опроса менял.
Без файла проекта это гадание. https://dropmefiles.com поможет выложить файл проекта.
Почему тип датчика в конфигураторе - термопара, если у вас аналоговый датчик 4-20 ма. Термин температурная вставка некорректный.
Есть ли возможность использовать библиотек PID_Regulators на ПЛК 160, а если нет, то на что ее можно заменить (блок управления задвижкой без указателя положения)?
если ставлю тип датчика аналоговый 4-20 ма, то показывает (-60.5) хотя это невозможно
Похоже что это датчик ТС-термометр сопротивления, а градуировка какая-надо выбрать правильно в конфигураторе..
вот конфигурация ПЛК, вы об этом говорите?
Вложение 40870
Да именно это, но сначала разберитесь, что это за датчик температуры и по какой схеме подключается, ввести в конфигуратор, далее вызывать в программе. Главное разберись с типом датчика и его характеристикой.. как то так или для вашего случая вариант 2 с выходом 4-20ма
Здравствуйте,подскажите пожалуйста многоуважаемые , пишу проект для комбикормового цеха (работаю там)в CFC ,как можно реализовать(с помощью какого блока/блоков) кнопку тара?
что проделано- связал панель с контроллером и весовым преобразователем тензодатчика(на котором сидит сам тензодатчик)
получил цифру (положил груз- получил вес на панели)
разобрался с запятыми )))
теперь нужна кнопка тара
оборудование- сп310(мастер)+плк110/60+seneca z-sg+тензодатчик
P/S пишу первый раз ,никогда с этим не сталкивался ,электриком начал работать в 2000 году
Здравствуйте. Кто-нибудь использует архивацию на USB-флеш карту в ПЛК110[M02] с передачей архивных данных на верхний уровень по OPC HDA? Получится ли реализовать на ПЛК110[M02] следующий функционал: При работающем канале связи считываем текущие данные с контроллера, как только связь с верхним уровнем пропадает контроллер начинает формировать архив данных на USB-флеш карту. Как только связь восстанавливается SCADA вычитывает с архива контроллера отсутствующие значения по OPC HDA и возможно очищает флеш карту. Можно ли это реализовать на Codesys и насколько стабильно это будет работать?
И вдогонку еще один вопрос: Контроллер ПЛК110[M02] есть с системой исполнения: L - искусственное ограничение до 360 байт и М - ограничение до 100 кБайт. На что это влияет?
Ограничение памяти в области ввода вывода- ограничивает число подключаемых модулей расширения вводов выходов, при использовании одного голого контроллера ни на что не влияет..
SVKEnergy
В L-версии пространство Modbus ограничено в 360 байт, т. е. всего 180 регистров чтения\записи (если WORD). Других отличий нет. Пользовал и L и M. Таргеты разные, переносил проект с М на L, пришлось пересоздавать область обмена. Возможно я просто не нашел как это сделать правильно. Пришел к мнению, что если в эксплуатации ПЛК больше чем два, то лучше остановиться на какой либо одной версии.
данные Тара с тензодатчика у вас где-то дальше используются, видимо для отображения на панели оператору
делаете кнопку Тара на панели, булевой переменной, передаёте её в контроллер и по этой булевой переменной "минусуете" данные с тензодатчика, чтобы оператор увидел только цифры чистого веса продукта, который он "добавляет" в тару
но лучше это делать просто по таймеру "задержки" и зажигать "лампочку" оператору, чтобы оператор не тыкал постоянно пальцем в экран, на однообразных "постовых" операциях на конвейере это нереально выбешивает и через какое-то время операторы начнут ныть и придётся переделывать
на сfc делаете логику на простых элементах, специального блока никакого нет
вся "сложность" только в запоминании первого измерения веса Тары и последующей вычитания этого значения от переменной тензодатчика
может кто работал с весами знает как сделать по другому, но логика в принципе такая
Здравствуйте! Не покажите пример простой программы для считывания дискретного выхода у slave устройства по modbus?
firelion, перенес Ваше сообщение в тему по конфигурации обмена в CODESYS 3.5 (ссылка). Ответ ждет Вас в той теме.
Здравствуйте. Есть ли у контроллера ПЛК110[M02] (обновленный) возможность считывания DOUBLE переменных?
доброй ночи товарищи. я полный чайник в программировании. подскажите с чего начать. и да книга программирование для чайников не подходит. уровень у меня ваще никакой. хотя может он и есть но я об этом не знаю.
но хотелось бы работать с OWEN и его языками
Здравствуйте как вызвать подпрограмму на языке St ?
Добрый день. Подскажите можно ли присвоить переменным в регистрах Modbus (slave) свойство RETAIN PERSISTENT, чтобы значения сохранялись не только при выключении, но и при загрузке измененной программы?
Добрый день! подбираю оборудование для реализации проекта диспетчеризации ИТП. Вопрос в следующем: есть ли у Овена готовое решение для подключения к Свободно программируемым контролерам узлов учета фирмы Логика, с их чудо протоколом СПСеть. поиск по форуму не дает результатов. библиотека для КоДеСис, или Функциональный Блок, или еще как-то?
Почитайте здесь: https://masterscada.insat.ru/news/?id=199
спасибо! данное решение обязывает к использованию МастерСКАДы. я уточню свой вопрос: как подключить к ПЛК на CoDeSys СПСеть, не перешивая и не убивая CoDeSys. т.е. оставив дальнейшее подключение ПЛК к СКАДА системе любыми вариантами, без ограничений.
Здравствуйте. Пытаюсь подключиться к контроллеру плк63 вылазит такая ошибка что делатьВложение 41266
Добрый день!
На ПЛК 63/37 имеется ограничение на количество программных компонентов в проекте (POU), включая компоненты из библиотек.
1. Если в Вашем проекте имеются неиспользуемые библиотеки - удалите их.
2. Если Вы используете какой-то функционал из библиотеки Util, то Вы можете открыть ее как проект и экспортировать в Ваш проект только те POU, которые Вам нужны (предварительно отключив библиотеку Util из проекта).
3. Если количество POU все еще превышает предел, нужно объединить связанные методы (функции) в одну. С точки зрения хорошего кода не лучший вариант, но в данной ситуации выбирать особо не приходится.
подскажи в стандартной библиотеке until вызвал блок LIN_TRAFO, клацнул на нем правой клавишей и нашел интересный параметр - который вызывает ещё один вход "EN " не нашел нигде объяснения прошу вашей помощи.
PS прошу сильно не пинать я совсем зеленый в codesys
Вложение 41282
Enable, разрешение работы ФБ.
Здравствуйте.
ПЛК150. Требуется из окна визуализации по нажатию гр. элемента "Кнопка" изменить состояние дискретного выхода. Элемент настроен так, как показано на фото. Однако, при запуске проекта по её нажатию слышен только нехарактерный лёгкий щелчок, и состояние естественно не меняется. Как я понял, нажатие выполняет команду "Write values" в переменную .do4, а требуется выполнения "Force values". Скажите, возможно ли и как из окна визуализации форсить переменные, отвечающие за дискретные выходы контроллера? Или я что-то делаю не так?
Спасибо!
https://pp.userapi.com/c845522/v8455...3qiYQvMbzs.jpg