Вложение 79325Вложение 79326Вложение 79327
все сделал , а в самой программе что писать?
Вид для печати
Вложение 79325Вложение 79326Вложение 79327
все сделал , а в самой программе что писать?
Здравствуйте коллеги, подскажите пожалуйста, почему такие ошибки могут быть? Вложение 79328 Вложение 79330 посмотрел на форуме, они решены. но не описаны, как решены. Все решено надо сделать так: Нажать на эти кнопки Вложение 79331
Вложение 79325Вложение 79326Вложение 79327
все сделал , а в самой программе что писать?
Надо сделать очистить всё, компилировать всё и проверить нет ли ошибок.
Можете пока ничего не писать, для того чтобы проверить связь, достаточно в регистр записать число, в ОРС сервере его смотреть и наоборот.
Вы ОРС сервер настроили?
Если вы совсем ничего не знаете, то посмотрите хотя бы обучающие видео по ПЛК210. Хотя бы первые 11 штук.
https://www.youtube.com/watch?v=tm7a...kKheVx&index=3
9 и 11 видео прямо для вас
https://www.youtube.com/watch?v=M0W7...KheVx&index=10
https://www.youtube.com/watch?v=Zq1G...KheVx&index=12
у меня мастер ОРС юниверсал модбас сервер. по одному сигналу без номеров я настроил и видел и получал а вот по вашему методу настроить не смог Вложение 79332Вложение 79333Вложение 79334 видео смотрел. ВЫ здорово помогаетеВложение 79335Вложение 79336
У вас связи нет, слейв ПЛК должен быть зелёным. Вы ОРС сервер случайно слейвом не сделали? Он мастером должен быть. Вложение 79338
Я же вам написал, что биты не совпадают, вы для начала прочитайте и запишите 125 регистр и 194 регистр. Инпут регистры чтение с ПЛК,
Ходлинг регистры записть в ПЛК.
Биты позже, там 1 бит попадает в 9, а 9 в первый.
нет он мастерВложение 79341
вот связь прошла спасибо.что дальшеВложение 79342
Дальше в программе так Вложение 79343 в ОРС сервере добавляете биты Вложение 79344 Работа Вложение 79347
Биты упаковываются и распаковываются через точку,
например Wrate[69].15 - это запись 69 регистр 15 бит, после 15 бита пойдёт 0 бит ( Wrate[69].0) и т. д.
Как заработает, регистры в ОРС можете удалить, оставить только биты.
Если вы в программе указали абсолютный адрес, типа AT%IW0, то в соотнесении добавлять не надо Вложение 79349Удалите имена массивов
read AT%IW0 : ARRAY [0..69] OF WORD;// массив для чтения WORD
Wrate AT%QW0 : ARRAY [0..69] OF WORD; // массив для записи WORD
доброе утро! я добавил вроде заработало. можно вопрос на счет битов вы написали 6 бит -14,7бит-15,8 бит-0, 9-бит на 1, 10 бит -2,11 бит-3 , 12 бит 4, 13 бит 5, почему так? это где то написано?
и еще вопрос получается , что в диапазоне с 2000 до 3120 будут только БООЛ значения , а если нужно будет в промежутке добавить ворд или реал?
Переставлены байты в 16 и 17 версиях Codesys. 0 бит попадает в 8 бит, а 8 бит в 0 бит. Вложение 79377
Можно в регистре переставить байты наоборот, тогда биты будут соответствовать номерам.
Например написать функцию и вставить её между принятым регистром и новой переменной типа Маск и биты извлекать уже из маски. Биты будут уже на своих местах.Только имейте ввиду, 194 регистр начинается с 3104 бита (194*16=3104 - 0 бит в 194 рег.), 3110 бит - в 194 регистре 6 по счёту,Код:FUNCTION SW_BYTE : WORD // Перестановка байт
VAR_INPUT
In:WORD;
END_VAR
_____________________________
SW_BYTE := ROL(In, 8);
переставите байты, будет он не 14 а 6, вам легче от этого?
Со 125 регистром проще, (125*16=2000 - 0 бит в 125 регистре), 2001 бит должен быть 1 битом в 125 регистре,
после перестановки байт, вместо 9 он станет 1.
Вы похоже так и не поняли смысл, у вас передаётся по факту только 125 и 194 регистр, остальные со 126 по 193 пустые.
Что вы в них положите, то и будет передано. WORD это целое число, можно передать число, а можно биты, если упакуете их.
Real просто занимает 2 WORD и их надо правильно расставить, если получили не корректное число, просто меняете регистры местами.Вложение 79389
Добрый вечер .Хочу сказать огромное спасибо. я немного с вашей помощью разобрался .Правда есть еще вопросы:
1) нужны сигналы неисправность плк и пропадание питания ? где их взять?
3) программа работает циклично. ничего не нужно прописывать для этого( и по работе самой программы и по передаче по модбасс?)
1) Это ещё зачем? Если ПЛК сдохнет или пропадёт питание, то кто по вашему об этом сообщит?
Если например Скада перестанет читать из слейва ПЛК, вы можете только отследить изменения переменных и если они не меняются, вывести окно.
Для этого можно использовать любой свободный, постоянно переключаемый ПЛК бит.
3) Программа в ПЛК всегда работает по циклу, прописывать больше ничего не надо, кроме того, что уже есть.
Добрый день. Поскольку у вас регулярно появляются новые вопросы (в т.ч. не связанные с CODESYS V3.5) - перенес их в отдельную тему:
https://owen.ru/forum/showthread.php?t=40348
Пожалуйста, продолжите их обсуждение исключительно там.
добрый день. у меня опять проблема. помогите пожалуйста . вы сделали я повторил пакетом передачу воол переменных. мои DI передаются все нормально. а от Сервера они не могут отправлять сигналы на DO пакетом у них есть функции 05 но нет 15. как мне сделать чтоб прием DO(сигналы управления ) были отправлены по одному по 5 функции.но с адресами 2000-2010.у меня не работает .ОПС сервер функцию сам подставляет.а в modbus pool видно хорошо .там работает если я ставлю адреса 2000 ф 15 .а вот ф 5 не идетВложение 79428вот тут побитовый доступ .как это реализовать?
Доброго дня!
А где можно скачать CODESYS V3.5 SP10 Patch 2?
Дело в том что проект сохранили, но в новой версии пишет ошибку:
Скрытый текст:
Или есть способ это решить как то по другому?
Для чего это нужно:
Был СПК207, сломался. Отремонтировали заменой мат.платы. Нужно залить проект через Flash USB. Где-то заказчик откопал старые файлы проекта в формате *.project.
Я так понял нужно этот проект скомпилировать под новую версию прошивки(СПК207) сохранить и экспортировать на Flash USB.
Добрый день.
Вот здесь можно скачать версию V3.5 SP10 Patch 5.
Она подойдет для открытия вашего проекта.
http://files.kb-agava.ru/s/Tgts7MYJz...SYS%2F3.5.10.x
Привет.
Подскажите, есть ли способ преобразовать REAL_TO_STRING, но с нужным количеством символов после запятой?
Вот мне нужно получить в строке 4,56, а я получаю 4,5678902.
Спасибо.
Все доброго дня!
Может кто знает, есть ли настройка, чтоб при загрузке CDS v3 дерево проекта не разворачивалось.
Просто проект разросся и каждый раз закрывать мульон веток (папок) утомило, а они при загрузке развернуты ВСЕ (!), от корня к самым нижним веткам.
Уже который день ищу - не смог ;(
вот ответ бездушной машиныЦитата:
Answer | Phind Instant Model
Настройка для сворачивания веток дерева проекта при запуске среды
Для того чтобы автоматически свернуть все ветки дерева проекта при запуске среды CoDeSys 3, вам нужно использовать команду "Collapse All Folds" (Свернуть все разделы).
Ключевые моменты:
Эта команда позволяет одновременно свернуть все раскрытые кодовые сегменты (минус-символ у корневого узла) в текстовом редакторе или результатах поиска в списке ссылок.
В результате отображается только самый высокий уровень кода или только корневые узлы поисковых мест.
Как использовать команду:
Убедитесь, что активен текстовый редактор и отключена отступка в диалоговом окне "Опции", категория "Текстовый редактор".
Выберите один из способов вызова команды:
В текстовых редакторах: Edit → Advanced (Редактировать → Продвинутый)
В контекстном меню
В списке ссылок поиска: выберите контекстное меню
Дополнительная информация:
Эта функция особенно полезна при работе с большими проектами, когда вы хотите быстро получить общее представление о структуре кода без необходимости просматривать каждый детальный элемент сразу же после открытия проекта 2.
Помните, что эта настройка относится к поведению среды при запуске, а не к сохранению состояния проекта. Если вы хотите сохранить это состояние для последующих сеансов работы, вам может потребоваться настроить соответствующие параметры в объекте Project Settings (Настройки проекта)
Выделите в дереве проекта нужный узел (например, Device или Application), а потом используйте на Numpad-блоке клавиатуры клавишу "-" (чтобы свернуть все вложенные узлы) или "плюс" (чтобы развернуть).
Следующий "ответ бездушной машины" (без учета контекста вопроса) будет награжден отправлением в бан на пару-тройку дней.
Здравствуйте, подскажите пожвлуйста, почему такое сообщение выскакивает Вложение 79489 ? какое то исключение в элементе визуализации наверное, но найти его не могуВложение 79490
Вложение 79491Вложение 79492Вложение 79493
коллеги один вопрос я проверяя связь фиксирую точки. потом когда снимаю они не снимаются это нормально? не будет зависать при работе плк?
Привет.
Я пытаюсь сформировать структуру и передать ее на удаленный сервер.
Сервер принимает в структуре заранее подготовленные названия полей.
Среди этих названий есть "log" и "type".
Но codesys не позволяет мне их декларировать, потому что у него эти названия тоже являются занятыми.
Вложение 79494
Есть ли способ освободить их в среде codesys ?
Я не могу что-либо изменить в коде удаленного сервера.