Как только найдёте ПЛК равный Компу + картридер CF, так и сможете.
Вид для печати
Коллеги, добрый день! Контроллер ПЛК160, панель оператора СП315-Р. Нет коннекта по ETHERNET, даже лампочки не моргают сетевые. Кабель прямого подключения сделал, с компьютером сразу работают этим же кабелем. В чем дело может быть? Расключение ПЛК? Или СП315 особенное?
Вложение 61665Вложение 61664
Подскажите, а из Какого РЭ брать расключение? У ПЛК 160 и СП315 в инструкциях по разному расключается кабель ETHERNET
Здравствуйте, подскажите пожалуйста, какую кодировку нужно поставить чтобы нормально отображались сообщения, вроде все перепробовал, что нужно сделать? (Codesys 2.3.9.41, язык рус, кодировка XML Unicode UTF-16)Вложение 61674
Проект/ Опции/ Рабочий стол, поставить Россия и кириллицу Вложение 61675 и нажать ОК.
Немного ошиблись, это меняет шрифт на весь интерфейс
Для редактора шрифт выбирать в другом месте
Вложение 61676
Возможно ли задать начальное значение переменой экземпляра функционального блока непосредственно в самом экземпляре? Или только создав переменную и связав с входом блока?
Это как? Разное для разных экземпляров?
В КДС такое сделать нельзя.
Народ, подскажите пожалуйста, как округлить число типа real до десятых на языке ST
Пример: чтоб из числа 18.5889965 получилось 18,6
Что в голову пришло:
val := INT_TO_REAL(REAL_TO_INT(val * 10)) / 10;
Добрый день, делаю проект на ПЛК Овен 110-60м02, в проекте есть связь ПК с ПЛК по modbus TCP ethernet, для обмени данными создал глобальные переменные и задал им адреса: ProgramMod AT%IW240 :WORD, AutomatMod AT%QW156 : WORD; при компиляции проекта получил ошибку: codesys 3728 не верный адрес. До этого делал аналогичный проект на ПЛК WAGO все было хорошо. Подскажите пожалуйста адреса modbus для Овена, перерыл весь интернет, такой темы ни кто не поднимал, в доках не Овен то же про адреса ни чего. Как правильно установить обмен данными с ПК?
какие адреса?Цитата:
Подскажите пожалуйста адреса modbus для Овена
первое правило бойцовского клуба знаешь?;)Цитата:
перерыл весь интернет, такой темы ни кто не поднимал,
второе правило бойцовского клубаЦитата:
в доках не Овен то же про адреса ни чего
перестать использовать в работе с ОВЕН те же самые "шаблоны, что иЦитата:
Как правильно установить обмен данными с ПК?
всё есть в обучающих видео - только вместо ПК в обучающих видео панель оператораЦитата:
аналогичный проект на ПЛК WAGO все было хорошо
Советую просмотреть все обучающие видео для начала https://owen.ru/product/plk110_m02/video
Для обмена с устройствами рекомендуется давать имена переменным, а не использовать прямую адресацию AT%QW156. Ко всем переменным которые вы добавили в конфигурации, например в слейве ТСР, вы можете обращаться по именам и они будут глобальными и энергонезависимыми.
Пример слейва ТСР (и одновременно Debag 232) с добавленными переменными ProgramMod, AutomatMod (WORD) Вложение 61769
Адрес устройства 1, порт 502, адреса переменных 0 и 1.
Не додумывался до такого, чтобы в ModBus (slave) вставить два физических интерфейса TCP и Debug RS-232.
Подскажите, в такой конфигурации можно (утрированно) подключить две панели оператора - одну к порту Ethernet, а другую к порту Debug - и воздействовать на одни и те же переменные?
Стоит задача продублировать переменные, которыми ПЛК обменивается с панелью по TCP, на другой порт (Debug + АС4 RS-485) для обмена с внешней SCADA или панелью. А желания копировать ~100 переменных и делать код для их копирования напрочь отсутствует.
Такое добавление физического порта в конфигурацию решает мою задачу (подключить вторую панель или SCADA с равноправным доступам к переменным)?
Можно подключить 2-3 панели (или другие устройства) без проблем и все переменные будут общими. Вместо Debag (или вместе с ним) может быть и RS485-1 (RS485-2) или ТСР с портом 503.
По поводу Скады посмотрите ещё видео. Все (даже промежуточные или Модбас Мастера) переменные могут быть переданы в Скаду стоящей на том же компе, к которому уже подключён ПЛК https://www.youtube.com/watch?v=B03Fi_P2sqk
Кстати можно встроить слейв в слейве или мастер в слейве, а так же скопировать все переменные массивом из мастера в слейв, здесь в конце есть мой пример https://owen.ru/forum/showthread.php?t=35809
Спасибо, особенно за "порт 503" - Ethernet, конечно же, предпочтительнее.
Т.е. смогу на один Ethernet разъём подключить и панель и SCADA по разным логическим портам (502 и 503). Как раз то, что просит заказчик.
Видео посмотрел, но оно немного про решение другой задачи.
Спасибо.
Большое спасибо вам за ответ с примером, теперь все понятно!
Добрый день, делаю проект на ПЛК Овен 110-60м02, в проекте есть связь ПК с ПЛК по modbus TCP ethernet. Подаю команду char wcommand[] = {
0x00,0x01, //Идентификатор транзакции
0x00,0x00, //Идентификатор протокола
0x00,0x06, //Длина сообщения
0x00, //Адрес устройства
0x06, //Код функции запись аналогового значения
0x00, //Адрес регистра Hi байт
0x00, //Адрес регистра Lo байт wcommand[9] = LowAdr
0x00, //Значение регистра Hi байт
0xd6 //Значение регистра Lo байт
для записи в регистр Modbus (пакет TCP/IP). Ничего не пишется. Косяк с адресами (Адрес регистра Hi байт )?
Вы в ПЛК конфигурацией пользуетесь или библиотекой для обмена? Сделайте скрины. Какую программу используете в компе? Сделайте скрины настроек.
Прочитайте мой пост #8900 на предыдущей странице и посмотрите скрин примера обмена через конфигурацию по ТСР.
Если первый раз, то ещё и обучающие видео посмотрите, по ссылке там же.
вчера Вячеслав, сегодня Леонид и все делают один и тот жевы там всем курсом чтоли друг у друга списываете? с одними и теми же ошибками и нежеланием смотреть обучающее кино :DЦитата:
проект на ПЛК Овен 110-60м02, в проекте есть связь ПК с ПЛК по modbus TCP ethernet.
Программа на с++ написана. С ВАГО она работала. ПЛК волнует только с точки зрения modbus адресов. Например, для ВАГО было // %QW256 по %QW511 регистры на modbus чтение 0x0100-0x01FF - modbus адреса этих регистров (modbus-чтение, plk-чтение/запись) // %IW256 по %IW511 регистры на modbus запись 0x0300-0x03FF - modbus адреса этих регистров (modbus-чтение/запись, plk-чтение), а для этого Овена непонятно. Просьба конструктивно, если знаете, а не "смотреть обучающее кино"
Стандарты modbus одинаковые, адреса могут быть разные для ВАГО нашли, а для Овена нет, все просто, импортозамещение ....
а вы-то с ваго работали? вы хоть понимаете, как сделана область памяти у ваго?
"а есть вы тоже за меня будете?":D то есть вы за весь день ничего не делали, не смотрели, не пытались понять и пытаетесь сейчас списать "правильный ответ"?Цитата:
Просьба конструктивно, если знаете, а не "смотреть обучающее кино"
конструктивно - перестаньте тупо пытаться соединять программу, написанную тупо под ВАГО, с контроллером ОВЕН
просто по одной простой причине - это разные железяки.
вотсап работает и на айфоне и на андроиде :DЦитата:
Стандарты modbus одинаковые, адреса могут быть разные для ВАГО нашли, а для Овена нет, все просто, импортозамещение ....
В ПЛК конфигуратором создал modbus(slave) как вы показали в пост #8900 , на компе программа написана на С++, обучающие видео все пересмотрел, там показывают как установить связь с ПЛК по EZERNET в среде codesys, это все понятно, у нас другая задача: надо организовать обмен данными ПК - ПЛК по modbus TCP, аналогичный проект успешно работает на ПЛК WAGO, теперь, по понятным причинам, пересели на ОВЕН, контроллер для меня новый, раньше с ним не работал. Программа на ПК своя, понимаем, что проблема скорее всего с адресами, как проверить, пока не знаю, если есть какие либо идеи поэтому поводу, поделитесь, буду благодарен. С Леонидом работаем вместе.
В моём посте указаны и параметры, которые вам нужны. Адрес слейв устройства 1, порт 502, адреса переменных 0 и 1. То есть адреса начинаются с 0, так как WORD занимает 1 регистр, соответственно адреса 0,1, 2, 3 и т.д.
Забиваете IP контроллера, все параметры и пытаетесь работать в своей программе. К ПЛК надо подключиться онлайн, залить проект в память и старт. Меняете переменные и смотрите в программе.
На скрине не вижу TCP.
Если не получиться пока с вашей программой, обмен с компом можно проверить программой Owen OPC Server, скачивается и ставится за 2 мин и проверяете обмен с ПЛК
https://owen.ru/product/new_opc_server
мда.....то есть вы тупо по словам "связь пк с плк" смотрели?Цитата:
там показывают как установить связь с ПЛК по EZERNET в среде codesys
подсказка, между прочим, куда смотреть, была написана вчера
начните тупо с чтения одного битаЦитата:
как проверить, пока не знаю
надеюсь они просто Fix не раскрылиЦитата:
На скрине не вижу TCP.
Спасибо за совет, программа залита и запущена, ОРС сегодня попробую. ТСР порт 502.
Здравствуйте. Возник вопрос. Требуется выполнить операции со строковыми переменными длиной свыше 255. Мне известно про библиотеку standart64.lib, однако она создана для CoDeSys 3.5. Имеется ли аналогичная библиотека для CoDeSys 2.3?