PDA

Просмотр полной версии : Обновленный ПЛК110?



Страницы : 1 2 [3] 4 5

Филоненко Владислав
23.09.2013, 16:46
Темная сторона силы дает нам могущество.

Евгений_Томск
23.09.2013, 17:40
Темная сторона силы дает нам могущество. Чего-то я подотстал, просвятите.
Есть мир чёткой логики, где-то нечёткой, а что это? Сплошные загадки... Понять не получается. Как обычно три варианта (забыл,
запил,забил :) ? Что происходит ? ПЛК будут ? Или полнейшая капитуляция...

Sergey666
23.09.2013, 19:05
Темная сторона силы дает нам могущество.

Пришлите мне немного того,что курили сегодня .

lara197a
23.09.2013, 21:51
Пришлите мне немного того,что курили сегодня .
Так выше смотрите, Владислав уже выложил..
для всех..

lara197a
23.09.2013, 21:58
Владислав, я хотел получить импульс малого размера и заданной длинны.
К примеру если вызывать таймер 20мс, и считать вызовы, то теоретически 50 вызовов - это что-то около 1мс.
Внутри таймера написал математику типа:
Var=Var+1;
Но почему-то, если эту строку использовать в цикле ПРГ, то начинают значения переменной расти, а в таймере 20мс значения не изменяются.

Это так и должно быть?

Дмитрий Артюховский
23.09.2013, 22:53
Чего-то я подотстал, просвятите.
Есть мир чёткой логики, где-то нечёткой, а что это? Сплошные загадки... Понять не получается. Как обычно три варианта (забыл,
запил,забил :) ? Что происходит ? ПЛК будут ? Или полнейшая капитуляция...

это мир логики "печенек" )))) у кого печеньки, тот и победил, тот и "правильный"........ насыпят руководители печенек Владиславу, будет праздник )))))) "любую проблему можно решить количеством печенек!" верим и ждем!!!

"Владислав, я хотел получить импульс малого размера и заданной длинны." - напоминает пожелание из известного фильна "женского пола, но легкого поведения" )))) вроде слова понятны а логики не хватает )))

lara197a
23.09.2013, 23:19
Че там не понятно? серва управляется импульсом 1мс - вперед 90', 1.5 мс- назад 90'
у ПЛК собственных ресурсов для выдачи таких импульсов нет. Шим - а как им 1 импульс выдать?
В цикле не получится.
если использовать прямое управление выходами и считать количество вызовов таймера 20мкс, то теоретически можно попробовать управлять сервой.

_Pavel_
24.09.2013, 09:47
Welcome to the dark side...
Тестовая версия 0.2.24. Для проверки ModBusTCP slave.

Добрый день!
Залил прошивку 0.2.24. ПЛК входит в циклический ребут. Светодиод WORK загорается, затем через через пару секунд гаснет, звучит бип и так далее... Откатываюсь на 2.23 спокойно подключаюсь кодесисом. Пишет программы в контроллере нет. Возвращаю обратно пррошивку 2.24, опять ребут, проблема в прошивке? От положения переключатель старт/стоп ничего не зависит.

Sergey666
24.09.2013, 09:58
Добрый день!
Залил прошивку 0.2.24. ПЛК входит в циклический ребут. Светодиод WORK загорается, затем через через пару секунд гаснет, звучит бип и так далее... Откатываюсь на 2.23 спокойно подключаюсь кодесисом. Пишет программы в контроллере нет. Возвращаю обратно пррошивку 2.24, опять ребут, проблема в прошивке? От положения переключатель старт/стоп ничего не зависит.

Жесть!!! А чего удивлятся - обычное дело .
Филоненко на темную сторону перешел .

Николаев Андрей
24.09.2013, 10:14
Давайте заканчивать звездные войны. Владу выдадим персональную звезду смерти.
Дальше предлагаю вести обсуждение по существу.

Дмитрий Артюховский
24.09.2013, 10:21
Че там не понятно? серва управляется импульсом 1мс - вперед 90', 1.5 мс- назад 90'
у ПЛК собственных ресурсов для выдачи таких импульсов нет. Шим - а как им 1 импульс выдать?
В цикле не получится.
если использовать прямое управление выходами и считать количество вызовов таймера 20мкс, то теоретически можно попробовать управлять сервой.

в первом посте размерности не понятные... а так думаете правильно, задача решается на раз через быстрый таймер... если не видно приращения переменной, то скорее всего забыли прикрепить программку обработки к событию

Филоненко Владислав
24.09.2013, 10:24
в первом посте размерности не понятные... а так думаете правильно, задача решается на раз через быстрый таймер... если не видно приращения переменной, то скорее всего забыли прикрепить программку обработки к событию
Убедитесь, что Вы включили и настроили таймерное прерывание.

Филоненко Владислав
24.09.2013, 10:32
Добрый день!
Залил прошивку 0.2.24. ПЛК входит в циклический ребут. Светодиод WORK загорается, затем через через пару секунд гаснет, звучит бип и так далее... Откатываюсь на 2.23 спокойно подключаюсь кодесисом. Пишет программы в контроллере нет. Возвращаю обратно пррошивку 2.24, опять ребут, проблема в прошивке? От положения переключатель старт/стоп ничего не зависит.

Очень извиняюсь, не из той папочки выложил. Исправляю:

_Pavel_
24.09.2013, 11:43
Ура, похоже всё заработало. Большое спасибо! Бум ковырять дальше....
Вопрос: можно ли подключиться к данному контроллеру по SSH? Какие порт, логин, пароль?
можно ли установить несколько tcp-соединений одновременно(несколько клиентов)?

Филоненко Владислав
24.09.2013, 13:55
1. SSH не поддержан, т.к. внутри linux-а нет, а для доступа к ФС можно использовать протокол Getway и наши (или покупную CODeSys-кую) утилиты. Секретных каталогов и игры в тетрис там нет :)
2. Можно, до 19 клиентов (если не задействованы ТСP компоненты в конфигурации)

_Pavel_
24.09.2013, 14:27
внутри linux-а нет


Ну если совсем в двух словах:
Увеличены вычислительные ресурсы (CPU 400МГц, 16МБ ОЗУ, 128МБ FLASH)
Повышена стабильность работы за счет использования ОС.

А какая же там ОС? Прошу прощения, если уже говорилось...

Филоненко Владислав
24.09.2013, 16:28
VeryDarkOS 1.01 :D
За этим вопросом к нашим продукт-менеджерам.

lara197a
24.09.2013, 19:20
Убедитесь, что Вы включили и настроили таймерное прерывание.
Я пользовался этим раньше.
IF Pusk THEN
SetIRQ(100);
Pusk:=FALSE;
END_IF


(размерность ставил от 20, до 100)

Программу Гарчеву еще в августе сбрасывал, чтоб подправили.
И вроде бы смотрел он.

Филоненко Владислав
27.09.2013, 11:46
Не забываем соответствующее POU в task менеджере связать с событием прерывания

Евгений_Томск
28.09.2013, 06:19
Эттэншин ! Новый трэнд : "The Pork Side". Пока ждём, поиграем в птичек на CODESYS ?

http://www.gazeta.ru/tech/2013/09/18_a_5658273.shtml

e.s.
30.09.2013, 22:42
Добрый день.
Игрался в свободное время со своим ПЛК, все вроде-бы устраивало, дошло дело до установки в реальное устройство, и тут вылезло , что быстрые выходы проинвертированы :confused: , а я на них посадил двигателя по 18 кВт...
Нашел в форуме такое сообщение :

НОМЕР ТЕСТА :ЕТ201306181908. ДИСКРЕТНЫЕ ВЫХОДЫ. Обновлённый ПЛК110-32К.
---------------------------------------------------------------------------------------
1.Препутаны контакты на колодке.DO1 и DO2 поменяны местами.
2.Сигналы на 4-х быстрых выходах сделаны с инверсией.

И ответ уаважаемого Владислава Филоненко :
1,2. Это тестовый образец - так и должно быть.

Собственно вопрос, в новых прошивках эта чепуха таки убрана, или "так и должно быть" ;)
Новые прошивки пока не накатывал, есть вопросы:
Ничего не понял по перемычке XP2 , разобрал устройство, ничего похожего на перемычку не вижу, вижу коричневый провод идущий с нижней платы на верхние и в месте присоединения обозначение "XP2" это оно ? Объясните пожалуйста.

Николаев Андрей
01.10.2013, 01:23
Быстрые выходы были инвертированы аппаратно. Плата исправлена.
xp2 - это о чем речь?
Не из старой ли это инструкции?

e.s.
01.10.2013, 11:08
Самому на плате (с паяльником) переделать не получится ? Если да, то что именно ?
XP2 -речь о перемычке для перепрошивки на верхней плате. Так писали в инстукции, установить перемычку xp2 ,после этого запустить обновление.
Так вот этой перемычки в упор не вижу.
Контроллер получил в начае мая, прошивка стоит 0.2.06, не знаю ,старая это конструкция или нет.

_Pavel_
03.10.2013, 15:52
XP2 -речь о перемычке для перепрошивки на верхней плате. Так писали в инстукции, установить перемычку xp2 ,после этого запустить обновление.
Так вот этой перемычки в упор не вижу.


А Вы до конца разобрали контроллер? Перемычка ХР2 находится на самой верхней плате рядом с разъёмом USB_B. Тут в теме где-то было фото, поищите.

Филоненко Владислав
04.10.2013, 12:21
Самому на плате (с паяльником) переделать не получится ? Если да, то что именно ?
XP2 -речь о перемычке для перепрошивки на верхней плате. Так писали в инстукции, установить перемычку xp2 ,после этого запустить обновление.
Так вот этой перемычки в упор не вижу.
Контроллер получил в начае мая, прошивка стоит 0.2.06, не знаю ,старая это конструкция или нет.

Есть обновление ПО через CoDeSys - перемычка в этом случае не нужна

_Pavel_
08.10.2013, 08:19
Добрый день! Когда планируется старт продаж?

Николаев Андрей
08.10.2013, 13:32
Первые версии - полные аналоги ПЛК110 предыдущего (без поддержки USB Host, и без новых спец. библиотек работы с быстрыми входами\выходами) должны начать продавать в ноябре.

Евгений_Томск
12.10.2013, 15:38
Пробовал перепрошить обновлённый ПЛК110-32 на прошивку 2.15.3.

Залил в ПЛК файл через CODESYS, запустил UPDATE CORE,выключил питание,включил питание.
В итоге: по TCP нет связи ни по одному из адресов,по USB нет связи, лампа "работа" горит в полнакала,
при нажатии на сброс лампа тухнет,но сброс не происходит.

В связи с этим есть несколько вопросов:
1.Прошивка без снятия перемычки,через Update Core по прежнему не работает?
2.Команды FormatFFS теперь нет в браузере?Хотя раньше работала.

Приходится отложить процесс перепрошивки ,т.к. нужно опять искать COM порт и шить шнурком,
может получится.
Перехожу в состояние дежавю, вновь подход и снова неудачка.

Но зато провёл подготовительные мероприятия.Выкладываю фото,может пригодится.

10428

Прошу рассказать, получалось ли у кого перешить обновлённый ПЛК110-32 (30,60) через Update Core
без танцев с перемычкой и форматирования?

Филоненко Владислав
12.10.2013, 20:31
Мифы и легенды, том 27-й, "Перемычка".
НЕ НУЖНО ДЛЯ ОБНОВЛЕНИЯ ПЛК ВСТАВЛЯТЬ ПЕРЕМЫЧКУ. С ПЕРЕМЫЧКОЙ ПЛК не работает!

Евгений_Томск
12.10.2013, 20:47
Мифы и легенды, том 27-й, "Перемычка".
НЕ НУЖНО ДЛЯ ОБНОВЛЕНИЯ ПЛК ВСТАВЛЯТЬ ПЕРЕМЫЧКУ. С ПЕРЕМЫЧКОЙ ПЛК не работает!

Ни разу и мечтать не хотел о перемычке. Окошко проперфорировал уже после того ,как в очередной
раз контроллер не смог обновиться через Update Core.Уже аргументировал это решение,т.к. сильно опасаюсь
за состояние внутренних контактов ПЛК и элементов схем после очередной разборки.Хоть ПЛК и сделан плотно сбитым, но
ушататься может даже лом,если его часто разбирать.

Вячеслав! Может для развенчания "мифа от Овен" Вы снимете подробное видео и сопроводите текстовым
документом, иллюстрирующим процесс обновления прошивки на "обновлённом" ПЛК110-32.Можете даже "кричащими"
буквами,потерпим.

КСТ, если присмотреться внимательно к фотографии, то видно ,что перемычка СНЯТА и висит на одном контакте (исходное
состояние).

Филоненко Владислав
13.10.2013, 13:11
Ни разу и мечтать не хотел о перемычке. Окошко проперфорировал уже после того ,как в очередной
раз контроллер не смог обновиться через Update Core.Уже аргументировал это решение,т.к. сильно опасаюсь
за состояние внутренних контактов ПЛК и элементов схем после очередной разборки.Хоть ПЛК и сделан плотно сбитым, но
ушататься может даже лом,если его часто разбирать.

Вячеслав! Может для развенчания "мифа от Овен" Вы снимете подробное видео и сопроводите текстовым
документом, иллюстрирующим процесс обновления прошивки на "обновлённом" ПЛК110-32.Можете даже "кричащими"
буквами,потерпим.

КСТ, если присмотреться внимательно к фотографии, то видно ,что перемычка СНЯТА и висит на одном контакте (исходное
состояние).
К моменту официального релиза прибора будут и инструкции и прочие руководства.
Инструкция для тестеров крайне проста:
1. Залить файл прошивки
2. Запустить UpdateCore
3. Дождаться его завершения (думаю вот тут и происходит эпик-фейл)
4. Выпить пива

Евгений_Томск
13.10.2013, 17:26
К моменту официального релиза прибора будут и инструкции и прочие руководства.
Инструкция для тестеров крайне проста:
1. Залить файл прошивки
2. Запустить UpdateCore
3. Дождаться его завершения (думаю вот тут и происходит эпик-фейл)
4. Выпить пива

К сожалению, инструкция Ваша не работает,если только 4-й пункт с 1-м поменять.
Вы сами-то пробовали.

Сегодня решил продолжить. Предположил,что прошивка 2.15.3, взятая с другой ветки,создана
для "старого" ПЛК-110,поэтому не работает.

Решил продолжить эксперимент с прошивкой из этой ветки.
Для начала оживил контроллер ПЛК110-32 через DEBUG (с использованием перемычки) на прошивку
2.24. Контроллер заработал.

А теперь вроде всё по инструкции:
1.Переименовал файл 110_32_v0.2.24.bin в UpdatePLC110-32.bin.
2.Через CODESYS записал его в ПЛК.
3.В браузере запустил Update Core.
4.Дождался сообщения Update Ok.
5.Отключился от ПЛК.
6.Выключил питание ПЛК.
7.Включил питание ПЛК.
8.Результат: ПЛК110-32КМ висит, при этом едва видным красным светом горит
лампа "работа".

Вывод: не работает UpdateCore, как и не работал.

Пришлось реанимировать вновь через Debug.

Попытаюсь думать:
1.Может по запарке Вы не тот файл прошивки ПЛК110-32КМ выложили на форуме.
Прикрепляю прицепом.
2.Если не выпил пива,это может повлиять на результат?
Сам по себе пункт номер четыре интересен, но
отсутствует информация о количестве и марке.
Прошу указать точные данные :)

Филоненко Владислав
14.10.2013, 12:02
1. Конечно делал
2. Файлы для обычной прошивки и через UpdateCore одинаковые
3. Конечно, без пива не работает :) Марка в зависимости от предпочтений, но строго после работы и под закуску!

А теперь серьёзно.
ПЛК не запускается - что видно в гипертерминале при включении питания?
Перемычки быть не должно.

_Pavel_
14.10.2013, 13:42
Евгений, у меня тоже не получилось прошиться через кодесис. Вот здесь (http://www.owen.ru/forum/showthread.php?t=14520&p=116596&viewfull=1#post116596) я описывал свою попытку. Где-то в этой теме фигурировала инструкция, в которой говорилось, что перемычку таки надо устанавливать. Оказывается не надо... где правда? Куча времени тратится в пустую...
Владислав, большая просьба, пожалуйста, пометите в первое сообщение данной темы правильные инструкции, актуальные прошивки и таргеты. Спасибо!

Евгений_Томск
14.10.2013, 17:22
1. Конечно делал
2. Файлы для обычной прошивки и через UpdateCore одинаковые
3. Конечно, без пива не работает :) Марка в зависимости от предпочтений, но строго после работы и под закуску!

