PDA

Просмотр полной версии : плк 110-60-м02 как быть с проектами от старых версий



5888055
06.04.2016, 17:28
добрый день, версия 0.3.51 подскажите как можно адаптировать старые проекты под эту версию, просто замена таргет файла но версию 3.08 и переименование проекта не помогает.

Филоненко Владислав
06.04.2016, 18:00
Выпущена инструкция по переходу. Ничего сложного нет.

5888055
06.04.2016, 18:05
где ее можно скачать?

5888055
06.04.2016, 18:26
т.е. имеется в виду на адаптация, а написание программы в чистую, тогда разъясните в чем разница между старой программой с новым таргет файлом и вновь написанной программой с идентичным содержанием.

Филоненко Владислав
07.04.2016, 08:03
т.е. имеется в виду на адаптация, а написание программы в чистую, тогда разъясните в чем разница между старой программой с новым таргет файлом и вновь написанной программой с идентичным содержанием.

Про разницу прочитайте в документе :)

Дмитрий Артюховский
07.04.2016, 09:13
При использовании библиотек все не так "шоколадно".
1. SysLibSocket работают по разному
2. Для сохранения файлов разработчики сильно рекомендовали асинхронную библиотеку, значит со старой скорее всего будут неочевидности.
3. Не забываем настраивать фильтрацию входов, ибо слетит при смене таргета
4. Модуль энкодер ВОЗМОЖНО в очередной раз поменяет количество дискрет ))

Филоненко Владислав
07.04.2016, 09:53
1. Не по разному, а более близко к стандарту.
2. Не надо домысливать. Асинхронные просто быстрее работают. Пользуйтесь стандартной - она 100% работая, но медленнее.
3. Ну да, в 1000 раз
4. И опять домысливание.

5888055
07.04.2016, 11:26
понятно, по существу вопроса ответа нет, инструкция вселяет надежду, что когда нибудь будет такой инструмент, избавляющий от лишних движений в среде программирования, а сейчас один способ - ручками.... вы (ОВЕН) тогда и объясняли бы что новинка ваша не сочетается с предыдущими версиями, люди же покупают не для того что бы намучиться в очередной раз. да и больше всего понравилось - перенос проекта... написали бы честно, - нельзя перенести, можно только написать заново, спасибо.

Филоненко Владислав
07.04.2016, 13:01
Гораздо хуже было бы, если бы проект заливался, но работал "немного не так", т.к., к примеру, времена фильтрации изменились.
И узнать об этом пользователь смог бы по грибу на горизонте.
Приборы насколько возможно совместимы.

capzap
07.04.2016, 13:08
написали бы честно, - нельзя перенести, можно только написать заново, спасибо.

а что экспорт/импорт нынче не в моде?

Филоненко Владислав
07.04.2016, 17:27
Средний проект по инструкции переносится за 30-40 минут. А столько паники...

5888055
07.04.2016, 20:43
паника говорите...извините конечно, что не обладаю столь высокими познаниями в работе с вашей продукцией.... но... элементарной порядочности при работе с заказчиками, теми кто несет вам деньги в обмен на некий продукт, можно придерживаться. вы же продаете сложное оборудование требующее определенной квалификации при использовании, позиционируемое как обновленную линейку т.е. имеющую приемственность! ...где приемственность?... или вы считаете что подобные плк использовать будут исключительно высококлассные программисты, с ходу решающие нежданчики в новых модификациях. Предупредите в рекламе что залить проект, может кем-то годами шлифуемый и совершенствуемый в виде готовом к использованию не получится и с ним надо немного помучиться, правда ведь некрасиво получается. а если проект еще и далеко не средней величины... крутитесь ребята у заказчика....вместо пяти минут - пять часов.

приборист
07.04.2016, 20:58
паника говорите...извините конечно, что не обладаю столь высокими познаниями в работе с вашей продукцией.... но... элементарной порядочности при работе с заказчиками, теми кто несет вам деньги в обмен на некий продукт, можно придерживаться. вы же продаете сложное оборудование требующее определенной квалификации при использовании, позиционируемое как обновленную линейку т.е. имеющую приемственность! ...где приемственность?... или вы считаете что подобные плк использовать будут исключительно высококлассные программисты, с ходу решающие нежданчики в новых модификациях. Предупредите в рекламе что залить проект, может кем-то годами шлифуемый и совершенствуемый в виде готовом к использованию не получится и с ним надо немного помучиться, правда ведь некрасиво получается. а если проект еще и далеко не средней величины... крутитесь ребята у заказчика....вместо пяти минут - пять часов.

Я что-то не могу понять в чем проблема.
Различия, на сколько я понимаю, лишь в конфигураторе.
В остальном - замена таргет файла и вперед.

А так - при любой замене ПЛК вы получаете тот же набор (Например ПЛК100 -> ПЛК110).

