В режиме стоп при включении ПЛК загрузочный проект не грузится, что логично.
Вид для печати
Вложение 8986Вложение 8985Не соглашусь.В ПЛК100 с этим не было проблем.А в ПЛК110 "СТОП" тумбером отрабатывается некорректно.Boot проект не
восстанавливает из флэш. После запуска контроллера в режиме рубильника "СТОП" и подключении к ПЛК ,пишет ,что программы в ПЛК нет и предлагает загрузить прогу заново.Конечно же,предварительно обязательно делаю "create boot project".Добавлю: в режиме "работа" нельзя второй раз создать загрузочный проект, начинает ругаться,пока не перезапитаешь.В очередной раз предлагаю отказаться от аппаратного стопа,старта,ресета.
Т.к. они и при эксплуатации всем нервы попортят.Точно!
На кабеле надпись КС-14, схему не менял.Вид экрана после прошивки в файле. REM: странное ограничение на размер файла в 1мБайт.
Теперь все вынуждены ужимать файлы? Странное ограничение.Может его убрать? Вложение 8984
Вы запретили ПЛК загружать проект при старте - он и говорит что его нет. Если выставить тумблер в вкл и перезапустить питание - проект запустится.
Про сообщения "невозможно загрузить проект" - мы не ставили высокий приоритет на обмен файлами между средой разработки и ПЛК, поэтому возможны иногда сбои в момент загрузки/чтения какого-либо файла. Просто повторить.
Это ограничение для нас. Если понадобится, мы же его и уберем :) Пользовательских файлов не касается ну никак
Выложил файлы Target и пр. в первом посте.
НОМЕР ТЕСТА :ЕТ201306181908. ДИСКРЕТНЫЕ ВЫХОДЫ. Обновлённый ПЛК110-32К.
---------------------------------------------------------------------------------------
1.Препутаны контакты на колодке.DO1 и DO2 поменяны местами.
2.Сигналы на 4-х быстрых выходах сделаны с инверсией.
3.В конфигурации ПЛК выходов 20шт, реально 14шт.
4.Без паспорта со схемой, не подключиться к контактам, нужна грамотная маркировка.
5.Контакты удобнее,чем в ПЛК100.Можно зажать два наконечника.Но винтики
легко потерять,если открутить немного больше.Желательно или длину добавить,
или ограничитель.
6.Невозможно произвести замер сигнала на выходах.Надо обязательно запитывать
выходы через резисторы к +24В.Т.е. все выходы типа открытый коллектор.
Может резисторы внутрь поставить.Неудобно с отрицательной логикой.Лучше уж
сделать возможность выбора типа выходов PNP или NPN. Если сравнивать с ПЛК100,
то там гораздо удобнее и понятнее:TRUE соответствует +24В,дополнительных
резисторов не надо.
7.Жуткое время фронта на обычных выходах = 500мкСек.
Вложение 9004
С этим надо что-то делать! В ПЛК100 с фронтами проблем не было.
В то же время, на быстрых выходах время фронта = 3мкСек.Замеры проводились при
подключении дискретного выхода к дискретному входу.
8.Индикаторы красного цвета.Уместнее использовать зелёный.А то,сплошные "тревожные"
цвета в штатных ситуациях.
НОМЕР ТЕСТА :ЕТ201306181939. ДИСКРЕТНЫЕ ВХОДЫ. Обновлённый ПЛК110-32К.
----------------------------------------------------------------------------------------
1.Сделано удобно в том плане ,что пользователь может выбрать тип входного сигнала.
Т.е. притягивать вход к нулю или к +24В.Это полезно.
2.Аналогично,отсутствует маркировка на колодке.
3.Всё те же "тревожные" красные индикаторы. Даже FORD и VW отказались от изобилия
красных огоньков в интерьерах авто, а тут промышленная автоматика.
4.Зажимать наконечники в контактах колодки удобно.
5.Опять же короткие винты.
6.В ПЛК конфигурации 20 входов а реально18-ть.
7.ВАЖНО. Реально на борту всего два быстых дискретных входа вместо четырёх.
Поэтому можно забыть про нормальный энкодер с Z-входом и
входом предуставки или др. Соответственно нельзя использовать
и 2-а простых АВ энкодера ,т.к. входов всего 2-а.
К чему тогда было копья ломать относительно модернизации
и нового функционала энкодеров?
Кстати на верхней колодке есть свободные контакты, можно на два из
них и вывести оставшиеся неудел пару быстрых дискретных входов.
Тогда всё будет значительно интереснее.
8.ГРУСТНО. Быстродействие обычных дискретных входов просто НИКАКОЕ.
Они не могут подсчитать даже меандр с периодом 0,13сек. МРАК и УЖАС.
Фильтр для обычных входов можно поставить не меньше 10мСек (10000мкСек) :(
Вложение 9005
При этом поставив фильтр на 10мСек,вход может словить сигнал продолжительностью
не менее 65мСек.Чего-то разработчики понапутали.
Получается если цикл ПЛК 1мСек, то входы обновятся только через 65..80 циклов.
В итоге на мой взгляд из всех входов остались нормальных только 2-а (быстрых).
Кто придумал так испортить входы. Ведь в ПЛК100 всё было нормально,каждый цикл
(1мСек) обновлялись выходы и входы. Прикладываю демонстрационные видео-файлы
работы тормозных входов ПЛК110 и нормальных ПЛК100.
РЕШЕНИЕ от 2013_06_21. Ситауция почти исправлена . Входа 1,2,5...18 - работают хорошо,каждый цикл обновляются.
Тормозят пока входа 3 и 4.
Прицепить имеющиеся видео-файлы не получается. Выходит все должны сначала
выложить их на Y.....e, а потом уже ссылку на форум прицепить.
Вы решили продвигать чужие ресурсы? Неужто на Вашем обновлённом сервере
не хватает памяти для полезной информации, чтобы можно было просто
выкладывать файлы любого формата и размера, просто прикрепив их к
сообщению. А ограничение для фото в 1мБ - это смешно и неудобно.
Многие уже видеоролики меньше,чем HD качества смотреть не желают.
Снимите бестолковые ограничения на размер ...
Выложите пожалуйста пошаговую инструкцию по обновлению прошивки.
Спасибо!
1,2. Это тестовый образец - так и должно быть.
5 - специально щупали отверткой разные "инобренды" - везде винтики вываливаются. ЕМНИП, у нас скоро будут клемники с ограничителем
6,7 - с ПЛК100 сравнивать не надо, совсем разная схемотехника. И судя по осциллограмме где-то есть ёмкость? Или резистор к +24 в несколько сот кОм? У меня такого не наблюдалось.
8 - Вам срочно нужен свежий таргет с другим ограничением по фильтрации. Там всё ок.
Дополнительно резистор не ставили.Просто подключили обычный выход к входу (или быстрому,или обычному).Возможно внутренние резисторы во входах большие, хотя по старой инструкции нарисовано вроде 4кОм суммарно.Вполне терпимо.
Может добавить внутренние резисторы на всех выходах внутрь ПЛК ?
Перепрошить контроллер можно 2-мя способами:
1) С помощью файла с расширением «.bat» через порт debug:
а) открываете файл текстовым редактором и указываете номер СОМ-порта, к которому будете подключать ПЛК, сохраняете изменения;
б) подключаете кабель к ПЛК, питание выключено, запускаете измененный файл с расширением «.bat»
в) устанавливаете перемычку «ХР2» на верхней плате ПЛК и включаете питание.
2) С помощью CoDeSys, командой Update Core в ПЛК-браузере:
для того, что бы обновить прошивку через Update Core необходимо для того бинарника, который идет в архиве для прошивки через bootloader, изменить имя на UpdatePLC110-32.bin (в данном случае для ПЛК110-32). После того, как подключились к ПЛК из CoDeSys и записали файл прошивки (UpdatePLC110-32.bin) во flash,перед посылкой команды UpdateCore обязательно надеть перемычку XP2 на верхней плате контроллера.
P.S. После смены прошивки подключитесь к ПЛК средой программирования и в ПЛК-Браузере подайте команду formatFFS.
Попробовал Target, выложенный в топике.Он такой же(3.01).Никаких изменений с временем фильтрацией нет.
Прошу выложить новый Target, попытаемся с ним поэкспериментировать.
Скажите теоретически возможно считать обновлённое значение обычного входа каждый цикл?
Или, какое минимальное время фильтрации для обычных входов в новом Targete?
Нагрузка желательна.
Ок.Стало значительно лучше,но не всё пока ясно.
С новым Target получилось так:
1. Проверял только те входы ,которые на данный момент подключены.
Входа 13,14 теперь ловят достаточно устойчиво длительности от 3мСек (по BLINKу),
если меньше то начинают пропускать.Может это связано с медленными фронтами выходов.
Точнее посмотрю завтра на осциллографе.
2. Вход 3, а возможно и другие, почему-то остался без изменения, не считает быстро.Может забыли притянуть к фильтру
всю эту группу входов 3...10?
3. Какой номинал ставить в качестве нагрузки? И будет ли в дальнейшем подтягивающая нагрузка
внутри ПЛК?
Думаю, что ради спасения контроллера (межплатных соединений,проводов, дорожек,
бескорпусных деталей, которые могут поломаться при разборке хорошо и плотно собранного контроллера),
имеет смысл просверлить в корпусе ПЛК спереди отверстие диаметром примерно 10мм. Чтобы перемычку
можно было ставить и снимать пинцетом . Т.е. избежать разборки корпуса.
Спозиционировать отверстие относительно разъёмов можно по фотографии, которую сделал Sergey666 в посте 273.
Там хорошо указана перемычка XP2.
ВНИМАНИЕ. Отверстие надо делать очень осторожно,чтобы не повредить платы.Возможно,лучше сделать несколько маленьких отверстий.
А на сверло надеть ограничительные трубочки так,чтобы сверло не выступало более 2...3мм.
Данная доработка выполняется на свой страх и риск. Это не предусмотренная инструкцией операция.
И делать её не рекомендуется !!!
Впрочем как и разбирать корпус.
Видимо в дальнейшем вопрос с перемычкой будет решён, но пока на тестовых
контроллерах возможны только два пути: разборка или сверление.
Сверлится один раз,а разбирать придётся несколько раз.
Каждый выбирает сам.
Ради спасения ПЛК , я его ПРОСВЕРЛЮ :)
Кстати если собрались переделывать винты клемм, заодно можно переделать винты крепления колодок, так чтобы при откручивании винта колодка сама выталкивалась из соединения. Конечно не принципиально, но мелочь а приятно.
А 4 и 5 тоже тормозят?
нагрузка - 240 Ом подойдёт.
Проверили все входы.
1,2,5...18 - по скорости всё норм ,обновляются каждый цикл.
Тормозят только 2 входа: 3 и 4.
На обычные выходы ставили нагрузку 3кОм.Время нарастания
фронта такое же большое: 500мкСек.
240 Ом (100мА) на каждый из 10-ти выходов ?
Нагрузку то они наверно такую потянут, но ради просто нормального
слаботочного сигнала на выходе не хочется такие низкоомные сопротивления вешать.
И целый 1 А на блок питания.
Похоже большая ёмкость где-то внутри ПЛК на обычных 10-ти выходах. Поищите.
В общем обновил прошивку
таргет взял отсюдаЦитата:
AM1808 initialization passed!
Booting TI User Boot Loader
UBL Version: 1.65
UBL Flashtype: NAND
Starting NAND Copy...
Valid magicnum, 0x55424CBB, found in block 0x00000006.
DONE
Jumping to entry point at 0xC0000000.
Welcome to the dark side!
Waiting for check power...
Power status OK
OSC_lev1
OSC_lev2
OSC_lev3
Detect modules
Found module #0
Init group
MRAM init
FTL init
00001 00001 00001 00001 00001 00001 00001 00001 00001 00001 00001 000
01 00001 00001 00001 00001 00001 00001 00001 00001 00001 00001 00001
00001 00001 00001 00001 00001 00001 00001 00001 00001 00001 00001 00
001 00001 00001 00001 00001 00001 00001 00001 00001 00001 00001 00001
00001 00001 00001 00001 00001 00001 00001 00001 00001 00001 00001 0
0001 00001 00001 00001 00001 00001 00001 00001 00001 00001 00001 0000
1 00001 00001 00001 00001 00001 00001 00001 00001 00001 00003 00003
00002 00003 00004 00003 00004 00003 00004 00002 00003 00003 00006 000
03 00003 00004 00002 00003 00003 00003 00004 00022 FFS init
Start mounting FFS
Flash check takes 15 ms
It is 0 bad blocks
It is 9 nodeleted blocks
Mounting of FFS completed!
Mounting takes 37 ms
Total size of filesystem is 6299200 bytes
It is 3091 blocks
It is 9 used blocks
It is 0 bad blocks
Maximum wear level is 22 times
found an active phy: 0x00000002
Load PLC core...
Reset status information: PLC was reset by power!
................................................
Retain init
$Slave Retain loaded
EEPROM init
Loading PLC core completed!
PLC model MODEL PLC 110-30
Binary VERSION 0.2.15
Need Target version 3.01
Compiled: 11:51:18 May 20 2013
MAC E9:00:23:00:77:6A
IP 192.168.1.110
GATE 192.168.1.100
MASK 255.255.255.0
Start CoDeSys initialization secuence
Special cable detected...
Switch debug RS to CoDeSys mode...
http://www.owen.ru/forum/showthread.php?t=14520&page=30.
Теперь есть такая проблема не знаю была ли она на предыдущей прошивке.
Подключаемся к ПЛК, он говорит что нет проекта, делаем загрузку - все ОК.
Теперь даже не делая старт ПЛК, выполняем команду создать загрузочный проект, подряд 3 раза, и тут иногда на 4 раз иногда на 5, выскакивает сообщение, невозможно создать загрузочный проект.
Последующие попытки создать загрузочный проект заканчиваются ошибкой , последний онлайн сервис был завершен не корректно.
Если с начала эту команды выполнить только один или 2 раза, то при выключении а затем включении питания, загрузочный проект стартует и работает, но стоит произвести онлайн подключение и несколько раз подряд выполнить команду создать загрузочный проект, как ситуация повторяется, но уже при следующей перезагрузке проект не стартует, а при подключении пишет что в ПЛК нет программы .
При этом если в программе происходит запись в файл на внутреннюю флэш, то после того как при создании загрузочного проекта выскакивает ошибка, запись и чтение файлов с флэш плк прекращается а функция syscomopen возвращает 0!
Такой же эфект возникает если изменить место записи с внутренней флэш, на usb или в оперативку. И вобще так не разу и не удалось записать или прочитать ни с usb ни с оперативки.
Вот проект
С самого начала и до сих пор на ethernet порту даже когда кабель не вставлен светится зеленый светодиод, думал что при смене прошивки ситуация исправится, а нет. Это баг или так задумано?
Когда вставляю кабель ethernet засвечивается и оранжевый светодиод но при передаче данных не мигает, просто светятся оба диода, информативность от этих лампочек нулевая.
При включении ПЛК должен ли каждый раз коротко пищать зумер, так как это было на предыдущих ПЛК или нет? У меня он так пищит очень иногда, когда ему захочется.
Соглашусь с Леонидом. Те же самые проблемы с загрузкой и непонятно с чего пищит зумер. Пищит когда хочет.
Кроме того, почему быстрые выходы после включения замыкаются?
Безопасное состояние по умолчанию false. Подаешь питание На ПЛК- реле замыкаются.
Пишешь в выход false- загорается лампочка и выход размыкается.
Как-то не логично.
Ну и про конфигурирование энкодера я писал в личку.
Хотя к работает без замечаний.
Не помню писал или нет, но что касается модуля статистики:
1) Зачем убрали показания температуры ПЛК? Ну ведь полезная информация?
2) Очень хочется видеть напряжение батарейки, ну или хотя бы флаг что ей пришел или приходит конец.
3) Ну добавьте наконец серийный номер ПЛК, не нужно спорить что правильно, а что не правильно, привязывать проект к конкретному плк или раздавать их всему миру, дайте такую возможность и пусть каждый решает как поступать.
lara197a а у Вас получается записывать и читать файлы на USB и в оперативку?
Не пробовал.
Задач таких ни разу не было. Максимум архив для просмотра, без передачи.
Заготовки есть, но переписывать, чтоб просто поюзать, пока еще не собрался.
У меня не работает даже элементарный код, открыл файл, записал, закрыл файл. Проект выложил на несколько сообщений выше. Тут пишут что все работает, а у меня не работает! Флэшка 1Гб, FAT, но и в оперативку не пишет тоже!
А,на внутренний флэш пробовали писать таким кодом?(Т.е без префикса).
Плюс по коду- вы пишете по флагу строку без объявления длинны т.е 255 байт - для флэшки внешней - многовато хотите за 1 цикл .
Кстати говоря у меня тоже не получилось , но у меня вообще ПЛКшка сдохла , щас микросхему ищчу - засунули какой-то "редкоземельный" DC/DC преобразователь размером с муравьиную какашку ...:confused: , стоит копейки но ... нэт , только под заказ .
У меня , кстати подобным кодом , ( с префиксом USB~) писалось на внутренний флэш .
Вообще организация работы с внешним флэшем убогая и некорректная .
Где функции определения наличия флэш карты в слоте???
Или что , самим текстовую метку делать ? Вообще не понятно "прохавал" ПЛК что в него флэшку вставили.
И что означает если при включении пищалка пищчит и пищчать не перестает? (Походу BLINK пищчалкой управляет:mad:)
А , по модулю статистики - поддерживаю , температура внутри ПЛК - нужен , флажок какой - то (только адекватный) состояния батареи , а на "морде" светодиод "Батарейка" нафиг не нужен !(Детство какое-то "Батарейка" блин :confused:)Чо батарейка ??? Норма , не норма , есть , нету ...???
С этими прошивками и таргетами , перемычками - как партизаны белорусские , что приехать паяльником из вас прошивки и др вытаскивать ??? (Это в Овеновцев булыжник)
З.Ы Господа !!! Что за детство Blinkом пользоваться ??? Он косячный - код в библиотеке открытый можно скорректировать.
НОМЕР ТЕСТА :ЕТ201306222105. ЭНКОДЕР. Обновлённый ПЛК110-32К.
----------------------------------------------------------------------------------------
- Контроллер другого производителя с включенной функцией энкодера.
- Счётчик с индикатором (работает с энкодером).
- Тестовый ПЛК110-32К.
- Оптический энкодер 360 имп/оборот.Выходы A и B подключены на входы
всех трёх устройств.
1.Энкодер ПЛК110-32К работает плохо.
Значение немного изменяется, но при вращении вала всего 0,1...0,3 оборота/сек.
Чуть быстрее и значения совсем замирают.Хотя два эталонных работают нормально
Один при 1500об/мин, а другой и более 3000об/мин.
Кажется в прошивке что-то глобально не доделано в отношении энкодера.
Вложение 9062
2.При добавлении элемента "энкодер" добавляются сразу два энкодера,вместо одного.Это
видно из фотографии.
Хотя в данном ПЛК всего два быстрых входа.А два других быстрых входа в конфигурации
тоже почему-то есть , но они не подключены.Может в этом проблема.Происходит путаница.
Наверно имеет смысл их убрать и конфигурации (лишние неиспользуемые два быстрых входа),
а заодно и 4-е неиспользуемых обычных выхода, они тоже лишние в конфигурации.
3. Параметр Range of encoder 1 никак не влияет на работу.Значение энкодера всё равно меняется
всегда одинаково 0т 0 до 65535.Хотя верхний предел вроде 65000.
Вложение 9064
4. Значение энкодера в формате WORD- это очень мало.Хорошо бы сделать DINT или UDINT.
Вложение 9065
5. Функций у энкодера практически никаких.Чтобы его сбросить,надо выключить из сети.
Может уже появились наработки с библиотекой?
REM: никак не пристрогаюсь фото цеплять, после добавления первого фото в меню исчезает кнопка "обзор".
Приходится несколько раз редактировать,чтобы добавить по одному фото.
И фото всё равно приходится сжимать . Не понял как убрать снизу из миниатюр фото.
Вариант библиотечного энкодера:
Вложение 9066
Вот как ... А я считал , что модуль быстрых входов надо заменять на "Энкодер".
Да, всё так и делается.Там же есть фото.
До добавления выглядит так :
Вложение 9067
Видно ,что в конфигурации 4-быстрых входа,хотя реально только 2-а.
Неверный Target похоже.
(4-е в ПЛК110-60).
Вы фильтрацию сняли в энкодере?
Что за прошивка?
У меня на ПЛК110.30-Р только один энкодер.
Работает стабильно крутил до 800им в сек, в обе стороны.
Быстрее нечем.
разрядность и сброс легко решается программно.
Во вложении пример.
Перевод из W в DW, сброс и таймер 20мс.
Таймер 20мс четко отрабатывает не только >= но и только=.
Тип энкодера и для кругового число имп. на оборот не меняются.
Тех.Подд Овен в курсе.