А теперь серьёзно.
ПЛК не запускается - что видно в гипертерминале при включении питания?
Перемычки быть не должно.
Вячеслав,при экспериментах гипертерминалом не пользовался,поэтому ничего сказать не могу.
Перемычку не ставил,при обновлении прошивки через CODESYS.
Дело в том ,что результат всегда неудачный.Горит только "питание" и не возможно подключиться
ни по TCP,ни по USB.Фото прикладываю.

10434

Просьба,создайте видеоинструкцию данного процесса.

И по прежнему в прошивке 2.24 проблемы с сохранением загрузочного проекта,как и в предыдущих
проектах.

Евгений_Томск
14.10.2013, 17:30
Евгений, у меня тоже не получилось прошиться через кодесис. Вот здесь (http://www.owen.ru/forum/showthread.php?t=14520&p=116596&viewfull=1#post116596) я описывал свою попытку. Где-то в этой теме фигурировала инструкция, в которой говорилось, что перемычку таки надо устанавливать. Оказывается не надо... где правда? Куча времени тратится в пустую...
Владислав, большая просьба, пожалуйста, пометите в первое сообщение данной темы правильные инструкции, актуальные прошивки и таргеты. Спасибо! Павел,да всё примерно так как и в Вашем случае.Делаю вывод, что разработчиками данная проблема не решена. Заметил,что ПЛК110-32 пищит непрерывно,когда в нём нет загрузочного проекта,вот он и сходит с ума с голодухи :) Целиком поддерживаю предложение ,из первого сообщения будет очень удобно брать актуальные файлы.

Sergey666
17.10.2013, 17:22
Сегодня пол дня дрюкался с 100кой , если файла нет , то сислиб(ж)опен :D создает его только с префиксом 'w' . Интересно на модерне такая-же фигня.

Филоненко Владислав
18.10.2013, 20:31
Так и должно быть. С префиксом "r" только читать. Если нет - то и читать нечего.
На модерне можно попробовать "r+" (нестандарт, CoDeSys-ом не одобрено!) :D

Sergey666
18.10.2013, 20:53
Если открыть с префиксом 'w' , чтение тоже на ура проходит.

Просто в проектах с файлами архивов и рецептов первое открытие(создание) происходит при необходимости записи .

В проекте с реализацией Ретайн в файле , открытие и чтение один раз при запуске ПРГ , потому непонятка случилась с префиксом , сейчас с префиксом 'w' и читаю и пишу , все ОК.

Николаев Андрей
19.10.2013, 17:09
Господа.
Пришло время реализации работы с быстрыми входами-выходами без ограничений основного цикла.
Дано:
ПЛК110 имеет определенное количество быстрых входов (100КГц в режиме счетчика и энкодера).
Для обработки показаний с быстрых входов есть возможность создавать доп. цикл в 20мкс.
Так же имеет быстрые выходы. Но время обновления быстрых выходов сейчас завязано на основной цикл ПЛК (а это 1 мс min).

Сейчас начинаем работу по реализации спец. библиотеки, которая позволит организовать комплексную работу входов\выходов вне основного цикла ПЛК. Это ускорит возможное время реакции на порядки.

Очень нужно Ваше экпертное мнение - какие блоки надо реализовать. И какие надо реализовать в первую очередь...

Как я себе вижу описание блока:
1. Сколько быстрых входов используется.
2. Сколько быстрых выходов используется.
3. Непосредственно алгоритм.
4. В каких задачах встречается.

Ну в самом простом случае:
Пример 1.
Необходим один вход и один выход. В случае замыкания быстрого входа надо без задержки замкнуть быстрый выход, на время, равное 5 мс.
Применяется для: управления ножом при рубке металла, или сигнализации о достижении крайнего положения...
Пример 2.
Необходимо 4 быстрых входа, и один быстрый выход. ABZ энкодером отслеживаем положение. При достижении уставки (сравниваем измеренное и заданное) необходимо на 40 мкс включить быстрый выход.
Используется при резке сетки рабицы...

Информацию можно размещать здесь, присылать мне в личку или на e-mail: a.nikolaev@owen.ru
З.Ы.: Если остались какие-то вопросы - с удовольствием отвечу.
Так же буду рад ссылкам на документы, где аналогичные блоки уже реализовывались другими компаниями. Но это уже только в личку или на e-mail :)
Большое спасибо за понимание и участие :)

Евгений_Томск
19.10.2013, 18:55
Господа.
Пришло время реализации работы с быстрыми входами-выходами без ограничений основного цикла.
Дано:
ПЛК110 имеет определенное количество быстрых входов (100КГц в режиме счетчика и энкодера).
Для обработки показаний с быстрых входов есть возможность создавать доп. цикл в 20мкс.
Так же имеет быстрые выходы. Но время обновления быстрых выходов сейчас завязано на основной цикл ПЛК (а это 1 мс min).

Сейчас начинаем работу по реализации спец. библиотеки, которая позволит организовать комплексную работу входов\выходов вне основного цикла ПЛК. Это ускорит возможное время реакции на порядки.

Очень нужно Ваше экпертное мнение - какие блоки надо реализовать. И какие надо реализовать в первую очередь...

Как я себе вижу описание блока:
1. Сколько быстрых входов используется.
2. Сколько быстрых выходов используется.
3. Непосредственно алгоритм.
4. В каких задачах встречается.

Ну в самом простом случае:
Пример 1.
Необходим один вход и один выход. В случае замыкания быстрого входа надо без задержки замкнуть быстрый выход, на время, равное 5 мс.
Применяется для: управления ножом при рубке металла, или сигнализации о достижении крайнего положения...
Пример 2.
Необходимо 4 быстрых входа, и один быстрый выход. ABZ энкодером отслеживаем положение. При достижении уставки (сравниваем измеренное и заданное) необходимо на 40 мкс включить быстрый выход.
Используется при резке сетки рабицы...

Информацию можно размещать здесь, присылать мне в личку или на e-mail: a.nikolaev@owen.ru
З.Ы.: Если остались какие-то вопросы - с удовольствием отвечу.
Так же буду рад ссылкам на документы, где аналогичные блоки уже реализовывались другими компаниями. Но это уже только в личку или на e-mail :)
Большое спасибо за понимание и участие :) Приветствую Андрей,рад слышать!
Попробую предложить варианты:
1.Почти,как в примере2,только текущее значение энкодера сделать с бо'льшим числом разрядов,наверно DINT и уставку DINT.

Библиотечные входа/выхода: A (INT 0,1,2 или 3),B (INT 0,1,2 или 3),Z (INT 0,1,2 или 3),вход запись уставки(BOOL),вход подготовленного значения уставки(DINT),вход записи значения энкодера(BOOL),вход подготовленного значения энкодера (DINT),выход текущего значения энкодера (DINT),выход текущего значения уставки (DINT),вход подготовленного значения времени импульса для назначенного выхода(WORD),вход записи подготовленного значения времени импульса для назначенного выхода(BOOL),выход текущего значения времени импульса для назначенного выхода(WORD),вход значения множителя энкодера (INT 1,2 или 4),вход направления счёта (BOOL) TRUE=реверсивный счёт,выход аварии счёта энкодера (BOOL) TRUE=авария(например было зафиксировано пропадание питания,значит данные
энкодера неверны),выход аварии(BOOL) для входа A(когда видно ,что B меняется,а А нет),выход аварии(BOOL) для входа B(когда видно ,что A меняется,а B нет).

Предлагаю сохранить возможность работы энкодера,даже если ПЛК в СТОПе;
возможность единовременного использования двух энкодеров А,B (без Z).

Практически получится многооборотный энкодер (или два),что очень хорошо (естественно до пропадания питания).

Надо будет ещё пофантазировать :)

Филоненко Владислав
21.10.2013, 10:14
w либо открывает существующий файл (и разрешает в него запись), либо создаёт если нечего открывать. Читать можно в обоих случаях. Поведение аналогично стандартной библиотеке файлов.

nagor
12.11.2013, 22:01
Меня интересует вопрос.
В обновленном ПЛК регистр энкодера так же не будет обнулятся программно?

Филоненко Владислав
13.11.2013, 12:44
Он не обнуляется. Если надо обнулить - это в программе надо сделать. Из-за неизбежной рассинхронизации (цикл 1 мс, считает импульсы 10мкс) "результат" обнуления становится неопределённым (+-100 импульсов).

Amko
13.11.2013, 18:11
Опять двадцать пять. Детский сад какой-то. При нормальной разработке никто не обнуляет энкодер во время движения. Если же обнуляет, то прекрасно понимает всю ситуацию и возможные последствия. Приделайте такую возможность - народ сам будет решать, как (программно или хардварно) его обнулять.

BETEP
13.11.2013, 18:52
......... При нормальной разработке никто не обнуляет энкодер во время движения.............
Я обнуляю, но не на Овене.
Например трубосварочный стан для рейки которая в стеклопакетах между стёклами, или трубки для радиаторов, скорость до 90 м/мин, рез на лету.
т.е. я ненормальный?:confused:

Amko
13.11.2013, 20:30
А еще чуть позже писал:

Если же обнуляет, то прекрасно понимает всю ситуацию и возможные последствия.
Мне не нравится подход "не будем давать нужный многим функционал, потому что считаем, что люди к нему не готовы"
Никого не называл ненормальным. Разве что подход к обработке сигналов с энкодера ненормален. (моё личное оценочное мнение)

capzap
13.11.2013, 20:46
А еще чуть позже писал:

Мне не нравится подход "не будем давать нужный многим функционал, потому что считаем, что люди к нему не готовы"
Никого не называл ненормальным. Разве что подход к обработке сигналов с энкодера ненормален. (моё личное оценочное мнение)

что значит не будем, приобретайте специализированный счетчик из серии СИх и всё
а в плк лишним функционалом, можно и программно управлять

Sergey666
13.11.2013, 21:18
Вот ведь...незадача.
Все , что можно с энкодером сделать (для энкодера) уже сделано.(много-много ПЛК различных брэндов)
Или лень матушка собрать с бору по сосенке , или просто не будет этого ПЛК в серии.
Бред какой-то .

nagor
13.11.2013, 21:54
Он не обнуляется. Если надо обнулить - это в программе надо сделать. Из-за неизбежной рассинхронизации (цикл 1 мс, считает импульсы 10мкс) "результат" обнуления становится неопределённым (+-100 импульсов).

Именно в программе и не обнуляется. При наличии команды на обнуление, в энкодере ноль, но после снятия команды, энкодер выдает последнее значение.

BETEP
14.11.2013, 00:00
Amko, я шутил, вроде и смайлик на всякий случай прицепил.
Почему ситуация с энкодером и прерываниями никак на овеновских ПЛК не решается.... тайна покрытая мраком.
Недавно на дельтовском форуме свежую тему видел, человек подбирал непривычный ему контроллер, так как привычный овеновский не справится из-за энкодера. До этого подобные темы тоже иногда встречал.
А вдруг те, кто привык к овену, обратно на него так и не вернулись? Ведь кроме энкодеров там ещё всяких плюшек полно.

Александр Ушаков
14.11.2013, 06:29
Со сбросом (установкой )счётчика на контролере ОВЕН я извернулся, сбрасывает ( устанавливает ) по импульсу Z энкодера не теряя при этом ни единицы , главное чтобы импульсы энкодера были бы в 2 раза "длиннее" программы от таймера по этой причине пришлось пожертвовать точностью.
А дальше уж извините перешёл на другой контроллер где всё просто легко и удобно.
Я вообще профан в пограммировании и то нашёл выход, и меня удивляет что профи, к тому же имеющие доступ к аппаратным и системным средствам, не могут решить этой задачи.
Для тех кому интересно.
10729
PS Мне всегда казалось что разработчики прежде чем делать что то, изучают, что сделано в этой области и стараются привнести что то новое и не плестись в хвосте.
Извините.

Дмитрий Артюховский
14.11.2013, 09:42
у вас в коде есть системная ошибка.... возможна ситуация (вибрация механизма) когда реального вращения энкодера нет, а значение увеличивается (уменьшается).... также можно рекомендовать писать код быстрого таймера на IL - быстрее ST раза в два получается...

а по теме, разработчики ж правильно говорят - программное обнуление аппаратного счетчика из за цикла даст неоднозначность, поэтому данной возможности и не делают.... но совершенно никто не мешает сделать программную надстройку (3-4 строчки кода) над аппаратным энкодером и обнуляйте свой позиционер хоть в каждом цикле....

пысы - можно лить водку в жопу, и положительных моментов при этом много, но как-то это неправильно ))))

Филоненко Владислав
14.11.2013, 10:24
Я бы еще понял негодование, если бы это бы бы прибор с жесткой логикой. Но это ПЛК!
Что мешает завести 2-ю переменную, типа INT и написать следующий код:

korrect:INT;
real_encoder_value : DWORD;

if (надо обнулить) then
korrect:=(-1)*cur_encoder_value;
end_if

real_encoder_value:=cur_encoder_value+korrect;
real_encoder_value:=real_encoder_value MOD (требуемая точность энкодера);


И всё! Даже можно в real_encoder_value накапливать значения нескольких оборотов, при необходимости, немного модифицировав пример.
Но нет, религия не позволяет 4 строчки кода написать? Для чего ПЛК тогда покупать?

BETEP
14.11.2013, 13:17
Владислав, когда нужно обнулить счётчик, который на высокой скорости крутится, нужно ещё выход сразу по достижению уставки включить или выключить, а то и несколько в разные комбинации, и не за время от ноля до почти двух циклов контроллера. Ваши 4 строчки тут никак не помогут.

........Все , что можно с энкодером сделать (для энкодера) уже сделано.(много-много ПЛК различных брэндов)
Или лень матушка собрать с бору по сосенке ..........
Вот на самом деле, зачем велосипед изобретать, на квадратных колёсах, а потом пытаться скруглить их четырьмя строчками кода.

Филоненко Владислав
15.11.2013, 10:44
Ну так и я о том-же, что высокоскоростной сброс энкодера из программы ПЛК невозможен.
Для этого сейчас есть Z-энкодер, подавайте на вход Z импульс - будет обнуление.
А из программы невозможно на ходу.
А для тех, кто хочет из программы - останови и сбрасывай приведённым кодом, 2 мс на сброс - значения для точности при ОСТАНОВЛЕННОМ не имеют.

Но нет, Откройте дверь в самолёте, я выйти хочу!

BETEP
15.11.2013, 13:40
19.10.2013

Господа.
Пришло время реализации работы с быстрыми входами-выходами без ограничений основного цикла.
.........Очень нужно Ваше экпертное мнение - какие блоки надо реализовать. И какие надо реализовать в первую очередь........

Прошол месяц, ничего не изменилось. Пользователи говорят нужно, Вы говорите что и так сойдёт.

Николаев Андрей
15.11.2013, 21:51
Господа ВЕТЕР и Филоненко рескуют получить небольшой бан за неконструктивные разговоры :)
Если серьезно: сейчас как раз занимаюсь изучением как это сделано у конкурентов. Никто, почти никто, не прислал рекомендаций у кого посмотреть (а лучше документ).
Господин Филоненко как программист исходит из того, что сейчас имеет контроллер. Я пытаюсь понять какие функции хорошо было бы иметь. А потом уже примерять на возможности ПЛК. И вносить предложения\изменения. Так что прошу мои слова не ассоциировать с чьими бы то ни было высказываниями.
Сейчас посмотрел на азиатов. Очень не плохой путь - в блок счетчика (инкрементный\дикрементный\энкодер) забиваются настройки и уставка. Данный "блок" формирует прерывание. И уже по данному прерыванию производится вызов "блока" управления быстрыми выходами (генератор\ШИМ\управление ШД).
Перешел на европейцев :)
Еще раз - если есть у кого по существу материалы или предложения (но лучше материалы) , а не "...на форуме читал..." "...пользуюсь другим контроллером..." - большая просьба мне их прислать (или ссылку на них).

Sergey666
16.11.2013, 21:51
Господин Андрей !
Уже неоднократно предлагали :
1.Модуль энкодер формат DINT.
2.Возможность обнуления (блин ! в прошивочной библиотеке добавить возможность обнуления(сброса)).Вот надо и все тут.
3.Добавить варианты счета импульсов (можно посмотреть мануалы для Дельты,если от этого брэнда(да,да)у вас аллергия не высыпает).
В принципе все.
Теперь по подпрограмме (которая выполняется с периодом 20мкс).
IL - типа лучше всего !!!Шо вы гоните!!! IL - текстовый аналог LD(типа ассемблер) , или наоборот .
Так в ST более компактный код пишется (только не стоит внешние POU вызывать).