На форуме дольше тему обмусоливать, чем программу переделать.
К тому же, если годами шлифуемая программа работает на ПЛК110, зачем покупать М02?
Старая версия вполне себе выпускается.

Андрей Шатохин
17.04.2016, 21:09
1. Не по разному, а более близко к стандарту.
2. Не надо домысливать. Асинхронные просто быстрее работают. Пользуйтесь стандартной - она 100% работая, но медленнее.
3. Ну да, в 1000 раз
4. И опять домысливание.

Вот п.1 ОЧЕНЬ интересен, где почитать про то как правильно использовать SysLibSocket ("близко к стандарту"), не то чтоб я не умел интернетом пользоваться...
просто у меня есть рабочий вариант проекта где используется SysLibSocket, он работает на старых ПЛК, а вот на новых - Х!
Как надо использовать SysLibSocket чтоб он и на новых работал??????????

Андрей Шатохин
18.04.2016, 12:25
попробуйте использовать оскат или tcpudplib

Окей, спасибо попробую, но всё же что с SysLibSocket???

Андрей Шатохин
18.04.2016, 12:29
А есть достоверная инфа о том что oscat_netlib121.lib на овене М02 вообще работает в принципе?

Филоненко Владислав
18.04.2016, 14:48
Разница между 1хх и 110м02 с точки зрения сокетов:
На 1хх accept возвращал тот же хендл , на м02 - возвращает новый хендл, а старый можно оставить висеть в listen или закрыть.
Больше концептуальных отличий нет.

_Pavel_
18.04.2016, 14:56
Есть отличие в переводе сокета в неблокирующий режим.

Филоненко Владислав
19.04.2016, 12:55
Уверенные в надёжной работе коммуникационного партнёра и низком пинге неблокирующий режим не включают

_Pavel_
19.04.2016, 15:46
А неуверенным что делать? Или если партнёр временно выключен?

+ не забываем если в старом проекте минВЦ был равен нулю то в новом необходимо установить конкретное значение.

Всё это мелочи конечно, но про них нужно знать, чтобы ускорить процесс перехода.

Андрей Шатохин
19.04.2016, 17:43
эти библиотеки работают на основе SysLibSocket. Вам ехать или шашечки?

ну тогда они бесполезны

Андрей Шатохин
19.04.2016, 18:10
это почему?

если они используют SysLibSocket, а она предположим не работает, то смею предположить что и они не заработают.

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

=))

ЗЫ в соседней ветке я закинул код клиента который у меня не работает

capzap
19.04.2016, 18:17
для начала посмотрим на Ваш код, что на старом что на новом, судя по коду Вы не контролируете произошел ли коннект, тупа нечто записываете в булеву переменную и успешно про неё забываете. Т.к. код более менее отлажен на старом плк он всегда работал, на новом скорее всего исчерпали лимит сокетов при отладке и теперь не удается вобще ни чего подключить. Отличие Вашего кода от КДС-овского или переделанного под овен,как раз и в том что эта бы деталь была бы отловлена

Андрей Шатохин
19.04.2016, 20:24
ок, спасибо, попробую применить ваши примеры.
сокетов у меня много не было, дело в чем-то другом...

Андрей Шатохин
19.04.2016, 20:34
для начала посмотрим на Ваш код, что на старом что на новом, судя по коду Вы не контролируете произошел ли коннект, тупа нечто записываете в булеву переменную и успешно про неё забываете. Т.к. код более менее отлажен на старом плк он всегда работал, на новом скорее всего исчерпали лимит сокетов при отладке и теперь не удается вобще ни чего подключить. Отличие Вашего кода от КДС-овского или переделанного под овен,как раз и в том что эта бы деталь была бы отловлена

У вас на М02 работает этот код?

Филоненко Владислав
20.04.2016, 21:03
А неуверенным что делать? Или если партнёр временно выключен?

+ не забываем если в старом проекте минВЦ был равен нулю то в новом необходимо установить конкретное значение.

Всё это мелочи конечно, но про них нужно знать, чтобы ускорить процесс перехода.

Это был сарказм.

digital1
01.10.2018, 11:03
Про разницу прочитайте в документе :)

а где эта волшебная утилита ?

Автоматический способ переноса описан в руководстве к соответствующей утилите.

Филоненко Владислав
01.10.2018, 12:29
Утилиты нет. :(
Ручками только

digital1
02.10.2018, 15:48
Про разницу прочитайте в документе :)

почитали

Список наиболее существенных отличий:
1. Все модули и каналы получили дополнительный параметр «Имя/Name», который
может использоваться потребителем для комментариев.

вроде приятная мелочь, но из-за этого параметра съехали на единицу все остальные параметры и очень увлекательно возвращать все параметры на свое место
лайфхак, переменные удобнее сдвигать чем файл экспорта конфигурации ПЛК,( он текстовый), чем через IDE (некоторые переменные вообще не сменить через IDE)