:)
Эх... Что б я без вас делал-то...
(чесал репу)
Вид для печати
:)
Эх... Что б я без вас делал-то...
(чесал репу)
Еще вопрос:
Как узнать, где завис (где сейчас крутится) контроллер?
ИДЕ показывает режим "работа".
Ставлю точку останова в главной проге в сроке 1 и там никогда ничего не останавливается.
Т.е. сейчас прога где-то застряла или как?
Вложение 64293
Программа не соответствует исходнику, возможно по этому не происходит останова как вариант.
Подскажите пожалуйста, где можно добыть профайлер кодсиса? Мою учётку там заблокировали, а качать даже бесплатные расширения можно только зарегистрированным пользователям.
Здравствуйте, столкнулся с CoDeSys случайно, есть задание просто перенести программу из одной среды в CoDeSys. При создании проекта он предлагает выбрать только язык ST, а мне нужен LD. Я не могу понять в чем проблема, т.к. во многих видеоуроках языки программирования присутствуют все.
Вложение 64306
В V3.5 SP17 Patch 3 можно установить его через CODESYS Installer.
Перед запуском CODESYS Installer потребуется подключиться к интернету через VPN - например, с помощью этой или аналогичной утилиты.
Добрый день.
У вас CODESYS установился без плагинов.
Удалите его и установите заново по инструкции:
https://youtu.be/3KcJWZEVXCg
> V3.5 SP17 Patch 3
Увы, у меня SP14 Patch 3+. У вас нигде на ftp нет склада с их плагинами?
Конкретно плагинов из Professional Developer Edition нет.
Могу завтра выложить, если это действительно необходимо.
Или вы можете создать новый аккаунт в CODESYS Store - если указать страну регистрации не РФ/РБ, и почта будет не российского регистратора - то аккауант не заблокируют.
> если указать страну регистрации не РФ/РБ, и почта будет не российского регистратора
Они там телефон требуют, похоже, по нему тоже блокировка идёт.
> Могу завтра выложить
Буду премного благодарен.
Вложение 64345
Вполне себе заблокируют. Мне заблокировали два аккаунта, созданных подобным образом.
https://disk.yandex.ru/d/Dx4iyPl9JVDLEQ
У меня за весь год не заблокировали, но, возможно, дело в том, что там ФИО соответствует стране регистрации и указан реалистичный почтовый индекс.Цитата:
Вполне себе заблокируют. Мне заблокировали два аккаунта, созданных подобным образом.
Когда я его регистрировал - телефон еще не требовали.
Спасибо большое, завтра попробую установить.
Здравствуйте.
Не могу установить связь с МКОН. Делаю всё по этому видеопримеру, но МКОН будто не задействован (см. приложение). Порт 502. Кнопка подтверждения ничего не меняет.
Через сам МКОН успешно опрашиваю модсканом по Modbus TCP устройства на RS-485, а с контроллера не получается.
ПЛК200-03-CS, версия CODESYS 3.5.17.30, таргет соответствующий. Версии компонентов соответствуют документу "Настройка обмена по протоколу Modbus", Приложение А. Рекомендуемые версии компонентов Modbus.
Добрый день.
Вы одновременно и модсканом, и ПЛК опрашиваете? Может, еще конфигуратором подключены?
МКОН поддерживает только два одновременных TCP-подключения.
Проверьте из web-конфигуратора - есть ли пинг с ПЛК до МКОН? (вкладка Сеть - Диагностика)
Добрый день, подскажите пожалуйста по библиотеке OSCAT BASIC не могу вытащить ONTIME скриншот прикладываю. Вложение 64403Вложение 64404
Вложение 64408 Добавлено.
Помогло полная переустановка codesys.
Делаю отображение , но контроллер в таком случае выводит системное время, а как отобразить уже конвертированную наработку? Подскажите плиииз.Вложение 64418Вложение 64419
В старых версиях CODESYS был такой баг.
В вашем случае придется конвертировать время в строку (с помощью оператора LTIME_TO_STRING).
Потом эту строку можно отформатировать к нужному вам виду с помощью библиотеки OwenStringUtils.
И уже эту строку отображать в визуализации.
Евгений спасибо всё получилось , но отображение идёт ltime#...s / как убрать надпись ltime# чтобы отображались только секунды минуты и т.д.?Вложение 64437
Спасибо всё идеально работает.
Не одновременно, конечно.
У ПЛК200-03-CS 2 порта Ethernet и я назначал им IP-адреса из одной подсети, 192.168.0.11 и 192.168.0.12. При такой конфигурации оказалось, что второй порт, опрашивающий МКОН, не работает. Помогло назначение другой подсети второму порту, 192.168.1.12, ну и соответствующая настройка МКОН.
Так у ПЛК210 по умолчанию первые 3 порта мостом соединены, т.е у них один ip адрес. Если вы 4й порт используете, то он в другой подсети должен быть.
Попутно, с МКОН и ПЛК210 уже много проектов сделано, никаких затыков там нет по строне tcp.
Привет.
Подскажите, как в wsrting вставить символ двойных кавычек?
Привет.
Все мы знаем как при помощи элемента "Список тестов" можно изменить надписи на граф.примитивах с одного языка на другой. Это в CodeSys заложено из коробки.
Но как в программе поменять значения символьных строк при смене языка системы?
Например, при английском языке системы строка myString должна быть равна "Eat more of those French buns!", а при украинском эта же строка должна быть равна "З'їж ще цих французьких булок". Мне нужна такая строка (разная в зависимости от языка системы), чтобы выкидывать ее на сервер.
Конечно, это можно реализовать через код:
IF VisuElems.CURRENTLANGUAGE = 'eng' THEN
myString := "Eat more of those French buns!";
ELSIF VisuElems.CURRENTLANGUAGE = 'ukr' THEN
myString := "З'їж ще цих французьких булок";
END_IF
Но такой подход мне не очень нравится, хотелось чтоб все было именно в таблице "Список текстов". Тогда при добавлении нового языка, всё правилось бы в одном месте кода. Т.е. будет системный подход к добавления новой локализации.
Суть: Есть ли решение менять значение string в зависимости от выбранного языка системы, но делать это при помощи "Список тестов", а не кодом?
Спасибо.
Привет.
Подскажите, что эта за запись?
Можно ли так делать? Или не стоит.
Спасибо.
Counter_LO AT %MB0: BYTE;
Counter_HI AT %MB1: BYTE;
Counter AT %MW0: WORD;
Добрый день.
п. 3.1.1:
https://ftp.owen.ru/CoDeSys3/98_Book..._v10_11_ru.pdf
Спасибо. Понял.
Но конкретно в этих трех строчках что происходит?
Counter_LO AT %MB0: BYTE;
Counter_HI AT %MB1: BYTE;
Counter AT %MW0: WORD;
В работающей программе я вижу, что создали переменную 16 бит. Далее перебирают эти биты. Засовывают их через сеть в прибор ввода-вывода на 16 выходов (двумя кусками по 8 бит).
Однако в проекте в присоединённом устройстве во вкладке "Соотнесение входов/выходов" нету переменных %MB0 или %MB1. Там соотнесено как %QX0.0 ... %QX0.7 и %QX1.0 ... %QX1.7.
Вопрос:
1. Как MB попадает в QX ?
2. Как MW0 соответствует MB0 и MB1.
Спасибо.
Т.е. Mx это типа переменная ляжет в память?
Допустим, MW0 - это word по адресу 0 ?
А MB15 - это byte по адресу 15 ?
Тогда MB4 попадет (мапится) частично на MW3 ? Так?
А как насчет скорости работы программы?
Применение таких вот %X дает прирост в скорости?
Да, возможно пока есть глобальные непонятки с работой CoDeSys.
Все пройдет (с).