Евгений_Томск
17.11.2013, 10:46
Господа ВЕТЕР и Филоненко рескуют получить небольшой бан за неконструктивные разговоры :)
Если серьезно: сейчас как раз занимаюсь изучением как это сделано у конкурентов. Никто, почти никто, не прислал рекомендаций у кого посмотреть (а лучше документ).
Господин Филоненко как программист исходит из того, что сейчас имеет контроллер. Я пытаюсь понять какие функции хорошо было бы иметь. А потом уже примерять на возможности ПЛК. И вносить предложения\изменения. Так что прошу мои слова не ассоциировать с чьими бы то ни было высказываниями.
Сейчас посмотрел на азиатов. Очень не плохой путь - в блок счетчика (инкрементный\дикрементный\энкодер) забиваются настройки и уставка. Данный "блок" формирует прерывание. И уже по данному прерыванию производится вызов "блока" управления быстрыми выходами (генератор\ШИМ\управление ШД).
Перешел на европейцев :)
Еще раз - если есть у кого по существу материалы или предложения (но лучше материалы) , а не "...на форуме читал..." "...пользуюсь другим контроллером..." - большая просьба мне их прислать (или ссылку на них).

Думаю лучше брать за ориентир наиболее успешные компании в области автоматизации ,в первую очередь немецкие и французские,т.к.
они в основной своей массе также опираются на CoDeSys.

Привожу ссылку на экзибиторов выставки,которая начнётся через неделю,можно
из этого списка надёргать имён...

http://www.mesago.de/en/SPS/For_visitors/Exhibitor_list/index.htm

Кстати,может показаться интересным. В этом году участников уже 1650 (на
10 процентов больше ,чем в прошлом).Вот тебе и кризис...
Примерно 1200немцев,100итальянцев,немного французов.
Ну и только одна российская фирма,да и та похожа на европейский филиал.

Вот такие пироги...
Никто не планирует быть на этой выставке в качестве посетителя?

Sergey666
17.11.2013, 11:39
Дааа.Европейцы - еврейцы .
У всех платформа КДС "адаптирована" под свое железо и среда разработки на базе КДС платная для пользователя (для АББ в районе 60000 руб).
И описания подробные найти трудновато (хотя для Овена ничего невозможного :p).

ASo
17.11.2013, 12:16
И это - правильно.
Ведь Вы же понимаете, что ничего бесплатного в мире нет? Поэтому у ОВЕНа бесплатность среды разработки включена в лицензию -> стоимость контроллера. Что при больших объемах закупки отдельным потребителем получается дороже, чем купить среду отдельно.
Другой вопрос - что в РФ при засилии пиратки только так и можно как минимум выходить на рынок, как максимум - вообще на нем существовать.

Николаев Андрей
18.11.2013, 21:30
Господин Андрей !
Уже неоднократно предлагали :
1.Модуль энкодер формат DINT.
2.Возможность обнуления (блин ! в прошивочной библиотеке добавить возможность обнуления(сброса)).Вот надо и все тут.
3.Добавить варианты счета импульсов (можно посмотреть мануалы для Дельты,если от этого брэнда(да,да)у вас аллергия не высыпает).
В принципе все.
Теперь по подпрограмме (которая выполняется с периодом 20мкс).
IL - типа лучше всего !!!Шо вы гоните!!! IL - текстовый аналог LD(типа ассемблер) , или наоборот .
Так в ST более компактный код пишется (только не стоит внешние POU вызывать).
C увеличением размера памяти для энкодера и программным сбросом учел.

И это - правильно.
Ведь Вы же понимаете, что ничего бесплатного в мире нет? Поэтому у ОВЕНа бесплатность среды разработки включена в лицензию -> стоимость контроллера. Что при больших объемах закупки отдельным потребителем получается дороже, чем купить среду отдельно.
Другой вопрос - что в РФ при засилии пиратки только так и можно как минимум выходить на рынок, как максимум - вообще на нем существовать.
Ну не совсем так.
Все производители ПЛК с CODESYS вкладывают в стоимость контроллера лицензию.
Но при этом пытаются еще и софт продать :) Европейский подход. Что тоже имеет право на жизнь - ведь они его купили и доработали (по меньшей мере лайбу сменили). А это дорогое удовольствие :)
Правда в последнее время, на сколько знаю, некоторые европейцы начали от этого отказываться.

ASo
18.11.2013, 21:48
Эээээ... А для Европейцев, продающих платную среду разработки, она сама бесплатна? О стоимость лицензии равна стоимости лицензии при бесплатной среде?

Sergey666
19.11.2013, 09:06
Эээээ... А для Европейцев, продающих платную среду разработки, она сама бесплатна? О стоимость лицензии равна стоимости лицензии при бесплатной среде?

КДС работает с разными контроллерами на основе Таргет файлов , так вот по ходу ABB и другие продают Таргет "внедренный" в КДС . Но , приобретение единоразовое .

Дмитрий Артюховский
19.11.2013, 09:50
" IL - типа лучше всего !!!Шо вы гоните!!! IL - текстовый аналог LD(типа ассемблер) , или наоборот .
Так в ST более компактный код пишется (только не стоит внешние POU вызывать). "

вы по строчкам в текстовом редакторе считаете? видели бы вы во что превращается единичная красивая и лаконичная команда на языке FORTH))) выполняется то объектный код, в который IL транслируется практически по-командно, а вот инструкции ST обрастают множеством дополнительного кода, используемого для обеспечения универсальности применения конструкций языка

Филоненко Владислав
23.11.2013, 16:42
" IL - типа лучше всего !!!Шо вы гоните!!! IL - текстовый аналог LD(типа ассемблер) , или наоборот .
Так в ST более компактный код пишется (только не стоит внешние POU вызывать). "

вы по строчкам в текстовом редакторе считаете? видели бы вы во что превращается единичная красивая и лаконичная команда на языке FORTH))) выполняется то объектный код, в который IL транслируется практически по-командно, а вот инструкции ST обрастают множеством дополнительного кода, используемого для обеспечения универсальности применения конструкций языка

IL, в целом, даёт более оптимальный код. Но в любом случае, кодогенератор CoDeSyS-а ужасен.

Александр Ушаков
24.11.2013, 06:37
[QUOTE=Николаев Андрей;123720]C увеличением размера памяти для энкодера и программным сбросом учел.

Хотелось что бы сброс в "0" был частным случаем, а вобщем установка в произвольное значение, так как бывают случаи когда "0" недостижим.

Николаев Андрей
24.11.2013, 13:06
Ну пока у меня примерно такие мысли и есть - про возможность изменения уставки. А сброс\обнуление - он сброс\обнуление.

lara197a
24.11.2013, 14:00
Все же думаю, что не стоило бы усложнять модуль излишними элементами.
Лучше приложить к модулю маленький пример, как это сделать в программе или на крайний случай создать библиотечный элемент.
А то ведь может быстродействие или точность или скорость в результате пострадать.
К примеру сразу возникнут проблемы с "=" или ">=".
Кому-то потребует сброс по первому условию, другому по второму.
На всех не угодишь.
Сто раз выкладывал 2 строчки по получению значений энкодера из WORD в DWORD. и делай с ним, что хочешь.
Ну какие тут могут быть трудности? Не понимаю. Это же элементарно!!!!
Во вложении программа, на которой тестил ПЛК. Мотор с энкодером, остановка на 5 сек по достижении уставки, перезапуск....
Результаты для ПЛК 110new- великолепные. Лично меня устраивают полностью.
Можно взять как пример.

Sergey666
25.11.2013, 08:37
А,если надо крутить вперед и назад?
Уставка для модуля счетчика(энкодер) ... как бы нужна и не особо , просто хотелось бы понимать ... вот эти пресловутые 4 строчки - это по обьему сколько?
Короче говоря(или определеннее) - сколько вешать граммов??? Или какой допустимый обьем подпрограммы "быстрого" сверхцикла?????
А то 4 строчки , 2 строчки , да можно через ";" в 2 строчки такого напихать...
А по поводу word - DWORD - INT-DINT : на столе энкодер , от малейшего биения счетчик 65535-0-65535...
Понятно можно вывести , но ... нафига геморрой .

Филоненко Владислав
25.11.2013, 10:21
А какие проблемы с туда-назад?

Sergey666
25.11.2013, 11:15
А какие проблемы с туда-назад?

Да особо никаких.Вообще проблемм нет , только... надо перенестись (мислями) к реальному устройству:-
1. Ход вперед , начальное значение счетчика (допустим , от фонаря) 134, конец хода 10534.(Про уставку пока реч не идет).
2. Ход назад от 10534 и проезжаем значение 134 , идем дальше назад .. 0... 65535...65530.
3. Снова вперед 65530...0..134.

Не вопрос я и многие это выправят , но... про студентов хотя-бы подумайте - у них мозг взорвется.
И опять-же , какой допустимый обьем подпрограммы сверхбыстрого цикла???????

Филоненко Владислав
25.11.2013, 14:44
Ну так преобразуйте 0..65535 в DINT и сместите на те самые 134, т.е.
REAL_POS: DINT;
temp:word;

temp:=enc_value-134;
if (temp>32767) then
REAL_POS:=word_to_dint(enc_value)*(-1);
else
REAL_POS:=word_to_dint(enc_value)
end_if

А мозг студента НАДО взрывать, иначе ничего не получится. Студенты-троечники стране не нужны!

Объём может быть любым - но чем больше подпрограмма и чем чаще она вызывается - тем медленнее всё остальное. Модуль статистики позволит отследить свободные ресурсы.

Евгений_Томск
25.11.2013, 21:06
Господа ВЕТЕР и Филоненко рескуют получить небольшой бан за неконструктивные разговоры :)
Если серьезно: сейчас как раз занимаюсь изучением как это сделано у конкурентов. Никто, почти никто, не прислал рекомендаций у кого посмотреть (а лучше документ).
Господин Филоненко как программист исходит из того, что сейчас имеет контроллер. Я пытаюсь понять какие функции хорошо было бы иметь. А потом уже примерять на возможности ПЛК. И вносить предложения\изменения. Так что прошу мои слова не ассоциировать с чьими бы то ни было высказываниями.
Сейчас посмотрел на азиатов. Очень не плохой путь - в блок счетчика (инкрементный\дикрементный\энкодер) забиваются настройки и уставка. Данный "блок" формирует прерывание. И уже по данному прерыванию производится вызов "блока" управления быстрыми выходами (генератор\ШИМ\управление ШД).
Перешел на европейцев :)
Еще раз - если есть у кого по существу материалы или предложения (но лучше материалы) , а не "...на форуме читал..." "...пользуюсь другим контроллером..." - большая просьба мне их прислать (или ссылку на них). Нашёл документ "на просторах"...Очень подробно и качественно описываются практически все "быстрые" прибамбасы,которые можно только захотеть. Думаю, и зачем бы они так старались, если это никому не нужно ?!?

Николаев Андрей
25.11.2013, 22:39
Добрый день, Евгений.
Спасибо большое за документ.
Именно его с прошлой недели и изучаю. :)

Sergey666
26.11.2013, 08:38
Добрый день, Евгений.
Спасибо большое за документ.
Именно его с прошлой недели и изучаю. :)

Что за док та , может выложите для всей публики !
Хоть знать будем чего ждать и к чему готовиться.

Николаев Андрей
26.11.2013, 12:08
Пока только я этот док изучаю. Что будет именно так никто не говорит.
Док был на конкурента, по этому не выложу, но в личку могу скинуть.

Евгений_Томск
30.11.2013, 21:02
Сегодня провёл эксперимент с энкодером и обновлённым ПЛК110-32.

Модуль энкодера смог вести безошибочный подсчёт импульсов с оптического
энкодера практически с частотой 100кГц ! Это очень хорошо.

Схема эксперимента :
Двигатель ,вращающийся со скоростью 1200об/минуту, энкодер 2500имп/оборот,
модуль энкодера в ПЛК110 с жестко заданным множителем 2 (квадратура x2).

По сути можно считать,что стоял энкодер на 5000.
Результаты отличные !!!

Выводы:

Можно смело использовать энкодер прямо на валу мотора в
следующих сочетаниях:

1. Двигатель до 1000об/мин, энкодер до 2500имп/оборот.
2. Двигатель до 1500об/мин, энкодер до 1500имп/оборот.

Получается, что энкодер в новом ПЛК110 подойдёт по скорости
для решения большинства задач.

К сожалению почти половина времени ушла на написание программы
быстрого таймера для перевода значения энкодера из WORD в DINT.
При вызове таймера 200мкСек,время цикла основной программы было 500мкСек.
После уменьшения времени таймера до 50мкСек,цикл увеличился до 1000мкСек.

lara197a
30.11.2013, 21:40
C:=C + ((Enc - M) AND 65535);
M:=Enc;

Евгений_Томск
30.11.2013, 21:54
C:=C + ((Enc - M) AND 65535);
M:=Enc; Интересно,попробую завтра.Так наверно оптимально, короче уже не куда :)

Евгений_Томск
01.12.2013, 11:05
Ну так преобразуйте 0..65535 в DINT и сместите на те самые 134, т.е.
REAL_POS: DINT;
temp:word;

temp:=enc_value-134;
if (temp>32767) then
REAL_POS:=word_to_dint(enc_value)*(-1);
else
REAL_POS:=word_to_dint(enc_value)
end_if

А мозг студента НАДО взрывать, иначе ничего не получится. Студенты-троечники стране не нужны!

Объём может быть любым - но чем больше подпрограмма и чем чаще она вызывается - тем медленнее всё остальное. Модуль статистики позволит отследить свободные ресурсы. Если всё просто,прошу предложить вариант решения следующей задачи в виде конкретно-работающего проекта на нынешнем новом контроллере ПЛК110-32 :

1.Требуется отображать значение энкодера (в режиме линейного) от - 2147483647 до 2147483648, т.е. весь диапазон 4294967269(DINT).
2.Стартовое значение энкодера : 0 .
3.При вращении энкодера в одну сторону происходит изменение значения (DINT) 0...-1...-2...-2147483647.
4.При вращении энкодера в другую сторону происходит изменение значения (DINT) 0...1...2...2147483648.
5.Обеспечить в режиме остановленного (и не обязательно) механизма возможность записи нового значения энкодера в любое время,по выбору оператора в диапазоне от - 2147483647 до 2147483648 (DINT).
6.Квадратура пусть остаётся х2,раз такая жёстко задана в ПЛК .

Может в результате получится образцовый,развиваемый пример проекта для работы с энкодером.
Упомяну,что для решения подобной задачи на нормально-оформленном конфигурационном и библиотечном
энкодере в альтернативном ПЛК ушло 0,5...1час.
А сколько потребуется "студенту" или "профессионалу" на ПЛК 110,попробуем оценить трудозатраты и пути улучшения?

lara197a
01.12.2013, 13:10
В этом случае наверное лучше купить ПЛК с готовой программой.

Предлагаю Овену создать отдел, который по заказу будет изготавливать ПЛК с предустановленными программами.
А слова "свободно программируемый" из названия исключить.

К слову у меня раз возникла задача считать с помощью Си8, потом через ПЛК ложить в архив и на Сп270 в диапазоне DINT/
Думаете нужно было сразу заказать новый счетчик Овену?

Евгений_Томск
01.12.2013, 17:44
Нее,речь немного о другом.Всё что надо мы реализовали и чужой труд бесплатно эксплуатировать никоим образом не пытаемся.
В том числе и то,что описано выше.Нет никаких проблем. Поигрались,проверили,убедились...
Думаю в основном это предложение направлено на то, чтобы появилось желание подсветить дорожку тем,кто ищет путь и поставщика.
Наивно считаю,чем проще програмить ПЛК,тем больше продажи у производителя ПЛК.И отсталые "буржуи" почему-то тоже.
Например тот же PLCopen,гораздо удобнее,чем с отдельными регистрами возиться.

Поэтому встроенные библиотечные функции должны быть по-максимуму удобными и дружественными.
Тогда их можно быстро и много использовать в проектах.И голову забивать лишь сочинением своей программы и
отладкой.

Евгений_Томск
03.12.2013, 08:19
Дополнение к тестированию энкодерного модуля:

После модернизации программы быстрого таймера, получен
новый максимальный результат для энкодерного модуля обновлённого ПЛК110-32.

Обороты двигателя 1350, энкодер 2500, квадратура х2 - полёт нормальный 112,5кГц

Но реально можно считать ,что модуль поддерживает 225кГц,
т.к. он распознаёт нормально оба входа А и В.
И разработчик,включив режим квадратуры х4, получит именно эту скорость счёта.

