Никогда сюда не залазил - с прошлыми версиями СПК вроде такого не было.
Подскажите, вроде в обоих местах выставил (у всех картинках в проекте), но разрешение на СПК не поменялось - так 640 на 480 и показывает
Вложение 83630
Вид для печати
Никогда сюда не залазил - с прошлыми версиями СПК вроде такого не было.
Подскажите, вроде в обоих местах выставил (у всех картинках в проекте), но разрешение на СПК не поменялось - так 640 на 480 и показывает
Вложение 83630
В TIA Portal легко вкл и откл разделение окон.
Как это сделать в CoDeSys 3.5?
Неуж только через сбросить параметры окна? Так все вкладки закрылись и затем заново перенастраивать
Схватили мышкой и оттащили куда надо. Либо закрыли ненужное окно, а откроется оно на основной группе вкладок.
Сбрасывать не стоит, сбросится все...
PS Сбрасывают тогда, когда так настроили, что не можетк найти нужную вкладку поиска и пр.)
Добрый день!
При компиляции проекта возникла ошибка:
------ Компиляция : Приложение: HPP_01.Application -------
[ERROR] Internal error:System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. в _3S.CoDeSys.ApplicationObject.NetVarPDOList.AddVar iable(String stVarName, IType type, IPrecompileScope2 scope, ApplicationObject appl, IVariable var, String& stError, HashSet`1 hsRecursionCheck) в _3S.CoDeSys.ApplicationObject.NetVarPDOList.AddVar iable(String stVarName, IType type, IPrecompileScope2 scope, ApplicationObject appl, IVariable var, String& stError, HashSet`1 hsRecursionCheck) в _3S.CoDeSys.ApplicationObject.NetVarManager.AddObj ect(NetVarObject nwObject, String& stError) в _3S.CoDeSys.ApplicationObject.NetVarProtocol.AddOb ject(NetVarObject nwObject, String& stError) в _3S.CoDeSys.ApplicationObject.NetVarLanguageModel. AddObject(NetVarObject nwObject) в _3S.CoDeSys.ApplicationObject.ApplicationObject.Ad dNetVarLanguageModel(XmlWriter xmlwriter) в _3S.CoDeSys.ApplicationObject.ApplicationObject.Ge tLanguageModel() в _3S.CoDeSys.ApplicationObject.ApplicationObject.Ge tStructuredLanguageModel(ILanguageModelBuilder lmbuilder) в _3S.CoDeSys.LanguageModelManager.LanguageModelMana gerConsolidated.PutLanguageModel(ILanguageModelPro vider lanmodprov, Boolean bShowSyntaxErrors, Boolean forceCompleteLanguageModel) в _3S.CoDeSys.LanguageModelManager.Services.Language ModelProviderService.PutLanguageModel(ILanguageMod elProvider lanmodprov, Boolean bShowSyntaxErrors) в _3S.CoDeSys.LanguageModelManagerLegacy.LanguageMod elManagerLegacy.PutLanguageModel(ILanguageModelPro vider lanmodprov, Boolean bShowSyntaxErrors) в _3S.CoDeSys.ApplicationObject.ApplicationObject.On BeforeCompile(Object sender, CompileEventArgs e) в _3S.CoDeSys.Core.LanguageModel.CompileEventHandler .Invoke(Object sender, CompileEventArgs e) в _3S.CoDeSys.LanguageModelManagerLegacy.LanguageMod elManagerLegacy.LanguageModelMgrConsolidated_Befor eCompile(Object sender, CompileEventArgs e) в _3S.CoDeSys.LanguageModelManager.Services.CompileS ervice.(Object , CompileEventArgs ) в _3S.CoDeSys.LanguageModelManager.LanguageModelMana gerConsolidated.OnBeforeCompile(CompileEventArgs e) в _3S.CoDeSys.LanguageModelManager.LanguageModelMana gerConsolidated.RaiseAndCheckBeforeCompile(Guid guidApplication, IMessageCategory cmc) в ..(Boolean , Boolean , Boolean ) в ..(Boolean ) в ..()
Компиляция завершена -- 1 ошибок, 0 предупреждений : загрузка невозможна
Как по тексту ошибки возможно определить место ее происхождения? В полном тупике. Что можно предпринять?
Добрый день.
Связаться со мной через telegram (см. в подписи).Цитата:
Что можно предпринять?
Коллеги добрый день!
Возникла необходимость считать абсолютное положение вала сервы. Хранится в двух вордах, само число dint. Попробовал сделать через библиотеку owen:
varDWord := ocl.WORD2_TO_DWORD(wInput1 := varWord1, wInput2 := varWord2, xSwapBytes := TRUE);
varDint := DWORD_TO_DINT(varDWord);
проблема в том, что пока число не выходит за рамки dword оно конвертируется в динт напрямую без пересчета (картинка)
Теоретически вроде нужно добавить самый левый бит, а потом отнять, после преобразования но как это делается в кодесис пока не знаю. Возможно кто подскажет как реализовать это решение или каким-то другим образом решить вопрос.
Непонятно, может вам udint нужен, а не dint?
нет именно dint DINT целое число от -2147483648 до 2147483647 32 бит
Тогда у вас при превышении и должны отрицательные значения появляться. Короче, я вопроса не понял...
А вопроса и не было, чего хотел ТС, знает только он. Вложение 83876
Полученное число даже не надо конвертировать, достаточно объявить его как DINT, при условии что оно не переполнится.
Регистры WORD надо поменять местами, а перестановка байт скорее всего не нужна, надо проверить.
Тупо ошибся в другом месте поэтому получал неверные исходные данные и искал решение не там где надо. Всем спасибо за участие
Здравствуйте! СПК перезагружается уже не первый раз с такими сообщениями в журнале. Подскажите пожалуйста, где искать проблему?
Вложение 83920
Добрый день.
На первом скриншоте - информационные сообщения, никак не связанные с исключением на втором скриншоте.
Чтобы разобраться в причинах исключения - пожалуйста, напишите на support@owen.ru
Да, это разные ситуации, но исключения были в обоих случаях. Но если к нерешаемой проблеме с Com - портами я уже привык (support у себя не дождался появления проблемы), то перезагрузка СПК с записью в журнале "touchhandling disabled" - это необычная ситуация и появилась несколько раз "только вчера". Можно ли что-то посоветовать, предположить, что происходит?
"touchhandling disabled" - это просто признак того, что в менеджере визуализации установлена опция Multitouch handling, которую СПК не поддерживает.
Чтобы разобраться в причинах перезагрузки (исключения здесь пока не видно) - напишите, пожалуйста, на support. В письме приложите ссылку на ваш проект и описание, как повторить проблему.
Понял, спасибо! Убрал галочку. Внятной повторяемости "беспричинной" перезагрузки нет, возможно просто проблема "грязных рук" - после некоторых изменений в проекте забыл сделать команду "Очистить все". (Сейчас очистил, наблюдаю дальше)
Добрый день! Подскажите пожалуйста
На объекте установлено 12 штук ПЛК210-02-CS. Ранее все прошивались без проблем.
При последней попытке загрузить проект (одинаковый) 11 прошились без проблемм, а 12 сообщил, что отсутствует Aplication, и при загрузке проекта остановился в самом начале загрузки и далее процесс не шел
Попытался сбросить к заводским (через web браузер), но результат тот же.
Сейчас планирую скачать прошивку (3.5.17.31, 2.4.0601.0905 + хотфиксы) - на объекте просто это не быстрый процесс.
Подскажите, в чем может быть проблема и как ее решить?
Спасибо!
Попытался обновить прошивку через web интерфейс 2.4.0601.0905 (tanowrt-image-owen-codesys-swu-plc210.swu) (контроллер 2023 года), но при обновлении выдалась следующая ошибка
Вложение 84045
Подскажите, в чем может быть проблема? Или не та прошивка?
Прошивку брал из
https://owen.ru/product/codesys_v3/software
ПЛК210-0x 3.5.17.31, содержание 2.4.0601.0905 + хотфиксы
Там в прошивках ссылки есть:
https://owen.ru/forum/showthread.php?t=33976
Там посмотрите. Некоторые через веб не шьются, только с карты или флэш.
PS Перепрошивка с версии 1.2.xxxx.xxxx / 1.3.xxxx.xxxx на версию 2.4.xxxx.xxxx обязательно должна производиться с USB/SD-накопителя c использованием файла plc210f.bin и со сбросом настроек (с файлом reset_plc из архива с прошивкой на накопителе). Процедура прошивки выполняется однократно. Перепрошивка через web-конфигуратор в данном случае не поддерживается.
"Отсутствует Aplication" он сообщает что до этого в ПЛК пиограммы не было
Ну у меня таргет 3.5.17, соответственно версия контроллера 2.4
Я полагаю новые контроллеры должны через Web прошиваться. Завтра если возможность будет, попробую флешкой.
Проект на ПЛК был, только выяснилось что он слетел, так как визуализация не отображалсь (ну и логика тоже не выполнялась). Ну и то что в начале загрузки пишет, что Application отсутствует (при загрузке проекта через Codesys он встаёт на 0 процентов и по 1 байту в минуту что то пытается загрузить).
Вопрос: те ошибки которые выдал Web, о чем нибудь говорят и каким образом правильно прошить ПЛК? Или он уже пришёл в негодность?
Спасибо!
Да много чего может быть... Брак, память неправильно разбита и т.д. и т.п.
2 года назад у нас новые плк210 2023 года сразу не заработали, один грелся как утюг, второй при заливке проекта работал несколько минут, а потом вываливался в исключение и стирал проект... Не было врнмени разбираться со вторым, первый сказали в ремонт направить...
3.5.17
1) как можно обьявлять struct/enum локальные и глобальные внутри FBшки(ИИшка от гугла говорит что без проблем, а у меня ругается на TYPE(типа допустимо только VAR*))?
2) в методе FBшки как можно определить кто(и откуда) конкретно вызвал нас(для арбитража общего ресурса(Mutex)): на данный момент приходится передавать при каждом вызове method(ADR(THIS^), __POSITION(), ......)?
т.е. например по callstack адрес возврата и PARENT.THIS.
1) локальные можно объявлять, глобальные то зачем они же уже получается объявлены? По моему Вы путаетесь в терминологии, если пытаетесь в окне объявлений создать TYPE
2) Вы в курсе что процессор в плк только один и о многозадачности, в контексте mutex, речи быть не может, всё вполне может работать и в одной главной задаче, тогда не придется решать кто же запустил метод
Именно пытаюсь в окне объявлений создать/декларировать новый TYPE.
Нужны локальные(чтобы наружу не торчали, для внутренней "кухни") и глобальные, чтобы параметры удобно передавать.
В курсе(забыл кавычки для "mutex" поставить).
Именно для этого и делаю неблокирующий саморазделяющийся ресурс(MODBUS_BUS например), т.е. внутри он "монопольный", а снаружи "паралельный"(сразу все, кому надо, пишут/читаю его(что бы не заниматься фигней в основном коде))
Доброго времени суток, форумчане.
Вопрос по контроллеру Crevis вдруг кто работал:
Есть вот такой учебный набор (см.фото)
Связь с ним физически есть, ping проходит (см.фото)
В их IOGuidePro связь тоже есть (см.фото)
А в CoDeSys при сканировании сети контроллер не вижу.
В чём может быть проблема?
С их сайта скачал таргет файлы по устройствам.
Ещё обращаю внимание, что лампочка в среднем RJ45 разъёме горит.
Таргеты желательно проверить ещё раз. У них на сайте есть для CS 3.5.11 и 3.5.17 (ну или выше 16). Какая у вас CS и какая версия таргетов?
А это точно порты для сети? Меня смущает modbusdrv... Может сетевой порт доугой?
PS А в сети нет другого устройства с таким адресом?
На фото ниже версии таргетов. CS 3.5.11
Вчера скачивал и таргеты с их сайта и сам CoDeSys.
Прямо отсюда, где мой контроллер и нарисован https://www.crevis.ru/catalog/remote...C/GN-9482/#buy
Правда схема подключения у них странно нарисована, на морде цифер 1,2,3...9 нет, зато есть S-S+F+F- и т.д.:mad:
А просто IP прописать где ПЛК без сканирования не получается?
А прошивка какая в ПЛК? На сайте три варианта таргетов под разные прошивки.
А ему точно 64 разряный кодесис нужен?
И там sp 17 внизу написано... А вы sp 11 юзаете. Пока только много вопросов...