спасибо!!!!
Вид для печати
Допустим пользователь хочет при работающем ПЛК вытащить из него SD карту, я правильно понимаю что нужно сделать ?
xSdUnmount присвоить значение True, вытащить SD. Вставить SD обратно и присвоить xSdUnmount False ? кнопками в веб визуализации
Просто xSdUnmount присвоить обратно False не получается с кнопки, а xSdMounted вообще не меняется
1. Присвоить xSdUnmount значение True.
2. Дождаться появления в xSdUnmountDone значения True - это значит, что карта успешно размонтирована.
3. Присвоить xSdUnmount значение False.
4. Вытащить SD.
5. Вставить SD.
6. Дождаться появления в xSdMounted значения True - это значит, что карта успешно примонтирована и можно с ней работать.
Подскажите как открыть DriversOwen из OwenVisuDialog ? Попытался на кнопку по клику как "диалог" - ломается визуализация и просит перезагрузить. Пытался просто "изменить показанную визуализацию" - ничего не открывается
Посмотрите, как это сделано в примере:
https://ftp.owen.ru/CoDeSys3/21_Exam...projectarchive
Добрый день. Есть задача принимать 5 сигналов BOOL и отслеживать комбинации этих сигналов. Программа на CFC. У сегнетикса есть готовый блок Вложение 71338
Есть ли в кодесис такой или что то подобное? Не могу найти.
Во всех версиях Codesys, биты собираются в маску и разбираются из маски через точку. На скрине упаковка бит в маску, распаковка в обратную сторону Вложение 71341
При чём вы можете через точку обратиться к любому биту маски, в любом месте программы, даже на ST.
Здравствуйте, в SQllite_Client, SQLlite_PRG как то можно отследить допустим если база данных на флешке не существует/таблица в бд не существует ? На данный момент база на SD карте и запись данных идет на нее. Если SD карту вытащить, то программа безо всяких ошибок продолжает слать запросы на добавление данных в бд.
Добрый день.
Можно отследить факт извлечения накопителя.
Если он отмонтирован - не пытайтесь писать в базу.
https://owen.ru/forum/showthread.php...l=1#post420688
Подскажите, откуда берется время в Application.TargetVars.stRtc.dtDateAndTime ? Оно не совпадает с системным на 5 часов. Т.е в веб странице ПЛК стоит правильное время, а в TargetVars.stRtc.dtDateAndTime на 5 часов больше
В трендах сейчас время показывает 20:00:00
А часовой пояс какой? И со временем у плк2хх вроде замечены проблемы, решаются прошивкой спец обновлений.
https://owen.ru/forum/showthread.php?t=33976
Оно считывается в компоненте OwenRTC с помощью функции localtime_r.
https://pubs.opengroup.org/onlinepub...caltime_r.html
Возможно, вам поможет установка хот-фикса (swu-time-patch):
https://ftp.owen.ru/CoDeSys3/10_Firm...2.4.hotfix.zip
Если не поможет - обеспечьте завтра удаленный доступ по AnyDesk - посмотрим, что у вас происходит.
Здравствуйте. Подскажите пожалуйста, как на ПЛК210 отслеживать связь с модулями ввода/вывода. Мне нужно, чтобы при пропадании связи с каким-либо модулем на время более 1 сек, плк останавливал выполнение программы.
Модуль MB210-212
Тогда используйте шаблон опроса, канал Флаг ошибки и таймер TON, чтобы отследить потерю связи в течение заданного времени.
Можете также посмотреть это видео:
https://youtu.be/IFUN4cYskRI?si=iSwcE_5czY8P6vtE
Добрый день, не могу запустить виртуальный контроллер. Делаю по инструкции https://owen.ru/forum/showthread.php...l=1#post296706
Опция "Старт ПЛК" активна, но при нажатии ничего не делает, иконка контроллера в системном трее не меняется, кнопка "Стоп ПЛК" активной не становится.
CODESYS V3.5 SP17 Patch 3.
Windows 10 x64
Кстати, на Windows 7 такого не было, но неет, CODESYS V3.5 SP17 Patch 3 на семёрку не устанавливается...(Вложение 71446
Добрый день.
Попробуйте запустить виртуальник через меню Пуск:
Вложение 71447
У меня такое было на старых прошивках. Как раз +5 часовая зона у меня. На последней вроде не проявлялось.
Здравствуте уважаемые коллеги, подскажите пожалуйста, почему не работает так? и можно ли как то сделать, чтоб так работало?Вложение 71462
Только сделав вместо wooo.i wooo[i].
Я так хотел менять данные регистров, поэтому пришлось делать массив...
Хотя может реализуют такую возможность в новых версиях ПО, очень было б удобно.
Вот например в rockwell контроллерах можно делать так: wooo.[i], а так приходится искать варианты. Это когда программы маленькие, то не важно, а когда сотня механизмов однотипных и т.п., то удобнее в циклы всё завернуть и одной подпрограммой обрабатывать все действия.
EXTRACT(wooo,i);
Попробовал, вот результат
Вложение 71482
Теперь попробуйте установить CodeMeter User Runtime for Windows:
https://www.wibu.com/ru/podderzhka/p...zovatelja.html
Здравствуйте коллеги, есть ли у кого то решение на вопрос Вложение 71489 Можно ли присваивать БИТ ворду в цикле?
Это ж тот же самый вопрос. Ждём ответа по поводу обратного присвоения через extract... Ты не пробовал его в данной задаче? В обратной вроде работает, а вот в такой, как ты спрашиваешь мне не на чем проверить, возможно есть ещё какая функция.
Я могу дать своё решение этой задачи, если нет более красивого решения на подобие extract...