Sergey666
03.12.2013, 09:50
Но реально можно считать ,что модуль поддерживает 225кГц,
т.к. он распознаёт нормально оба входа А и В.
И разработчик,включив режим квадратуры х4, получит именно эту скорость счёта.

Что значит : распознает нормально оба входа А и В ???
По идее х4 - это фиксация фронтов и срезов импульсов.
А вы что имеете в виду под х2 и х4???

Евгений_Томск
03.12.2013, 15:59
Что значит : распознает нормально оба входа А и В ???
По идее х4 - это фиксация фронтов и срезов импульсов.
А вы что имеете в виду под х2 и х4???

х1 - это когда энкодер с разрешением 2500 отображается в ПЛК тоже как 2500 за один оборот (считается только R фронт от входа А)
х2- вместо 2500,отображается 5000 в ПЛК (считается R и F фронты от входа А) .
х4 - вместо 2500, отображается 10000 в ПЛК (считается R и F фронты от входа А и входа В)

В ПЛК100 по-умолчанию жёстко задано х4, в ПЛК110 х2.

Александр Ушаков
03.12.2013, 16:09
Дополнение к тестированию энкодерного модуля:

После модернизации программы быстрого таймера, получен
новый максимальный результат для энкодерного модуля обновлённого ПЛК110-32.

Обороты двигателя 1350, энкодер 2500, квадратура х2 - полёт нормальный 112,5кГц

Но реально можно считать ,что модуль поддерживает 225кГц,
т.к. он распознаёт нормально оба входа А и В.
И разработчик,включив режим квадратуры х4, получит именно эту скорость счёта.

20мкс это 50кГц, откуда же такие цифры или я совсем не догоняю.

Евгений_Томск
03.12.2013, 16:58
20мкс это 50кГц, откуда же такие цифры или я совсем не догоняю.

Энкодер где то глубже закопан на уровне прошивки,поэтому работает нормально (быстро).
В программе с прерыванием 160мкс (даже не 20-ть,т.к. хватает и реже) всего лишь переводим WORD в
DINT,чтобы удобнее было работать.Но можно и совсем без этого попробовать,но есть риск чего нибудь упустить при большом времени цикла.
.

Sergey666
03.12.2013, 22:17
Евгений!
Если уж взялись работать - давайте до конца:
1.Энкодер - нужен для измерения - присобачьте энкодер к чему-либо и подвигайте по линейке , надо определить точность определения положения.
А вообще вам риспект и уважуха.

mikele
18.12.2013, 11:11
Так, вопрос по теме:

Когда ожидать в продаже обновленный ПЛК-110? И какие характеристики будут у обновленного ПЛК?

mikele
24.12.2013, 13:42
11182
И где же Овен продает эти новые контроллеры?
Когда реально их можно будет "пощупать"?

Николаев Андрей
10.01.2014, 10:14
Ну журнал должен был выйти после нового года. Дойти до пользователей уже как раз к началу продаж.
Пока серийные продажи мы планируем начать в апреле.

Евгений_Томск
10.01.2014, 16:38
Евгений!
Если уж взялись работать - давайте до конца:
1.Энкодер - нужен для измерения - присобачьте энкодер к чему-либо и подвигайте по линейке , надо определить точность определения положения.
А вообще вам риспект и уважуха.l

Точность уже будет зависеть от механики и диаметра мерного колеса.Всё зависит от конкретного применения.К примеру если мерить погонаж
энкодером 2500х2 (для ПЛК110)=5000имп/оборот и колесо вязь диаметром 100мм, то точность будет 314/5000=0.0628мм.
Ну а если тот же энкодер на моторе с редуктором i=100 и подающий ролик диаметром 100мм, то точность подачи будет 0.000628мм.
Самое главное ,что скорость энкодерного модуля теперь позволяет это делать.Ранее мерить тоже можно было,но с черепашьей скоростью :(

Sergey666
18.01.2014, 00:15
Еще подкину дров в потухающий костерок.;)

Смотрел по заявленным характеристикам - ОС есть какая-то , память расширили , возможность работы с внешними добавили , Ethernet порт есть это все замечтательно .

Как бы еще FTP сервер получить в комплект к всему этому????

Николаев Андрей
19.01.2014, 22:04
Что Вы понимаете под получить FTP и для чего?

Sergey666
19.01.2014, 23:03
Что Вы понимаете под получить FTP и для чего?
Что сказал , то и подразумеваю , неужели не понятно :
рассуждаем логически : обьем встроенной флэш вырос , работу с внешним флэш как-то организовали .
Это все для чего по большему счету -
правильно создание файлов архивов , рецептов .
Как вытащить файл из контроллера ? И!!!! при этом желательно (крайне) использовать ПО , обычное для любого ПК (В бухгалтерии и у технолога может не быть стороннего ПО ).
Опять же "закинуть" файл в контроллер .
Наличие FTP сервера в ПЛК , решило-бы очень много вопросов , и подняло бы сей ПЛК в глазах общественности .:D
А то проц 600мгц , а что может ? Ничего особенного , а так - у нас даже есть FTP сервер , ВАУ!!!:o

В общем было-бы не плохо прокачать эту тему.


В панелях Вайнтека такая фишка (FTP) есть , но лучше если она будет в ПЛК.(Почему нет)

Филоненко Владислав
20.01.2014, 10:04
FTP или, что вероятнее, TFTP - будет. Но когда - сказать не могу, приоритет низок.

Дмитрий Артюховский
18.02.2014, 14:34
Что то новое по старту продаж известно?

mikele
28.03.2014, 21:56
Ну журнал должен был выйти после нового года. Дойти до пользователей уже как раз к началу продаж.
Пока серийные продажи мы планируем начать в апреле.

Апрель уже на следующей неделе.
Можно заказывать обновленные контроллер ПЛК110?

Sergey666
29.03.2014, 10:55
Апрель уже на следующей неделе.
Можно заказывать обновленные контроллер ПЛК110?

:p Так на сайте они висят с ценами и ссылкой "Заказать" http://www.owen.ru/catalog/66555705 , только все в легкой версии .
Вообще , конечно , дурдом полнейший . Филоненко ясно отметил "Приоритет низок " , вот так вот.:mad:

З.Ы у меня опытный образец на столе умер , умер из-за деталюшки стоимостью 200 р и размером с муравьиную какашку , но сроком поставки от Чип и Дип 2 недели .
Вот если поставить его на объекте , а он издохнет внезапно , что делать ?
Да и кому он в легкой версии (360 байт) нужен ?

Николаев Андрей
29.03.2014, 20:19
Апрель уже на следующей неделе.
Можно заказывать обновленные контроллер ПЛК110?
Держим интригу :)
В апреле начнутся продажи первых модификаций.
Предзаказ на сайте открыт.


:p Так на сайте они висят с ценами и ссылкой "Заказать" http://www.owen.ru/catalog/66555705 , только все в легкой версии .

Нет понятия легкой версии. Так как страничка в разработке на сайте, то для примера выложены цены на контроллеры с лицензией Low. Это полноценный контроллер для тех, кто умеет считать деньги и память.


Вообще , конечно , дурдом полнейший . Филоненко ясно отметил "Приоритет низок " , вот так вот.:mad:

Что Филоненко отметил низкоприоритетным? FTP или в принципе создание контроллера? Зачем разводить негатив? Сергей, очень не хочется сориться, но дальнейшие провокации приведут к разрыву наших отношений. Это касается сообщений в любой ветке.


З.Ы у меня опытный образец на столе умер , умер из-за деталюшки стоимостью 200 р и размером с муравьиную какашку , но сроком поставки от Чип и Дип 2 недели .
Вот если поставить его на объекте , а он издохнет внезапно , что делать ?
Да и кому он в легкой версии (360 байт) нужен ?
У Вас не опытный образец, а инженерный. Спаянный на коленках, о чем Вы были предупреждены. При этом переданный Вам на ознакомление совершенно безвозмездно, именно по тому, что инженерный. Так что не стоит вводить людей в заблуждение.

Sergey666
30.03.2014, 00:02
Эвона как !
Тогда конкретный вопрос , если сделать заказ , он будет выполнен за 2 недели , как это объявлено ?

Хотя мне уже все равно , пока Овен.

Вольд
30.03.2014, 12:55
:pЗ.Ы у меня опытный образец на столе умер , умер из-за деталюшки стоимостью 200 р и размером с муравьиную какашку , но сроком поставки от Чип и Дип 2 недели .
Вот если поставить его на объекте , а он издохнет внезапно , что делать ?
Да и кому он в легкой версии (360 байт) нужен ?
А если "умрет" какой нибудь SIMATIC S7-300, у которого один только CPU стоит дороже любого ПЛК110. Даже если случай будет гарантийным пройдет более двух недель прежде чем решится вопрос с заменой. Про не гарантийный случай лучше вообще не писать. Если ты серьезный исполнитель, то должен позаботится о ЗИП, чтобы можно было исполнить перед заказчиком свои гарантийные обязательства.
Ну, а разводить вонь по случаю выхода из строя опытного ПЛК, который был получен бесплатно вообще непорядочно. Да еще неизвестна причина выхода из строя, может сам виноват.

alexx751
30.03.2014, 14:20
Мне вот вообще непонятна мотивация передачи "инженерного образца" "для ознакомления". Вы этим так же успешно занимаетесь за деньги - имеется в виду готовая продукция. Примеров - масса (СПК207 - как можно продавать контроллер с неработающими портами? это вообще перебор даже для овена, наше предприятие как-то нехило влипло с ПД100 и т.д. и т.п. Так что Николаев Андрей - вам не угрозами надо заниматься, а искать нормальных разработчиков. Вкатят вам когда нибудь иск с 7-8 нулями... Энтузиазм , вызванный несколько лет назад появлением фирмы Овен, сменился кривой ухмылкой - да Вы и сами это прекрасно знаете. Вы выбрали губительный путь развития - вместо того чтобы довести до ума существующую бопее-менее удачные образцы -штампуете все новые полуфабрикаты, в которых завязаете все больше больше

ASo
30.03.2014, 14:23
К сожалению, такой иск не возможен в нашем ГК.

Ну и мне не понятно одно. ОВЕН сильно тормозит выпуск продуктов, обосновывая это тестированием. А при выпуске всплывает такое..... что не понятно, как вообще тестировали.

А нормальные разработчики.... А кто будет заниматься разработкой при существующем "проценте жадности" с продаж? Человек уйдет в "техподдержку" или "сэйлз-инженеринг".

Ну и в связи с событиями на Украине... Что там сейчас с R&D центром в Харькове?

Вольд
30.03.2014, 14:59
Энтузиазм , вызванный несколько лет назад появлением фирмы Овен, сменился кривой ухмылкой - да Вы и сами это прекрасно знаете. Вы выбрали губительный путь развития - вместо того чтобы довести до ума существующую бопее-менее удачные образцы -штампуете все новые полуфабрикаты, в которых завязаете все больше больше
Есть такое. Номенклатура изделий большая, качество оставляет желать много лучшего.

lara197a
30.03.2014, 16:52
S-300 из строя не выходят. Это пожалуй неубиваемый контроллер.
Только стоит к примеру S-300 2dp 1460 евро.
Но! У Сименса то же косяков хватает.
К примеру коммуникационные модули S200 3серии вышли из строя все поголовно на всех известных мне предприятиях. Сименс заменил их 5 серией только через года через 4. Или модули 154 серии. Летят ... постоянно..
У овена таких средств(материальных и инженерных) для разработок конечно нет.
Лично меня продукция вполне устраивает. Тех поддержка и инженеры на проблемы реагируют адекватно. Рынок у нас открытый и множество продаванов предлагают забугорные аналоги. Овен ни кому ни чего не напаривает.
Проблема скорее в подборе оборудования самими покупателями. А так же низкой квалификацией пользователей.

rovki
30.03.2014, 17:26
Полностью согласен ,просто раньше (занавесом железным) микросхемы ,контроллеры использовались и менялись десятилетиями .А сейчас ,время ,конкуренты заставляют обновлять парк в течении нескольких лет .И порой да же дело не в мозгах разработчиков ,они отслеживают аналоги (надеюсь) ,а организационных моментах ,в правильном выборе приоритетов,учета возможностей .А это уже функции руководства(технического) .Естественно ,чем больше грамотных разработчиков ,тем лучше .Только где их взять ,разве что на форуме найти ;).Но пять же это головняк руководства ....
Считаю слабым звеном ОВЕН -испытательная (тестовая) лаборатория ,которая признана так же выявлять баги и фичи оборудования и ПО,от сюда и не доработки ,которые всплывают у потребителей .Я бы на месте руководства обьявил конкурс на разработку испытательных стендов для ПЛК ,ПР ,,,итд.Которые "напрягают" все входа и выхода ,порты ,"мозги" ПЛК (ПР) в условиях приближенных к реальным (пограничным) .:rolleyes:. То есть такие стенды направленны не на выявление брака при сборке (там,на производстве другие) ,а на выявление скрытых багов и фич нового оборудования (можно и старого) на этапе опытных (инженерных) образцов (в совокупе с ПО) .

ASo
30.03.2014, 17:39
Проблема ОВЕНа - не в производственном браке, там все на уровне для данного ценовой группы.
Проблема - в разработке, скорости разработки в качестве тестирования разработанных изделий.

rovki
30.03.2014, 17:41
Проблема ОВЕНа - не в производственном браке, там все на уровне для данного ценовой группы.
Проблема - в разработке, скорости разработки в качестве тестирования разработанных изделий.
Так и я про то же:rolleyes:Люди разные ,а сходимся в одном .Наши бы слова ,да руководству в уши .:rolleyes:
Стенды -изделие единичное ,но дорогое ,его не купить в магазине ...Но ,сделать можно, заказав у потребителей (разработчиков ) с большим опытом ...А то контролировать самого себя (свои разработки) часто проблематично .

ASo
30.03.2014, 18:01
Стендом не проверишь разработку, стендом проверяют партии или серию.
И проверять должен отдельный инженер, не разработчик, ото очевидно.

rovki
30.03.2014, 18:18
Так не проект же технологический нужно проверить ,а придумать специальную тестовую программу ,с учетом выявленных всех багов и фич .Кроме того нужно эмитировать(управлять) все входа и выходы (аналоговые и цифровые) ПЛК(ПР) .А то куда годится ,например выяснилось что при включении релейных выходов меняются показания по аналоговых входам у ПР .И таких ситуаций может быть множество ,в плоть до реальных пускателей на выходах(их влияние на внутренности ПЛК) .А сколько было моментов с переполнением стека ,устранили ... но ведь это все должно выявляться у разработчика.Да ,голову нужно будет поломать для ПО стенда ,не все так просто и очевидно ,но овчинка стоит выделки .А то работу ПЛК и энкодера на коленках проверяют .Я уж не говорю о большом количестве прошивок ,которые появляются после очередного выявления багов и фич ....Вот тут бы и пригодился ВАШ опыт (пользователей ПЛК) для создания концепции ,архитектуры стенда,,,,на платной основе.

alexx751
30.03.2014, 18:54
Просто стало напрягать хамское отношение к потребителю. Читаешь и ощущение что попал в сельпо 70-х... - У меня в контроллере порты не работают - Да вы что!!! щас посмотрим ...проходит несколько недель...Ну так что??? - Ой, сейчас прошивку новую сделаем ... и т.д. вплоть до перепайки элементов.(Это не спишешь на "неграмотный подбор оборудования", не так ли?) Да с чего вдруг клиент купивший прибор за 20к должен там что-то паять? Единственный возможный ответ в такой ситуации (у всех бывают косяки) - примите наши извинения, мы вам заменим прибор в такие-то сроки.
Вот на столе СПК110 - USB1 это конечно знатный маркетинговый ход в 2014 году. Сейчас продажи ПЛК110 начнутся и понесется :p прошивки... батарея... эзернет...

capzap
30.03.2014, 19:11
Просто стало напрягать хамское отношение к потребителю. Читаешь и ощущение что попал в сельпо 70-х... - У меня в контроллере порты не работают - Да вы что!!! щас посмотрим ...проходит несколько недель...Ну так что??? - Ой, сейчас прошивку новую сделаем ... и т.д. вплоть до перепайки элементов. Да с чего вдруг клиент купивший прибор за 20к должен там что-то паять? Единственный возможный ответ в такой ситуации (у всех бывают косяки) - примите наши извинения, мы вам заменим прибор в такие-то сроки.
Вот на столе СПК110 - USB1 это конечно знатный маркетинговый ход в 2014 году. Сейчас продажи ПЛК110 начнутся и понесется :p прошивки... батарея... эзернет...

