добрый день, версия 0.3.51 подскажите как можно адаптировать старые проекты под эту версию, просто замена таргет файла но версию 3.08 и переименование проекта не помогает.
Вид для печати
добрый день, версия 0.3.51 подскажите как можно адаптировать старые проекты под эту версию, просто замена таргет файла но версию 3.08 и переименование проекта не помогает.
Выпущена инструкция по переходу. Ничего сложного нет.
где ее можно скачать?
т.е. имеется в виду на адаптация, а написание программы в чистую, тогда разъясните в чем разница между старой программой с новым таргет файлом и вновь написанной программой с идентичным содержанием.
При использовании библиотек все не так "шоколадно".
1. SysLibSocket работают по разному
2. Для сохранения файлов разработчики сильно рекомендовали асинхронную библиотеку, значит со старой скорее всего будут неочевидности.
3. Не забываем настраивать фильтрацию входов, ибо слетит при смене таргета
4. Модуль энкодер ВОЗМОЖНО в очередной раз поменяет количество дискрет ))
1. Не по разному, а более близко к стандарту.
2. Не надо домысливать. Асинхронные просто быстрее работают. Пользуйтесь стандартной - она 100% работая, но медленнее.
3. Ну да, в 1000 раз
4. И опять домысливание.
понятно, по существу вопроса ответа нет, инструкция вселяет надежду, что когда нибудь будет такой инструмент, избавляющий от лишних движений в среде программирования, а сейчас один способ - ручками.... вы (ОВЕН) тогда и объясняли бы что новинка ваша не сочетается с предыдущими версиями, люди же покупают не для того что бы намучиться в очередной раз. да и больше всего понравилось - перенос проекта... написали бы честно, - нельзя перенести, можно только написать заново, спасибо.
Гораздо хуже было бы, если бы проект заливался, но работал "немного не так", т.к., к примеру, времена фильтрации изменились.
И узнать об этом пользователь смог бы по грибу на горизонте.
Приборы насколько возможно совместимы.
Средний проект по инструкции переносится за 30-40 минут. А столько паники...
паника говорите...извините конечно, что не обладаю столь высокими познаниями в работе с вашей продукцией.... но... элементарной порядочности при работе с заказчиками, теми кто несет вам деньги в обмен на некий продукт, можно придерживаться. вы же продаете сложное оборудование требующее определенной квалификации при использовании, позиционируемое как обновленную линейку т.е. имеющую приемственность! ...где приемственность?... или вы считаете что подобные плк использовать будут исключительно высококлассные программисты, с ходу решающие нежданчики в новых модификациях. Предупредите в рекламе что залить проект, может кем-то годами шлифуемый и совершенствуемый в виде готовом к использованию не получится и с ним надо немного помучиться, правда ведь некрасиво получается. а если проект еще и далеко не средней величины... крутитесь ребята у заказчика....вместо пяти минут - пять часов.
Я что-то не могу понять в чем проблема.
Различия, на сколько я понимаю, лишь в конфигураторе.
В остальном - замена таргет файла и вперед.
А так - при любой замене ПЛК вы получаете тот же набор (Например ПЛК100 -> ПЛК110).
На форуме дольше тему обмусоливать, чем программу переделать.
К тому же, если годами шлифуемая программа работает на ПЛК110, зачем покупать М02?
Старая версия вполне себе выпускается.
Вот п.1 ОЧЕНЬ интересен, где почитать про то как правильно использовать SysLibSocket ("близко к стандарту"), не то чтоб я не умел интернетом пользоваться...
просто у меня есть рабочий вариант проекта где используется SysLibSocket, он работает на старых ПЛК, а вот на новых - Х!
Как надо использовать SysLibSocket чтоб он и на новых работал??????????
А есть достоверная инфа о том что oscat_netlib121.lib на овене М02 вообще работает в принципе?
Разница между 1хх и 110м02 с точки зрения сокетов:
На 1хх accept возвращал тот же хендл , на м02 - возвращает новый хендл, а старый можно оставить висеть в listen или закрыть.
Больше концептуальных отличий нет.
Есть отличие в переводе сокета в неблокирующий режим.
Уверенные в надёжной работе коммуникационного партнёра и низком пинге неблокирующий режим не включают
А неуверенным что делать? Или если партнёр временно выключен?
+ не забываем если в старом проекте минВЦ был равен нулю то в новом необходимо установить конкретное значение.
Всё это мелочи конечно, но про них нужно знать, чтобы ускорить процесс перехода.
если они используют SysLibSocket, а она предположим не работает, то смею предположить что и они не заработают.
.....с другой стороны если они работают, значит они более правильно её юзают чем я....
предлагаю сразу начать с последнего - че я не так делаю
=))
ЗЫ в соседней ветке я закинул код клиента который у меня не работает
для начала посмотрим на Ваш код, что на старом что на новом, судя по коду Вы не контролируете произошел ли коннект, тупа нечто записываете в булеву переменную и успешно про неё забываете. Т.к. код более менее отлажен на старом плк он всегда работал, на новом скорее всего исчерпали лимит сокетов при отладке и теперь не удается вобще ни чего подключить. Отличие Вашего кода от КДС-овского или переделанного под овен,как раз и в том что эта бы деталь была бы отловлена
ок, спасибо, попробую применить ваши примеры.
сокетов у меня много не было, дело в чем-то другом...
Утилиты нет. :(
Ручками только
почитали
Список наиболее существенных отличий:
1. Все модули и каналы получили дополнительный параметр «Имя/Name», который
может использоваться потребителем для комментариев.
вроде приятная мелочь, но из-за этого параметра съехали на единицу все остальные параметры и очень увлекательно возвращать все параметры на свое место
лайфхак, переменные удобнее сдвигать чем файл экспорта конфигурации ПЛК,( он текстовый), чем через IDE (некоторые переменные вообще не сменить через IDE)