Как баба,сама придумала,сама обиделась.
Есть в полне конкретный совет по этому поводу, не нравится не читайте
Кто следит за панельками от винтека,должен знать что среда разработки с прошивкой почти каждый месяц обновляется.
По поводу тестирования выпускающим предприятием это бред, весь мир нанимает пентестеров со стороны,чтоб повысить эффективность безопасности. И считаю что давать инженерные образцы пользователям это удачное решение,но реалии российской действительности показывают,что ничего кроме как нелестно отозваться от компании от некоторых и не услышишь.

alexx751
30.03.2014, 19:35
Capzap, свои прибаутки можете оставить себе:) Я даже не сомневался что Вы кинетесь защищать Овен (это уже как-то неприлично становится)
Как я понял из Вашего сообщения, можно считать что все в порядке и не заморачиваться. Спасибо большое.:)

smk1635
30.03.2014, 19:41
То что Овен сырые продукты на рынок выпускал - это давно известно.
ИМХО.
Но тут дело скорее всего не в разработчиках и не тех. поддержке.
По мимо них есть еще производственики и отдел продаж. И интересы как правило у них редко совпадают.
Нашли баг. Надо чуть схему изменить. Тут скорее всего производственики на дыбы встанут. Это им тех. процесс менять.
Собрались выпускать новую линейку приборов. Примерно за полгода - год дали анонс. Пошла реклама. Маркетологи хлеб свой отрабатывают.
А у разработчиков что то не заладилось. Тут уже отдел продаж свои интересы проталкивает.
Ну и походу пришли к выводу. Выпустим сырой продукт. Начнём продажи. И по тихонько допилим до ума. Тем более что сразу столько тестеровщиков появляется из числа тех кто купил.
А с СПК ещё и глюки КДС 3 добавились.

Но отдадим должное ребятам , откликаются всегда оперативно. Хоть судя по всему загружены сильно. Вон, у Александра Приходько большинство сообщений или поздно вечером написаны или ночью. :D

Правда нам, конечным потребителям, от этого не легче.

Николаев Андрей
30.03.2014, 19:44
Мне вот вообще непонятна мотивация передачи "инженерного образца" "для ознакомления". Вы этим так же успешно занимаетесь за деньги - имеется в виду готовая продукция. Примеров - масса (СПК207 - как можно продавать контроллер с неработающими портами? это вообще перебор даже для овена, наше предприятие как-то нехило влипло с ПД100 и т.д. и т.п. Так что Николаев Андрей - вам не угрозами надо заниматься, а искать нормальных разработчиков. Вкатят вам когда нибудь иск с 7-8 нулями... Энтузиазм , вызванный несколько лет назад появлением фирмы Овен, сменился кривой ухмылкой - да Вы и сами это прекрасно знаете. Вы выбрали губительный путь развития - вместо того чтобы довести до ума существующую бопее-менее удачные образцы -штампуете все новые полуфабрикаты, в которых завязаете все больше больше
Ну вот чтобы таких проблем у пользователей не было и откатываем прибор. К сожалению на это ушел уже почти год. Тут возразить нечего. Все большие, все всё понимают.
Про угрозы - это Вы зря. Никому никогда не угрожал. Но вот наводить бардак и негатив на форуме не дам. Не за этим сюда люди приходят.


Эвона как !
Тогда конкретный вопрос , если сделать заказ , он будет выполнен за 2 недели , как это объявлено ?
Хотя мне уже все равно , пока Овен.
Как и сказал выше - страница в разработке. Ну и первые приборы одной из модификаций появятся в течении двух недель (такие сроки мне дают разработчики).
To sergey666: Жаль. Будет желание общаться по существу - мы всегда Вам рады.

capzap
30.03.2014, 19:46
Я не считаю что всё в порядке, но в пределах того что протестировано инженерной службой овена, у меня работает на производстве. Если я что то обнаруживаю, то простг об этом сообщаю без истерии, не требуя компенсации за неудобство. Исправят или нет меня не сильно интересует, почти всегда можно программно обойти проблему.

Николаев Андрей
30.03.2014, 19:47
Просто стало напрягать хамское отношение к потребителю. Читаешь и ощущение что попал в сельпо 70-х... - У меня в контроллере порты не работают - Да вы что!!! щас посмотрим ...проходит несколько недель...Ну так что??? - Ой, сейчас прошивку новую сделаем ... и т.д. вплоть до перепайки элементов.(Это не спишешь на "неграмотный подбор оборудования", не так ли?) Да с чего вдруг клиент купивший прибор за 20к должен там что-то паять? Единственный возможный ответ в такой ситуации (у всех бывают косяки) - примите наши извинения, мы вам заменим прибор в такие-то сроки.
Вот на столе СПК110 - USB1 это конечно знатный маркетинговый ход в 2014 году. Сейчас продажи ПЛК110 начнутся и понесется :p прошивки... батарея... эзернет...
Спасибо за обратную связь.
Были бы интересны все случаи, когда к Вам отнеслись п хамски или не смогли дать ответ в течение нескольких дней. Однако большая просьба эти вопросы отразить в отдельной ветке, или направлять напрямую начальнику технической поддержки (Пугачев Андрей Александрович) на ящик support@owen.ru

Николаев Андрей
30.03.2014, 19:52
Так, если есть желание - давайте заведем новую тему "почему ОВЕН продает рано\поздно хорошие\плхие приборы".
Тема по ПЛК110.

В ответ скажу - не бывает универсальных проверочных стендов. Тем более для таких сложных устройств.
По тому как чем сложнее оборудование (квалификация создателя), тем сложнее автоматические тесты. А в идеальном случае надо выработать критерии и тесты для проверки тестовой программы, ведь она с 100% вероятностью не проверяет все возможные связки и работу всех узлов во всех состояниях. И так далее до бесконечности.

А с выпуском сыроватых продуктов - все просто. Как и любой монеты есть две стороны вопроса.
1. Хочется выпустить новый продукт на рынок. Тем более что на 80-90% прибор выполняет все функции. А некоторые неточности и ляпы (особенно программные) можно устранить уже в момент начала использования продукта на рынке.
2. Новый продукт до бесконечности тестируется силами разработчика. Но за эти несколько лет прибор становится не совсем уже и новый.

Дальше предлагаю писать только по теме. Любые другие вопросы в отдельных ветках. По просьбе трудящихся заведу любую тему.

rovki
30.03.2014, 20:15
К
По поводу тестирования выпускающим предприятием это бред, весь мир нанимает пентестеров со стороны,чтоб повысить эффективность безопасности. И считаю что давать инженерные образцы пользователям это удачное решение,.

И много таких компаний пентестеров вы знаете у нас ?Речь шла о тестировании инженерных образцов внутри самой компании,о разработке специальных стендов ,ПО ,методик ,а пользователи- тестеры и так найдутся .Одно другому не противоречит .Тем более такие подобные средства уже есть у Овен (надеюсь) ,но они не отвечают требованиям(раз результат такой) .Чаще стенд на порядок сложнее и больше ,чем само ,тестируемое изделие .Задача тестирования программно-аппаратных средств не из простых .А вы что думаете ,что в космосе пентестеры тоже найдутся ,туда сыромятину не поставишь ,а проверять на земле нужно .:rolleyes:Но ,впрочем каждый имеет право на свое мнение.

Филоненко Владислав
31.03.2014, 07:46
Уважаемый Сергей! Не надо искажать смысл моих фраз. Приоритет низок для хотелки "FTP сервер". А не для ПЛК в целом.

capzap
31.03.2014, 08:49
И много таких компаний пентестеров вы знаете у нас ?Речь шла о тестировании инженерных образцов внутри самой компании,о разработке специальных стендов ,ПО ,методик ,а пользователи- тестеры и так найдутся .Одно другому не противоречит .Тем более такие подобные средства уже есть у Овен (надеюсь) ,но они не отвечают требованиям(раз результат такой) .Чаще стенд на порядок сложнее и больше ,чем само ,тестируемое изделие .Задача тестирования программно-аппаратных средств не из простых .А вы что думаете ,что в космосе пентестеры тоже найдутся ,туда сыромятину не поставишь ,а проверять на земле нужно .:rolleyes:Но ,впрочем каждый имеет право на свое мнение.

Стенд на производстве будет собран по всем законам "жанра", с нормальным заземлением, с соответствующими резисторами, наконец в соответствии с требованиями к витой паре и т.д. Что Вы обнаружите в таких условиях, разве не встречались вопросы на форуме, как с одного датчика получать показания на два прибора, конечный потребитель начинает использовать устройства с нарушением всех норм, отсюда и нахождение "слабых мест" у контроллеров, ПР-ок и ТРМов

Алексей Геннадьевич
01.04.2014, 08:25
Как баба,сама придумала,сама обиделась.
Есть в полне конкретный совет по этому поводу, не нравится не читайте
Кто следит за панельками от винтека,должен знать что среда разработки с прошивкой почти каждый месяц обновляется.
По поводу тестирования выпускающим предприятием это бред, весь мир нанимает пентестеров со стороны,чтоб повысить эффективность безопасности. И считаю что давать инженерные образцы пользователям это удачное решение,но реалии российской действительности показывают,что ничего кроме как нелестно отозваться от компании от некоторых и не услышишь.

А если передавать по договору?
С документальным обязательством передавать отчёт о работе прибора в оговоренные сроки и с запретом болтать налево-направо.
Сначала предъявляете проект в котором контроллер будет работать - Некорректная разводка тоже вносит помехи, и пускатель 5й величины рядом с контроллером очень "удобно" стоит... Щит IP31, а вокруг атмосфера такая, что голуби на лету дохнут...
Хотя... хардкорная проверка она тоже не лишняя.

И по подключению контактных датчиков/кнопок/переключателей: Нужно обязательно обеспечить протекание тока через контакты не менее 20-25ma. (это забота потребителя)


Ну и первые приборы одной из модификаций появятся в течении двух недель (такие сроки мне дают разработчики).

А модуль Button можно будет добавить? Уж очень удобно на кнопочки F1 и старт/стоп в старом контроллере всякие тестовые режимы вешать.
Возможен такой подход с новым переключателем?

Филоненко Владислав
01.04.2014, 09:20
А если передавать по договору?
А модуль Button можно будет добавить? Уж очень удобно на кнопочки F1 и старт/стоп в старом контроллере всякие тестовые режимы вешать.
Возможен такой подход с новым переключателем?
Модуль Button уже включён в поставку сразу. :)

Алексей Геннадьевич
01.04.2014, 15:47
Модуль Button уже включён в поставку сразу. :)

Ну тогда я спокоен. ;) А сколько кнопочек в новом Button? Пищалка в контроллере есть?

А вы всю линейку на новый контроллер переводить будете? Или какое-то время будете производить совместно со старой моделью?

Филоненко Владислав
02.04.2014, 15:00
Ну тогда я спокоен. ;) А сколько кнопочек в новом Button? Пищалка в контроллере есть?

А вы всю линейку на новый контроллер переводить будете? Или какое-то время будете производить совместно со старой моделью?

1 кнопка. Точнее тумблер с 2-мя фиксированными положениями.
Пищалка есть.

На счёт перехода всей линейки, не всей и сроков - Андрей Николаев более точно просветит. Я больше по технике...

Николаев Андрей
02.04.2014, 18:52
ПЛК110 будет модернизированна вся линейка.

Николаев Андрей
19.04.2014, 18:20
Краткое состояние дел на данный момент:
Первая серийная партия должна лечь на склад в начале июня. Сроки сдвинуты из-за устранения нареканий при серийном производстве.
К стати полный цикл производства новых ПЛК110 вошел в наш новый корпоративный фильм:
http://youtu.be/p1oazpURFJ0
З.Ы.: Обсуждение фильма и производства, не касающиеся ПЛК110, предлагаю вынести в отдельную тему, если будет желание :)

Николаев Андрей
22.04.2014, 14:11
Простите, но просил не разводить холивар в этой теме.
Фильм корпоративный, и никак не коррелирует с разработкой ПЛК110.
Съемка действительно профессиональная. Но источник финансирования другой :)
Просто совпало, что когда снимался фильм на заводе производили партию ПЛК110.
Только из-за этого я ролик здесь и упомянул.

Николаев Андрей
22.04.2014, 16:11
Господа, есть вопрос один для обсуждения.

Есть желание реализовать в ПЛК110 алгоритм обновления ядра и\или программы с внешней USB флэшки без подключения к CODESYS. Ну то-есть если при первоначальном создании проекта программист определит, что такая возможность есть - можно подойти к контроллеру, воткнуть USB карточку с записанными на нее файлами, и, перезагрузив, обновить софт в ПЛК.
Понятно, что нельзя давать это делать по умолчанию, по этому предполагаю дать защиту от случайного обновления ПО в контроллере при первоначальном создании проекта.
Понятно, что функция эта появится не сразу, а в версии М02 (осень 2014).
Просьба высказываться.

lara197a
22.04.2014, 17:13
думаю это вообще не актуально.
лучше веб сервер..

smk1635
22.04.2014, 18:00
Возникает вопрос, для чего это может понадобится ?

Соглашусь с lara197a , лучше веб сервер.

alexdod
22.04.2014, 18:57
Потеря связи сп270 с ПЛК110-60.М (по теме новой линейки)

Требуется помощь. При заливке ПО работает все замечательно, проблемы начинаются при отключении кабеля USB.
При подаче по кабелю USB в порт ПЛК 5В ошибка исчезает. Может кто подскажет по схемотехнике ПЛК - такое возможно?
Возможности проверить на другом контроллере пока нет, а время поджимает.

Николаев Андрей
23.04.2014, 08:38
Возникает вопрос, для чего это может понадобится ?
Соглашусь с lara197a , лучше веб сервер.
Вот по этому вопрос и задаю как раз вам, кто пользуется ежедневно и ставит на объекты.
У меня мысль была простая: может возникать необходимость смены ядра контроллера или пользовательской программы непосредственно на объекте без подключения контроллера к CODESYS. Воткнул Flash, перезагрузил контроллер - программа в контроллере обновилась.
Понятно что есть большие риски, и необходимо вводить дополнительные средства защиты от "случайных" или вредоносных изменений.
Вот эти два пункта и хотелось обсудить: нужно\не нужно, важн\не важно, критично\не критично, надо аппаратно\программно защищаться или не надо вообще.
По поводу WEB сервера. О каком WEB сервере идет речь? О возможном внутреннем диалоговом окне настроек, или об WEB сервере CODESYS?


Потеря связи сп270 с ПЛК110-60.М (по теме новой линейки)
Требуется помощь. При заливке ПО работает все замечательно, проблемы начинаются при отключении кабеля USB.
При подаче по кабелю USB в порт ПЛК 5В ошибка исчезает. Может кто подскажет по схемотехнике ПЛК - такое возможно?
Возможности проверить на другом контроллере пока нет, а время поджимает.
1. У Вас действительно новый контроллер? Один из первых инженерных образцов?
2. Не совсем понятна проблема.
3. Свяжитесь пожалуйста с Евгением Гарчевым (техподдержка).

Дмитрий Артюховский
23.04.2014, 09:24
Да, возможность обновления программы весьма удобна и желательна.

capzap
23.04.2014, 09:41
У меня мысль была простая: может возникать необходимость смены ядра контроллера или пользовательской программы непосредственно на объекте без подключения контроллера к CODESYS. Воткнул Flash, перезагрузил контроллер - программа в контроллере обновилась.
Понятно что есть большие риски, и необходимо вводить дополнительные средства защиты от "случайных" или вредоносных изменений.

В наших разработках такое применяется, насчет рисков вообще не понятно, пакуется программа в файл, с определенным именем и расширением, держать на флешке подобный файл какова будет вероятность? А диверсию устроить можно и проще, кнопку сброс ни кто не отменял
По имени или внутри файла можно организовать контроль версий, чтоб случайно не залить более раннюю

lara197a
23.04.2014, 11:15
У некоторых др. производителей данная функция поддержана. Несомненно в некоторых случаях это удобно.
Пользовался несколько раз, НО это нужно в голове держать порядок действий. А т.к. это редко требуется, то забывается и проще подключить ноут.
Благо они сейчас маленькие, легкие и дешевые.
На мой субъективный взгляд не стоит этим заморачиваться. Это раньше, когда работали на ПК.......

Николаев Андрей
23.04.2014, 12:05
Согласен. Когда есть возможность быстро подскочить с ноутом - вопросов нет.
А вот если шкафчик у заказчика за 1000 км, и понадобилось внести правку, а проект отдавать не хочется, да и нет на той стороне людей, знакомых с CODESYS...

2345lug
23.04.2014, 14:32
Соглашусь, функция загрузки с USB полезная, много раз не хватало.

smk1635
23.04.2014, 18:04
Согласен. Когда есть возможность быстро подскочить с ноутом - вопросов нет.
А вот если шкафчик у заказчика за 1000 км, и понадобилось внести правку, а проект отдавать не хочется, да и нет на той стороне людей, знакомых с CODESYS...

Я не рискну таким образом вносить изменения в программу. Не видя как изменения отработают на объекте.
Да и изменения в схеме запросто могут сделать в процессе эксплуатации.

Что поделать, за время, что я занимаюсь автоматизацией, сильно потерял веру в здравый смысл людей. :D

Филоненко Владислав
24.04.2014, 08:04
Да, возможность обновления программы весьма удобна и желательна.
Особенно если это делает кто-то другой, добрый человек...

Lode Runner
29.04.2014, 10:30
Возможно, уже спрашивали, но я не нашёл.
Скажите, а в новых плк110 есть нормальный обмен по GPRS или так же придётся отказаться от Ethernet, как в предыдущей версии контроллера?

Николаев Андрей
29.04.2014, 10:34
От Ethernet отказываться не придется точно - при чем здесь GPRS...
GPRS будет поддержан, но уже в М02 к сожалению (планируется к появлению осенью).

Lode Runner
29.04.2014, 15:14
Спасибо, понятно, очень хорошо.
Просто я читал в документации к примеру связи по GPRS для плк110, что IP и шлюз в сети провайдера прописываются в секции modbus TCP, поэтому ни для загрузки программы, ни как-то ещё воспользоваться портом Ethernet не получится.
Извините, сейчас посмотрел - и не нашёл там подобного О_о. Надо испытать.

Дмитрий Артюховский
03.06.2014, 13:24
итак, начало июня состоялось! ну и где ПЛК????

Вольд
03.06.2014, 14:56
итак, начало июня состоялось! ну и где ПЛК????
Все там же.

mikele
30.06.2014, 15:54
Когда начнутся продажи обновленного ПЛК110 ? Когда можно будет заказать?
В заказном номере (наименовании модели плк) будут какие-нибудь отличия от старых моделей?

Николаев Андрей
30.06.2014, 16:03
Текущий прогноз начала продаж - середина июля.
Первая модификация.
Дальше будут с интервалом в 2 недели выходить следующие модификации

Дмитрий Артюховский
17.07.2014, 16:39
Середина июля?!

IVM
17.07.2014, 17:54
Середина июля?!
Обещанного три года ждут.

Scream
14.08.2014, 13:31
От Ethernet отказываться не придется точно - при чем здесь GPRS...
GPRS будет поддержан, но уже в М02 к сожалению (планируется к появлению осенью).

Добрый день.
Что такое М02?

Меня очень заинтересовал новый плк110 и я создал тему с вопросами (эту не видел).
Перенесу сюда.


Здравствуйте.
Увидел информацию на сайте о семинаре, который будет 21 августа.
Там будет представлен 'новый' плк110.
Сразу возникло несколько вопросов и буду очень признателен за ответы.

1) В ПЛК110-30 и ПЛК110-60 по два RS485, заявлено, что они полностью независимы друг от друга.
Вопрос, пока первый будет принимать данные не будет ли мешать опрашивать второму? Один например можно будет делать Slave, другой Master?

2) "Ведение архива работы оборудования или работа по заранее оговоренным сценариям при подключении к контроллеру USB Flash карт."
a) Будет ли доступ у этому порту из программы с помощью библиотеки SysLibFile(тоесть читать/писать что хочу/как хочу) или настройка только через конфигуратор?
б) Что значит "...работа по заранее оговоренным сценариям..."?
в) Макс объём флешки?

3) Кто нибудь брал бесплатный образец оборудования у овен? Что вы должны были сделать в свою очередь и как это дело в общем прошло? Какие впечатления от этой услуги?

Следующий вопрос представителям компании овен.
4) Нет возможности приехать 21 августа, но очень бы хотелось всё это послушать и увидеть.
Возможно ли сделать онлайн доступ к происходящему на семинаре?

5) Как при заказе не ошибиться?
ПЛК110-24.60.К-L что это? новый с плюшками или старый?

6) Почему у нового нет лицензии без ограничений?

7) Лицензия с искусственным ограничением в 360 байт.
Что входит в эти 360 байт и как посчитать занятые байты?

Scream
18.08.2014, 18:50
Да, ответы кратки и ясны. Ждёмс.

capzap
18.08.2014, 20:54
Да, ответы кратки и ясны. Ждёмс.

А на что отвечать, что не вопрос,так какая нибудь очевидная вещь

Scream
19.08.2014, 11:24
А на что отвечать, что не вопрос,так какая нибудь очевидная вещь

Для меня нет тут очевидных вещей, с овеном так быть не может.
Тогда жду этих очевидных ответов.

capzap
19.08.2014, 12:24
1) другой порт это другой порт, как захочет разработчик тем и будет, 110 и до модернизации были с двумя портами 485, а если разные то все плк несут на борту минимум два последовательных порта и в большинстве случаев вопросов по работе нет. И какое отношение это имеет к обновленному плк?

2) В дебрях темы обсуждалась запись файлов через библиотеку. Объем Флешки зависит от файловой системы на ней и сможет ли её прочитать ОС контроллера, сколько поддерживает fat?

3) брали многие и комменты в теме оставляли


4) слово вебинар приходилось слышать, читайте рассылку от овена и будете вкурсе всех мероприятий

567) вопросы лицензии ни как не связаны с модернизацией это касается всех плк, если конфигурация побайтно и с выравниванием укладывается в 360 то можно брать и с елькой
Как заказывать смотрим на сайте,когда модернизованный будет объявлен в каталоге

Филоненко Владислав
19.08.2014, 14:27
будут и L и M модификации.

IVM
19.08.2014, 17:00
Для меня нет тут очевидных вещей, с овеном так быть не может.
Тогда жду этих очевидных ответов.
Скинь маску, тут тебе не маскарад.

Scream
19.08.2014, 19:08
Скинь маску, тут тебе не маскарад.

Не тебе, а Вам. Будьте большим и воспитанным.
Ваше сообщение не несет никакой смысловой нагрузки по теме, разве что набивание постов.

Scream
19.08.2014, 19:14
1) другой порт это другой порт, как захочет разработчик тем и будет, 110 и до модернизации были с двумя портами 485, а если разные то все плк несут на борту минимум два последовательных порта и в большинстве случаев вопросов по работе нет. И какое отношение это имеет к обновленному плк?

2) В дебрях темы обсуждалась запись файлов через библиотеку. Объем Флешки зависит от файловой системы на ней и сможет ли её прочитать ОС контроллера, сколько поддерживает fat?

3) брали многие и комменты в теме оставляли


4) слово вебинар приходилось слышать, читайте рассылку от овена и будете вкурсе всех мероприятий

567) вопросы лицензии ни как не связаны с модернизацией это касается всех плк, если конфигурация побайтно и с выравниванием укладывается в 360 то можно брать и с елькой
Как заказывать смотрим на сайте,когда модернизованный будет объявлен в каталоге

Ни слова о вебинаре там нет поэтому и спросил.
fat поддерживает много. Так вот меня и интересует сколько сможет прочитать ОС контроллера.

lara197a
19.08.2014, 19:28
Контроллер очень шустрый, ОС там нет(КДС 2.3)

IVM
20.08.2014, 10:32
Не тебе, а Вам. Будьте большим и воспитанным.
Обращение на ВЫ еще надо заслужить.


Ваше сообщение не несет никакой смысловой нагрузки по теме, разве что набивание постов.
Кому они нужны эти посты.

_Pavel_
02.09.2014, 12:56
Мужики, а на тестовых ПЛК110 syslibsockets вообще работает?
Пытаюсь запустить клиента: сокет открывается, но не коннектится.
Такой же код на ПЛК150 работает.

Филоненко Владислав
03.09.2014, 12:37
В отличие от старой линейки функция accept теперь полнофункциональна и возвращает handle сокета. По нему и надо обращаться.

_Pavel_
03.09.2014, 20:04
Владислав, я видимо не корректно поставил вопрос: у меня не работает клиент на ПЛК. Абсолютно одинаковый код, абсолютно одинаковый компьютер-сервер, к которому пытаюсь достучаться с ПЛК 110 new и c ПЛК150. Так вот на ПЛК150 всё хорошо, соединяется, обмен идёт. На ПЛК110 new SysSockCreate отрабатывает (возвращает 17,16,15 ...), SysSockConnect всегда возвращает 0 как и на ПЛК150, только там при этом обмен идёт, а на 110-м нет.

Филоненко Владислав
04.09.2014, 09:17
Выложите проект, посмотрю что к чему.

_Pavel_
05.09.2014, 13:55
проект во вложении

Филоненко Владислав
05.09.2014, 14:34
sa.sin_addr := SysSockHtonl(dwIPAddr);
sa.sin_port := SysSockHtons(wPort);

И какой прошивкой пользуетесь? установочная версия на заводе 0.2.53

_Pavel_
05.09.2014, 14:47
Спасибо огромное! Работает!
Последнюю прошивку которую заливал - 0.2.24

Yury Evgenev
14.09.2014, 14:30
Увидел пометку о возможности программирования ПЛК110 под CDS3.
Это обозначает полный переход ПЛК110 под CDS 3? или как то будет реализована возможность выбора?
Очень не нравиться работа с библиотеками в CDS3 для ПЛК304 - ужасно.
Конфигуратор в CDS2.3 гораздо приятнее.

Развейте мои страхи. Ядро CDS3 встроено в чип ПЛК или насажено поверх Linux как в ПЛК304?

Николаев Андрей
19.09.2014, 10:30
Возвращаемся в эфир.
ПЛК110 новый сейчас будет на платформе CODESYS 2. В дальнейшем, как тенденцию, планируем переводить на CODESYS 3. Он уже будет, с большой вероятностью, с Linux. Но для пользователя это будет оставаться так-же не сильно заметно.
По состоянию дел на данный момент.
Открытые продажи приборов начнутся уже на следующей неделе.
Но, к сожалению, модификации появятся не все и не сразу.
ПЛК110-24.30.Р-М. С них мы начнем.
ПЛК110-24.60.К-М. Планируются к концу октября.
Остальные - позже.
В первых числах октября проведем вебинар, на котором расскажем что да как. В чем отличия и пр. Следите за новостями.

_Pavel_
29.09.2014, 17:06
Товарищи, подскажите пожалуйста:
Тестирую обмен данными через сокеты на новом ПЛК110. Скорость работы с сокетами конечно ломовая по сравнению с ПЛК150. Делаю такой тест: с компьютера-сервера посылаю команды (36 байт) контроллеру-клиенту в непрерывном цикле, на которые контроллер отвечает пакетами по 239 байт. Min время цикла ПЛК = 2 мс. Вызовы SysSockSend и SysSockRecv разнесены по разным циклам и чередуются (при наличии пакета для передачи). Когда количество таких циклов превышает 18 (т.е. передано более примерно 4кБ данных), прекращается передача данных со стороны контроллера, при этом функция SysSockSend корректно возвращает количество переданных байт, но сервер ничего не видит. При этом данные от сервера до контроллера доходят. Далее, через 20 сек. сервер закрывает соединение и после переподключения контроллера передача данных возобновляется. В связи с этим у меня вопрос: правильно я понимаю, что в моём случае происходит переполнение буфера отправки сокета? Почему передача не восстанавливается за 20 секунд таймаута? С какой максимальной скоростью ПЛК110 способен передавать данные через сокеты?

Филоненко Владислав
30.09.2014, 08:09
Хотелось бы посмотреть на программу, удалённо ничего сказать не могу. Та же связь по GetWay генерирует значительно больший трафик чем в описанном тесте и такого поведения не наблюдается.
P.S.
с компьютера-сервера посылаю команды (36 байт) контроллеру-клиенту - клиент и сервер не перепутаны местами в описании?
P.P.S. Какая версия ПО? - если 0.2.24 - то тестирование на 0.2.24 не имеет смысла, т.к. с тех пор проведен огромный комплекс работ по тестированию, отладке и настройке ПО.

_Pavel_
30.09.2014, 11:22
- клиент и сервер не перепутаны местами в описании?

Нет, всё правильно у нас реализована событийная модель обмена, и клиент и сервер могут отправлять сообщения в произвольный момент времени, ожидая ответа или нет.


P.P.S. Какая версия ПО? - если 0.2.24 - то тестирование на 0.2.24 не имеет смысла
Да, версия ПО именно 0.2.24, эта версия последняя что публиковалась в этом топике, если я ничего не пропустил... А где взять последнюю?

Часть проекта во вложении

Филоненко Владислав
30.09.2014, 18:16
Нет, всё правильно у нас реализована событийная модель обмена, и клиент и сервер могут отправлять сообщения в произвольный момент времени, ожидая ответа или нет.


Да, версия ПО именно 0.2.24, эта версия последняя что публиковалась в этом топике, если я ничего не пропустил... А где взять последнюю?

Часть проекта во вложении

1. Последнюю версию ПО можно запросить в нашей техподдержке + она должна появится на сайте.
2. Обязанность клиента (в терминологии стека ТСP) поддерживать соединение, постоянно передавая пакеты, иначе сработает таймаут.
3. Таймауты на повтор пакетов у Вас великоваты - 3 секунды - поставьте 1.
3а. Таймаут должен отсчитываться во всех состояниях с установленным соединением.
4. В программе ожидается определённое количество байт и считываются только они - если придёт лишний - он никогда не будет считан и буфера закончатся :) Правильно - всегда считывать все данные из сокета до момента возврата нуля в ответе SySSockRecv(). Иначе будет вышеописаное.
5. По задачам - за 1 цикл ПЛК способен выполнить только 1 задачу, даже если ещё 20 уже заждались очереди. Т.о. если я правильно расшифровал текстовые поля в описании задач - (лучше бы проект .pro прислали чтобы не мучится), то у Вас множество задач по событиям (т.е. возможно каждый цикл будут вызываться) и MainTask в режиме свободного вызова (крайне не рекомендую на CoDeSys 2 Embedded, ведёт себя непредсказуемо).
При такой конфигурации период вызова MainTask не определён. Попробуйте вычленить коммуникационную часть и с учётом рекомендаций 3 и 4 проверить в монопольной задаче.

_Pavel_
30.09.2014, 19:55
Владислав, спасибо за ответ!


1. Последнюю версию ПО можно запросить в нашей техподдержке + она должна появится на сайте.

Хорошо, попробую запросить.


Обязанность клиента (в терминологии стека ТСP) поддерживать соединение, постоянно передавая пакеты, иначе сработает таймаут.

Да, я это знаю. Только у нас это немного не так реализовано: при подключении клиента сервер начинает посылать раз в секунду специальные пакеты (PulsePacket), на которые клиент сразу же отвечает. Если сервер не получит хотя бы один из этих пакетов в течении определённого времени (20 сек), он закроет сокет.


3. Таймауты на повтор пакетов у Вас великоваты - 3 секунды - поставьте 1.
3а. Таймаут должен отсчитываться во всех состояниях с установленным соединением.

Таймаут в 3 секунды здесь задан как раз для контроля Pulse-пакетов от сервера, если в течении 3-х секунд мы не получили от сервера Pulse-пакет или вообще чего-нибудь, то мы закрываем сокет и переподключаемся.


4. В программе ожидается определённое количество байт и считываются только они - если придёт лишний - он никогда не будет считан и буфера закончатся Правильно - всегда считывать все данные из сокета до момента возврата нуля в ответе SySSockRecv(). Иначе будет вышеописаное.

Не совсем так: чтение происходит в несколько этапов:
1. Читаем шапку пакета (4 байта) в которой мы должны распознать принадлежность пакета и считать его размер. (это заложено в нашем протоколе)
2. Запускаем процедуру обработки пакета, которая считывает из сокета определённое количество байт, указанное в шапке, далее идёт разбор пакета и выполнение определённых действий.
3. Далее мы повторяем вышеописанные действия, проверяя нет ли ещё данных в сокете. Завершаем цикл при выполнении одного из условий: чтение сокета вернуло 0, либо кончилось количество попыток. Может быть в этом и есть ошибка: я должен обязательно дочитать все данные до 0... Я ограничил количество попыток 5-ю, дабы потенциально не раздувать время цикла.


5. По задачам - за 1 цикл ПЛК способен выполнить только 1 задачу, даже если ещё 20 уже заждались очереди. Т.о. если я правильно расшифровал текстовые поля в описании задач - (лучше бы проект .pro прислали чтобы не мучится), то у Вас множество задач по событиям (т.е. возможно каждый цикл будут вызываться) и MainTask в режиме свободного вызова (крайне не рекомендую на CoDeSys 2 Embedded, ведёт себя непредсказуемо).

Да, событийных задач довольно много: срабатывание каждого дискретного входа ПЛК, задний фронт. Одна циклическая задачка 3 раза в секунду. Но, относительно времени цикла ПЛК ( не более 0,7 - 1,2 мс судя по модулю статистики), эти события ооочень редки,а выполняются они ооочень быстро, поэтому при временных расчётах ими вообще можно пренебречь. То есть ситуация когда событийные задачки будут вызываться каждый цикл абсолютно исключена. Т.о. коммуникационная часть выполняется максимально часто. Т.е. насколько я понял в моём случае нужно ставить минимальное время цикла в ноль.

Филоненко Владислав
01.10.2014, 07:52
Есть ли лог снифера?
Чтобы мне погонять программу - нужен проект (можно по почте прислать), т.к. экспортный файл импортируется с ошибками.
И ответная часть - сервер на ПК.

_Pavel_
01.10.2014, 09:59
Пробовал посмотреть: может какая ошибка сокета появляется с помощью ФБ SysSockGetLastError, но он почему-то bDONE никогда не бывает TRUE. Правильно я применяю этот ФБ?

SysSockGetLastError(bEnable := TRUE, diSocket := udiSocketHnd);
IF SysSockGetLastError.bDone THEN
dwSockLastError := MAX( dwSockLastError, SysSockGetLastError.dwLastError); SysSockGetLastError(bEnable := FALSE);
END_IF;

Программу могу выслать, но вот серверную часть... :) Вы её врядли сможете запустить, т.к. она запускается из под DOSа весьма не тривиальным способом. Сниффера под dosом нет. Претензий к серверной части у меня нет, она давно уже отлажена и работает. Причём штатно она ворочает довольно большими объёмами строковой информации.

Отмечаю ещё один интересный факт: наш протокол предусматривает отправку сообщений серверу о событиях, происходящих на контроллере, а также ответные сообщения на команды сервера. Так вот если я эти сообщения передаю отдельными пакетами (~40 байт) в разных циклах то проблема с "умиранием" SysSockSend на контроллере появляется гораздо позже, чем если я склеиваю несколько этих событий в один пакет (200 - 500 байт) и вызываю SysSockSend. Такое ощущение, что я переполняю некий буфер у сокета и он из этого состояния не может выйти без переподключения.

Ещё раз формулирую проблему: при интенсивном обмене данными через сокеты возникает такой момент когда SysSockSend корректно возвращает количество переданных байт, но реально сервер их не получает, при этом SysSockRecv корректно получает данные. Помогает закрытие-открытие сокета на контроллере: обмен тутже восстанавливается.

_Pavel_
01.10.2014, 11:00
Попробовал этот же код на ПЛК150, проблемы с SysSockSend не наблюдал, при аналогичном тесте соединение живёт, однако если при дальнейшем очень интенсивном обмене 150-ый вообще уходит в ребут :)

Филоненко Владислав
01.10.2014, 14:06
1. SysSockGetLastError не поддержана
2. буфера разного размера в разном количестве, маленьких больше. => что то не дочитывается.
3. Лог можно снять используя хаб и другой комп.
4. Ну и прошивку выложу на всякий, не факт что она на тестовых ПЛК запустится, но можно попробовать.

_Pavel_
01.10.2014, 20:10
2. буфера разного размера в разном количестве, маленьких больше. => что то не дочитывается.

проверял эту гипотезу, оставлял чтение сокета до нуля - не помогло.


4. Ну и прошивку выложу на всякий, не факт что она на тестовых ПЛК запустится, но можно попробовать.

Попробую проверить. Вообще анализируя поведение ПЛК150 и тестового ПЛК110 очевидно что 150-ый гораздо стабильней работает, код при это используется абсолютно одинаковый. Прошивка должна помочь.

Звучный Телефонист
04.10.2014, 19:00
Однозначно, 150-й работает исправнее. Попробуйте прошивку. Должна помочь.

_Pavel_
07.10.2014, 20:47
Когда можно будет сделать заказ обновлённый контроллер?

Николаев Андрей
07.10.2014, 21:27
Первые партия легла на склад.
Ждем вторую (неделя - полторы), и начинаем.
Для тех у кого новый ПЛК работает уже год могут быть особые условия.
Электронная почта у меня не изменилась.

_Pavel_
08.10.2014, 10:31
Андрей, письмо отправил.

_Pavel_
13.11.2014, 15:01
Владислав, подскажите пожалуйста: в новом ПЛК110 поддержаны следующие функции?:
SysSockSelect
SysSockSetOption

Каков размер SOCKET_SO_SNDBUF и SOCKET_SO_RCVBUF по умолчанию?

Филоненко Владислав
14.11.2014, 14:53
SysSockSelect и раньше работала, но использовать не рекомендуется, т.к. возможно блокирование.
SysSockSetOption нет и вряд ли будет. Буфера на передачу и приём динамически выбираются системой по потребностям. Размер пакета ограничен MTU=1500

Sergey666
16.11.2014, 12:04
Новые вопросы :
1. Каким образом вытащить файл из внешней флэшки или внутренней памяти ? Будет ли работать Plc_IO ???
2. На тестовых моделях на нижней плате распаяна батарея конденсаторов большой емкости , это перекочевало на серийные образцы ???

Филоненко Владислав
17.11.2014, 12:14
1. Доступ к файлу через префиксы usb: ram:
PLC_IO - должна

2. Опытный образец от серийного отличается. Но конкретно по конденсаторам - на серийном на плате тоже есть конденсаторы, не маленькие - а что Вас конкретно смущает?

Sergey666
17.11.2014, 19:08
1. Доступ к файлу через префиксы usb: ram:
PLC_IO - должна

2. Опытный образец от серийного отличается. Но конкретно по конденсаторам - на серийном на плате тоже есть конденсаторы, не маленькие - а что Вас конкретно смущает?

Конкретно смущает вопрос - что произойдет с ПЛК или как и в чем изменится его работа , поведение когда емкости высохнут .
По роду и по ходу деятельности разбирал ПЛК разных производителей и "батарей" из кондеров нигде не видел .
Вот в принципе эти два вопроса и смущают .

Алексей Геннадьевич
02.12.2014, 13:06
Изделие уже производится?

Николаев Андрей
02.12.2014, 16:42
Ох. На форуме то забыл отписаться.
Уже с 20-х чисел ноября.
Правда пока только одна модификация:
ПЛК110-24.30.Р
Для заказа нового ПЛК110 необходимо указывать в конце ПЛК110-...(М01).
Остальные должны выходить в течение первых двух кварталов 2015 года.

_Pavel_
04.12.2014, 08:29
Товарищи, help!
Вчера поставил на ночь на тестирование новый ПЛК 110 (свежекупленный серийный образец), создав плохие условия связи через ethernet->WIFI. Утром прихожу - связи нет (имеется ввиду связь со своим сервером через Sockets). Пингуется. Подключаю CoDeSys - "В контроллере нет программы..." WTF? Загрузочный проект накануне создавал (да и до этого уже не один раз) несколько раз, но при этом ни разу не перезагружал контроллер (не отключал питание).

Филоненко Владислав
04.12.2014, 19:00
Логи, программу und so waiter... Вроде опытный товарищ :)

_Pavel_
06.12.2014, 16:16
Владислав, посмотрите, пожалуйста, мой проект. :)

lara197a
06.12.2014, 17:51
Павел, я бы для чистоты эксперемента после загрузки проекта передернул бы питание на пару минут.
Точно стало бы известно, сохранился он или нет. Понятнее куда копать..
Вопрос со связью интересен. Отписались бы потом как связь держит.

_Pavel_
06.12.2014, 23:14
lara197a, я с вами согласен. Копаю в этом же направлении. Пока не могу точно поймать проблему: я специально тестирую работу через сокеты при плохой связи через WiFi, в моей задаче такое может быть. Так вот иногда происходят то глухие зависания ПЛК при которых он не пингуется, то сброс программы... чётко пока не могу поймать, но проблема есть. Может, конечно, она в моём коде. При нормальной связи всё хорошо...

lara197a
07.12.2014, 10:27
Полный сброс программы не должен происходить при перезагрузке, если программа сохранена во флеш.
Перезагрузиться может, если к примеру в бесконечный цикл вошел или собака сработала.
У Вас какое время цикла используется?

Вольд
07.12.2014, 11:30
lara197a, я с вами согласен. Копаю в этом же направлении. Пока не могу точно поймать проблему: я специально тестирую работу через сокеты при плохой связи через WiFi, в моей задаче такое может быть. Так вот иногда происходят то глухие зависания ПЛК при которых он не пингуется, то сброс программы... чётко пока не могу поймать, но проблема есть. Может, конечно, она в моём коде. При нормальной связи всё хорошо...
Ваша программа очень сложная. Чтобы понять в чем причина проблемы (в прикладной программе или в железе) напишите простую программу и потестируйте на ней.

lara197a
07.12.2014, 12:42
Поставьте в программе функцию max.
на вход время цикла из модуля статистики и выходное значение, выход сохраняйте.
Похоже у Вас где-то зацикливание или очень большое время цикла.
Всю программу просмотреть не возможно. В целом толково и удобно для отладки,но...

_Pavel_
07.12.2014, 14:46
Полный сброс программы не должен происходить при перезагрузке, если программа сохранена во флеш.

Это-то меня и напрягает немного, т.к. пару раз был свидетелем того что CDS заявляет об отсутствии программы, хотя я до этого не один раз создавал загрузочный проект. Думаю попробовать в этот момент просто презапустить ПЛК с полным отключением питания.


Перезагрузиться может, если к примеру в бесконечный цикл вошел или собака сработала.

Да, но сколько ему надо времени, чтобы после этого "прийти в чувства"? Иногда пропадает связь с ПЛК так, что он даже не пингуется и вывести его из этого состояния можно только путём сброса рычажком или питанием. Подмечено: всякие чудеса происходят при плохой связи, видимо начинается TCP-шная возьня по восстановлению коннекта. Надо переходить на UDP и на одном протоколе (у меня их два реализовано, для поключения к разным серверам) я это уже сделал и убедился, что в тех же условиях UDP работает гораздо стабильней. Но другой сервер не поддерживает UDP, да и просто хотелось бы разобраться...


У Вас какое время цикла используется?

Время цикла использую нулевое. Объясню: в моей задаче нет какого-либо цикличного техпроцесса. Я управляю подвижным объектом, таким образом все события, которые обрабатывает контроллер происходят асинхронно в произвольный момент времени: срабатывание дискретных входов, получение команд от сервера через сокет. Таким образом моя задача состоит в том чтобы как можно быстрее реагировать на появление этих событий. Нулевой время цикла гарантирует нам с одной стороны максимальную частоту выполнения кода(а следовательно и минимальное время реакции на событие), а с другой стороны выполнение коммуникационных задач в полном объёме.


Ваша программа очень сложная. Чтобы понять в чем причина проблемы (в прикладной программе или в железе) напишите простую программу и потестируйте на ней.

Угу, периодически этим занимаюсь путём комментирования различных частей кода. Однако необъяснимые события все равно случаются...

Филоненко Владислав
07.12.2014, 18:27
Для сохранения проекта во флеше без выключения питания - надо использовать команду flush в PLCBrowser-е.
И ещё. Если тумблер стоит в стопе - ПЛК программу не запустит и при логине будет говорить что её нет. Хотя она есть :)

Где логи?

По программе:
1. Цикл - что показывает модуль Statistic? Причём надо накапливать данные по времени исполнения, для этого все задачи надо вызывать (на время отладки) из одной задачи PLC_PRG и накапливать мин/мах время цикла, а ещё лучше гистограмму - позволяет отлавливать медленные куски кода.
И зачем ставили 0 во времени цикла?
2. Watchdog-и не выставлены на все задачи.
3. Почему нет обработчиков событий Start и Stop? Ресурсов выделяется много - а при загрузке новой программы, к примеру, их надо освободить. Для того и обработчики создали.
4.Если тестируете ПЛК/программу и ожидаете неправильного поведения - подключите терминал в режиме записи лога, используйте снифер или внешний регистратор, на другом ПЛК, к примеру, чтобы записывать в 23:01:34 ПЛК перестал выдавать тактовые сигналы...
5. Используете указатели и функции типа SysMemCpy - всегда (ну хотя бы на время отладки) надо проверять аргументы функций доступа к ОЗУ и указатели на ликвидность перед применением. Как говорится: "Одно неверное движение - и Вы папа" :)
6. В момент тестирования визуализация работала?
7. Очень много копирования сообщений туда-сюда. Например CCPSendBuf (). Это много времени требует и нет проверок размеров копирования. По идее можно обойтись без копирования - очередь буферов для сообщений, признак свободен, захвачен, надо передать, принят и диспетчер, который манипулирует буферами и сокетами. Тогда предавать надо межу программами не данные, а номер буфера и никаких лишних копирований.

А так хорошо структурированная программа. Но монстр :)

_Pavel_
07.12.2014, 18:45
Для сохранения проекта во флеше без выключения питания - надо использовать команду flush в PLCBrowser-е.

Я правильно понимаю, что: если у меня ранее был сохранён загрузочный проект, затем я его изменял в режиме онлайн и создавал новый загрузочный проект, то он не сохранится в случае если ПЛК зависнет во время выполнения программы и перезагрузится по вочдогу?


Если тумблер стоит в стопе - ПЛК программу не запустит и при логине будет говорить что её нет. Хотя она есть

Тумблер всегда в работе. Использую его только для сброса...

По поводу логов см. личку

Филоненко Владислав
07.12.2014, 18:57
Я правильно понимаю, что: если у меня ранее был сохранён загрузочный проект, затем я его изменял в режиме онлайн и создавал новый загрузочный проект, то он не сохранится в случае если ПЛК зависнет во время выполнения программы и перезагрузится по вочдогу?
По поводу логов см. личку
Есть вероятность.

_Pavel_
07.12.2014, 23:35
Владислав, спасибо за советы по программе в ближайшее время займусь их реализацией, а пока несколько комментариев:
1. Модуль статистики с применение функции МАХ показывает около 7 мс +-1. Отдельно пробовал замерять времена работы стадий общения через сокеты, выяснилось самый медленный - приёмник, 5-6 мс. Что характерно, ибо там цикл REPEAT-UNTIL, пока не прочитаем все данные на текущий момент из сокета.
2. На задачи с явно линейным кодом я не ставил watchdog, думал нет смысла...
3. Да, Вы правы, надо бы добавить.
4. Обязательно так и сделаю, как только налажу работу сниффера :)
5. Ух этож скокаж проверок потребуется :eek:
6. Не, визуализация не работала, CDS не был подключен. Крутился тест, который долбил 2 раза в секунду одну и ту же команду, на которую контроллер определённым образом одинаково отвечает. Никаких ветвлений, всё линейно, ну кроме качества связи, специально снизил уровень сигнала до -75-80 Дб. Пол часа при мне всё работало, утром прихожу - "в контроллере нет программы"...
7. Да копирований много. Принцип работы примерно такой:
Используется событийная модель. Срабатывание входа или достижение определённой переменной определённого значения вызывает событие, которое формирует пакет-сообщение (байтовый массив, сформированный по определённому протоколу) для передачи оповещения о нём хосту. Т.к. за время прохождения одного цикла может произойти несколько событий, это сообщение помещается в FIFO буфер, в котором хранятся сообщения готовые к отправке. Далее отдельная процедура в конце PLC_PRG следит за этим буфером и, если в нём имеются неотправленные сообщения, она склеивает несколько сообщений из буфера в один большой пакет и ставит эту склейку на передачу в сокет. Я искусственно ограничил максимальный размер склейки 512-ю байтами, так... на всякий случай. В случае если сообщения не умещаются в лимит буфера передатчика, они остаются в буфере и будут переданы в последующих циклах, но это крайне редкое событие. Конечно же размер буфера сообщений контролируется и в случае достижения максимального значения новое сообщение не добавится, да к тому же произойдёт разрыв соединения и переподключение. После каждого успешного сеанса передачи обязательно запускается сеанс приема, даже если в буфере имеются неотправленные сообщения. Если сообщений на передачу нет сокет находится в режиме приёма.
для поддержания TCP-соединения каждую секунду сервер посылает в ПЛК маленький "Пульс-пакет", получив который ПЛК незамедлительно отвечает таким же. Если в течении 3-х секунд не был получен ни один пульс-пакет, соединение разрывается, вызывается переинициализация сокета.
Для одного из протоколов реализован обмен по UDP. Каждое сообщение помимо постановки в буфер отправки копируется в другой буфер неподтверждённых сообщений. Хост, получив от контроллера сообщение отправляет подтверждение получения определённого сообщения (у каждого сообщения имеется уникальная сигнатура). Контроллер получив такое потверждение от хоста в свою очередь утилизирует это сообщение из буфера неподтверждённых сообщений, сдвигая остальные на его место. В случае если в течении определённого времени (200 мс.) контроллер не получает ни одного подтверждающего сообщения, он инициирует повторную отправку всего буфера неподтверждённых сообщений аналогичным методом склейки в один большой пакет.
Как-то так...

Филоненко Владислав
08.12.2014, 10:02
7мс цикл - и 0(1) мс уставка цикла - явное несоответствие. Уставка цкла должна быть больше как минимум на 20% чем время цикла. Разбивайте программу на много маленьких подпрограммок.

_Pavel_
08.12.2014, 10:46
Тут где-то на форуме была очень интересная темка по поводу нулевого времени цикла и прочитав её, а также изучив документацию по данному вопросу я подумал, что 0 - это мой случай.
Владислав, если вам не сложно, пожалуйста, объясните ещё разок: в каких случаях можно устанавливать время цикла ПЛК в ноль?

lara197a
08.12.2014, 11:21
Павел, в ноль можно ставить, но это не гарантирует в некоторых случаях корректного выполнения операций.
Я у Вас не случайно спросил про это сразу. Попробуйте поставить цикл 10мс.
Сколько ни смотрел за s400, время цикла 15-17мс. Для быстрых задач или прямое управление входами-выходами или булевые модули используют.
Не выиграете много на 2-3мс в цикле, а стабильность потеряете.

Филоненко Владислав
08.12.2014, 12:37
Значит так. На новом 110-м 0===1. Режим цикла без контроля времени не реализовывался вообще, в связи с его баганутостью.

Алексей Геннадьевич
08.12.2014, 14:45
Ох. На форуме то забыл отписаться.
Уже с 20-х чисел ноября.
Правда пока только одна модификация:
ПЛК110-24.30.Р
Для заказа нового ПЛК110 необходимо указывать в конце ПЛК110-...(М01).
Остальные должны выходить в течение первых двух кварталов 2015 года.

1)Когда будет запущена модификация ПЛК110-24.30.К ? (не вижу смысла ставить в новый проект контроллер снимаемый с производства)
2) Быстрые выхода. Проблема с их самопроизвольным включением - контроллер отключен, включаем напряжение выходов... сигнал прошёл:mad: решена или нет?

Николаев Андрей
08.12.2014, 16:15
Вторым выйдет ПЛК110-24.60.К (в январе).
24.30-К думаю уже ближе ко второму кварталу.
Конечно же решена.

Алексей Геннадьевич
11.12.2014, 10:17
Конечно же решена.
Какая максимальная частота ШИМ в новом контроллере?
Решена ли проблема с кратковременной установкой ШИМ в ноль при переходе от меньшего значения к большему?
ШИМ теперь аппаратный или нет?
Сколько выходов контроллера поддерживают генерацию ШИМ?

P.S.
Если в старом контроллере на быстрый выход повесить индикатор аварии с питанием от отдельного БП, то получится очень даже неплохо.

Филоненко Владислав
11.12.2014, 10:32
в зависимости от разрядности от 100 КГц
Шим на отдельном процессоре

Филоненко Владислав
17.12.2014, 09:04
Внимание владельцам инженерных образцов ПЛК 110 М01.
Серийные приборы содержат большое количество изменений в схеме и ПО периферийного процессора, в связи с чем инженерные образцы с прошивкой от серийного либо вообще работать не будут, либо их поведение будет непредсказуемым.
Поэтому не прошивайте их прошивкой от серийного прибора!

Филоненко Владислав
18.12.2014, 11:14
Выкладываю прошивку для инженерных образцов.

_Pavel_
20.12.2014, 00:53
Владислав, подскажите, пожалуйста, будет ли корректно работать новый ПЛК110, если в конфигурации объявить MODBUS-TCP Master на один порт и MODBUS TCP Slave на другой?

lara197a
20.12.2014, 09:40
На какой другой? В ПЛК 1 порт изернет.
RS 485 (кроме 110.32)- 2порта.

capzap
20.12.2014, 10:33
Владислав, подскажите, пожалуйста, будет ли корректно работать новый ПЛК110, если в конфигурации объявить MODBUS-TCP Master на один порт и MODBUS TCP Slave на другой?два слейва точно работают, проблемы быть не должно

_Pavel_
20.12.2014, 11:09
Имеется ввиду порт TCP, например на 502 мастер, а на 503 слэйв.

Филоненко Владислав
20.12.2014, 11:46
Хоть 10 штук, порты разные на slave выставьте и всё. При этом порты мастера вообще не причём и могут совпадать с портами slave.
P.S. Теоретически ПЛК может сам себя опрашивать так, но я не пробовал

Алексей Геннадьевич
27.12.2014, 08:52
Вот это http://atrium-tr.ru/products/privody-elektromagnity/proporcionalnye-elektromagnity/elektromagnity-tipa-pem-10 подключить получится?
Или умощнитель ваять?

Мордорец
29.12.2014, 23:46
Вот это http://atrium-tr.ru/products/privody-elektromagnity/proporcionalnye-elektromagnity/elektromagnity-tipa-pem-10 подключить получится?
Или умощнитель ваять?
конечно придется. там же 24В /1,5А. но вещь очень интересная.

Логвиненко Андрей
13.01.2015, 15:26
Прошу подтвердить информацию, так как хочу применить ПЛК110-24.60.К(М01) в новом проекте,
в старой версии не устраивает аккумулятор, который живет не больше года.

Вторым выйдет ПЛК110-24.60.К (в январе).
24.30-К думаю уже ближе ко второму кварталу.
Конечно же решена.

Филоненко Владислав
13.01.2015, 18:22
нет там аккумулятора

Логвиненко Андрей
13.01.2015, 18:54
нет там аккумулятора
О том, что в новом ПЛК100 нет аккумулятора, я узнал немного раньше, поэтому и хочу его применить,
вопрос в том, что смогу ли.
PS. Батарейки, которые ставят на заводе, тоже г. Я в этом году ставил 9 шт. СПК105, во всех они были разряжены, пришлось покупать в магазине.

lara197a
13.01.2015, 22:08
Андрей, у Вас какие-то ужасные условия.
У меня ПЛК с Акб минимум 3 года без проблем все отрабатывали.

СПК меня не зацепил, но в инж образце ПЛК АКБ 2-й год живет.

Я кстати писал про ПЛК 1998г, в которых АКБ все живы...!

Логвиненко Андрей
14.01.2015, 08:44
Андрей, у Вас какие-то ужасные условия.
У меня ПЛК с Акб минимум 3 года без проблем все отрабатывали.

СПК меня не зацепил, но в инж образце ПЛК АКБ 2-й год живет.

Я кстати писал про ПЛК 1998г, в которых АКБ все живы...!
1- мы немного ушли от темы, я спрашивал про новый ПЛК,
2- в инженерном образце нет аккумулятора, там батарейка, и ставили ее не на заводе.
3- надежность аккумулятора на форуме обсуждалась. Срок жизни системы автоматизации должен быть равен сроку жизни технологического оборудования,
а это не менее 15 лет, а обычно 30 и более, если какие-то компоненты не отвечают этому требованию, они должны меняться без проблем.
В старом ПЛК с этим никак, поэтому я не хочу его применять.

Николаев Андрей
14.01.2015, 10:06
А в чем в итоге вопрос?
Там не аккумулятор, там стандартная батарейка Lir. Ставим мы их на заводе при производстве ПЛК. Ставим из упаковок (покупаются не по 10 штук).
При н\у должны проработать не менее 5 лет.

Логвиненко Андрей
14.01.2015, 10:15
А в чем в итоге вопрос?
Там не аккумулятор, там стандартная батарейка Lir. Ставим мы их на заводе при производстве ПЛК. Ставим из упаковок (покупаются не по 10 штук).
При н\у должны проработать не менее 5 лет.
Вопрос был задан конкретный, о сроках выхода ПЛК110-24.60.К(М01),
но любители разводить флуд его смогли заболтать.

Николаев Андрей
14.01.2015, 10:30
О. Точно. Прошу прощения - отвлекся на ответ Сергея.
Завтра будет принято решение. Постараемся к марту - апрелю сделать все модификации М02. Тогда ни одна М01 до этого времени не появится.
Точно ответить можно будет только завтра вечером.

Логвиненко Андрей
14.01.2015, 11:01
О. Точно. Прошу прощения - отвлекся на ответ Сергея.
Завтра будет принято решение. Постараемся к марту - апрелю сделать все модификации М02. Тогда ни одна М01 до этого времени не появится.
Точно ответить можно будет только завтра вечером.
А что такое М02? Можно поподробней.

приборист
14.01.2015, 11:04
О. Точно. Прошу прощения - отвлекся на ответ Сергея.
Завтра будет принято решение. Постараемся к марту - апрелю сделать все модификации М02. Тогда ни одна М01 до этого времени не появится.
Точно ответить можно будет только завтра вечером.

Что не так с М01?
Раз она не пойдет в продажу.

На сайте кстати оставлял еще в декабре запрос на тестирование - ответа нет :(

Дмитрий Артюховский
16.01.2015, 09:51
сегодня уже "после завтра".... нужен ПЛК110-60К 400 МГц !!!!!

Николаев Андрей
16.01.2015, 11:29
сегодня уже "после завтра".... нужен ПЛК110-60К 400 МГц !!!!!
Если М01 устроит - в понедельник можно забрать или отправим Вам. Как удобнее... Андрей Лялин сегодня свяжется с Вами, чтобы обговорить передачу.

Николаев Андрей
16.01.2015, 11:32
С М01 все так.
М02 - добавляются программные фичи. В принципе я на вебинаре прям даже сводную табличку делал.
GPRS\ppp, 100% поддержка архивирования на USB и т.д.
С запросами на тестирование вышла заминка. Наша ошибка. Приношу извинения. Пришлите мне в личку или на почту Ваши данные.

Алексей Геннадьевич
22.01.2015, 23:15
С М01 все так.
М02 - добавляются программные фичи. В принципе я на вебинаре прям даже сводную табличку делал.
Выложите где-нибудь. У меня в то время интернет сдох на всём предприятии.:(

М02 из М01 делается сменой прошивки контроллера, правильно понимаю?

1) совместимость обновлённого ПЛК со старым по программному обеспечению - Управляющая программа для старой модели в новом ПЛК будет работать без внесения изменений? (Кнопочки F1&старт/стоп не рассматриваем, таргет тоже).
2) совместимость по выводам - порядок не меняли? изменений не вносили? Т.Е. можно тупо прошить и воткнуть на место старого ПЛК, просто выдернув контактные планки и вставив их в новый без перемонтажа?
3) если ответы на предыдущие вопросы положительные, то когда можно будет купить?

Филоненко Владислав
26.01.2015, 08:06
Выхода не меняли
Таргет другой но минимальные изменения
Программа в основном не меняется, исключение сокеты - более полная реализация, например работает функция accept как в описании стандартных сокетов.

_Pavel_
30.01.2015, 14:35
Владислав, Вы не могли бы прокомментировать, пожалуйста:
http://www.owen.ru/forum/showthread.php?t=11806&p=160512&viewfull=1#post160512

Подскажите, пожалуйста. Столкнулся со странной проблемой:
Скада в режиме исполнения, идёт интенсивный обмен данными с контроллером (ОВЕН ПЛК-110 new) через MASTER-OPC Server. Контроллер TCP-мастер (объявлен в конфигурации) - OPC-сервер соответственно TCP-slave. Имитирую разрыв связи методом отключения кабеля ethernet от контроллера, затем через некоторое время подключаю обратно (интенсивный обмен за это время заканчивается). Соединение восстанавливается, данные текущие приходят корректно, однако через несколько секунд по некоторым тегам (которые активно менялись) несколько раз приходят ложные данные, затем всё становится нормально ( у меня картинка с динамизацией положения "левый" начинает прыгать, в визуализации CDS эта же картинка, привязанная к этой же переменной в этот момент не прыгает). В логе обмена OPC-сервера действительно присутствуют эти ложные значения как принятые, однако я параллельно открываю CDS смотрю переменные конфигурации в режиме online и не вижу изменений на борту контроллера. Такое ощущение, что приходят значения, которые принимал тэг во время разрыва... Подскажите, пожалуйста с чем это может быть связано?

Филоненко Владислав
03.02.2015, 07:54
Такое ощущение, что приходят значения, которые принимал тэг во время разрыва... Подскажите, пожалуйста с чем это может быть связано? - Если TCP-slave не игнорирует значения из предыдущей сессии - такое поведение возможно, я думаю. Но почему slave не игнорирует данные? Свяжитесь с разработчиком OPC

Sulfur
03.02.2015, 08:57
Два вопроса:
1. Когда в продаже появятся новые ПЛК110-60К?
2. Будет ли работать в нем одновременно ABZ-энкодер и высокоскоростной (аппаратный?)счетчик?

Филоненко Владислав
03.02.2015, 09:55
Пункт 2. Да

_Pavel_
04.02.2015, 22:31
Владислав, я снова к Вам :)
Прокомментируйте, пожалуйста.


Во вложении скриншот ситуации, которая меня беспокоит. Это происходит после физического разрыва соединения. Стрелками отмечены связанные тэги. Реальное значение = 1077 не меняется в контроллере, а в сервере вижу ложные значения. Судя по логу сервер эти ложные значения честно получает. Чрез несколько секунд значение в сервере восстановится. Кто же всё-таки виноват- контроллер, который почему-то генерит неправильное сообщение, или сервер, который не должен это сообщение принимать?


16583

Параметры мастера:
16584

оригинал (http://www.owen.ru/forum/showthread.php?t=11806&p=161114&viewfull=1#post161114)

Филоненко Владислав
05.02.2015, 08:32
так мы не выясним причин. Надо:
1. Сделать значение, которое выдаёт ПЛК константным и сымитировать обрыв.
2. Значение 7067 вообще бывает на выходе ПЛК?
3. Ну и обязательно нужен снифер чтобы посмотреть на трафик.

_Pavel_
05.02.2015, 09:34
1. Хорошо, попробую, но для себя я исключил ситуацию, когда значение в контроллере действительно прыгало, уже по скриншоту видно, что есть рассинхронизация. Обратите внимание, что режим работы у мастера - "both", то есть и пойлинг и по изменению, стало быть значение должно было синхронизироваться быстро и я не успел бы сделать скриншот...
2. Не совсем понял вопрос. Это один из параметров, который программно рассчитывается на борту ПЛК для имитации физического состояния объекта... Может принимать вобщем-то любые значения из диапазона типа типа DWORD.
3. :) Я так и знал...

Филоненко Владислав
05.02.2015, 19:04
если ПЛК генерит число 5 а в скаде 7067 - это одно.
Если же ПЛК генерил число 7067 - то это другое.
И таки да, снифер нужен :D

_Pavel_
05.02.2015, 20:45
Итак, прикладываю лог сниффера.
20:25:38 - разрыв, через несколько секунд соединение.
нормальное значение - 1077
плохое значение - 3151, зафиксировано 20:25:53..54
адрес тэга - 6
(значение константой пока не делал, но после восстановления связи значение уже не меняется, до и частично во время разрыва - меняется раз в 100 ms.)

capzap
05.02.2015, 20:59
не прочитал лог, что там по первым двум байтам запроса, последовательность не нарушена когда появилось неправильное значение

Филоненко Владислав
06.02.2015, 17:56
Что видно по логу - сначала идёт транзакция по 6 unit, к-я обрывается. и она передаёт число близкое к 3190.
Далее идёт пауза, возобновление транзакции и 1 раз значение 1077, а затем опять близкое к 3190.

Вот по этому я и предлагаю Вам сделать число константным и оборвать связь. Если число поменяется - то проблема в ПЛК, если нет - данные меняются по какой-либо причине в момент обрыва.

P.S. Как я понял у Вас одновременно на ПЛК и на ПК и мастер и slave?

_Pavel_
06.02.2015, 19:04
Хорошо, я проведу эксперимент с константой. Хотя мне кажется, что в этом случае эффект не проявится...
да, ПЛК и OPC и мастер и слэйв одновременно. Для организации событийного обмена.