https://ftp.owen.ru/CoDeSys23/06_Doc...ation_v2.0.pdf
52 страница
Вид для печати
Доброго здравия всем.
Делаю один вялотекущий проект на базе ПЛК110-30М2 и модулей стороннего производителя.
Заплюхался с битовой адресацией по модбас.
Требуется обратиться через UMB 2byte по адресу 0x303. Не могу сообразить какой адрес регистра выставить в конфиге ПЛК.
С регистрами 4хNNNN проблем нет. Например при чтении из регистров 280 и 281 получаю данные с внешнего модуля.
Вложение 59384
Это модуль опроса тензодатчиков, требуется передать бит для установки нуля.
а Вы с чего решили что модули стороннего производителя объединяют область памяти регистров и коилсов?
лучше так пробовать Вложение 59388
Есть предположение. У меня имеется HMI этого же производителя. Битовые элементы (кнопки, индикаторы, etc) общаются именно через 0xNNNN, без возможности объединения в слова. Подключена к тому же ПЛК на другой физический порт. Панель мастер. Например на порту(слейв) делаю три регистра WORD, первые два для обмена туда-сюда, третий для передачи на HMI данных. В HMI к первым двум регистрам обращаюсь как 0х0001...0х00032 (адресация с 1), к третьему регистру обращаюсь как 3х0003.Цитата:
модули стороннего производителя объединяют область памяти регистров и коилсов?
Оно?
Информации по девайсам крайне скудно, изучаю практически методом научного тыка.
Если в устройстве биты считаются с 1, то и регистры должны считаться с 1.
Тогда В ПЛК надо добавить по 2шт 8 Bit Output адреса 288 и 296
0х303 - 18 регистр бит 14,
0х304 - 18 регистр бит 15 и т.д.
Кстати на панели можно и проверить.
ЗЫ У меня панель К...о на столе, панель мастер. Адреса битов и регистров +1 от адресов ПЛК . Проверил, биты не накладываются на регистры.
В ПЛК154 слейв, добавлены 2 шт. 8бит, бит 0 адрес 0 попадают в панели в 0х1 ,
регистр 2 BYTE с адресом 1 из ПЛК попадает в панели в 4х2
регистр 2 BYTE с адресом 2 из ПЛК попадает в панели в 4х3 и т. д.
Вот, сделал тест, ПЛК мастер. Для записи в устройство добавил 2 штуки 8 Bit Output. Для битов надо прописывать номер нулевого бита в адресе.
8 Bit Output - биты 288-295
8 Bit Output - биты 296-303
В UMD поставить запись по изменению.
Со смещением +1 надо использовать биты 302 и 303, для включения 0х303 и 0х304 Вложение 59415
Проверено на реальной панели со смещением +1 к битам и регистрам.
Так же добавлены UMD чтения ( чтение циклическое), 2 штуки 8 Bit Input адреса 288 и 296, ПЛК и читает и пишет правильно.
Доброе утро! Чтобы не плодить новых тем, подскажите пжст. как попроще сменить платформу проект на ПЛК 110 (СТАРОМ) перейти на ПЛК110 М02, чтобы только внести переменные в конфигуратор, возможно ли это. Спасибо.
Можно сменить целевую платформу, нажать стандартная конфигурация в Дополнениях и набить конфиг руками. Можно сменить платформу, нажать стандартная конфигурация в Дополнениях и перенести конфиг с помощью программы, но потребуется правка, на 1 странице сама программа и инструкция, на 2 странице написано как править при переходе со старого на новый https://owen.ru/forum/showthread.php?t=18269
kondor3000 спасибо большое, помогло..
Имеется задача подключить к ПЛК110 по RS-485 (Modbus RTU) семь устройств. Устройства не от фирмы ОВЕН. Буду читать и записывать 16-ти битные слова во внутренние регистры внешних модулей. Подскажите, каким образом можно контролировать канал связи – свободный он или занят для посылки данных на удаленное устройство? У меня будут ситуации, когда нужно сразу нескольким устройствам необходимо выдать команды по сети.
Если записывать через конфигурацию, то контролировать ничего не надо. Добавляете 7 штук. UMD, каждый со своим адресом слейва, ставите запись по изменению. Добавляете cколько надо Registr Output со своими именами, функция записи 0х10. При изменении любого регистра ( нескольких регистров) производится последовательная запись в устройства, время поставьте 10 мс. Если адреса регистров подряд и их много, можно сделать групповую запись.
Спасибо. Если это так, то мне нравится такое обращение с каналом в ПЛК ОВЕН. Значит, ПЛК сам занимается слежением за каналом. Буду пробовать.
Добрый день.
Работаю с ПЛК160. Создал Modbus TCP Slave. А можно ли создать Modbus TCP Master ? Т.е. может ли ПЛК быть в одной сети и Master и Slave.
Может.
Modbus Maser - Universal Modbus Device и выбираете адрес/порт запроса.
Добрый вечер.
Правильно ли сконфигурирован Modbus TCP Master ?
На картинке окею ничего не мешает.
Здравствуйте.
Овен ПЛК 110 М02 управляет несколькими ПЧ Овен по RS-485 Modbus RTU. Как можно определить, что в процессе работы один из ПЧ потерял связь с ПЛК (обрыв кабеля связи или нет питания на ПЧ)?
Спасибо
в документации не пробовали искать ответы? Вложение 59600
Добрый день!
Есть переменная типа INT (например TEMP) которая принимает 5 фиксированых значения (0,10,50,90,100). В зависимости от значения этой переменной мы выполняем действие или не выполняем:
IF TEMP =0,10,50 THEN
выпоняем действие;
ELSE
не выполняем действие;
END_IF;
Собственно вопрос: каков синтаксис значений переменной TEMP что бы это выглядело компактно. Можно конечно написать коряво:
IF TEMP=0 OR TEMP=10 OR TEMP=50 THEN
и.т.д. но ведь коряво...
Да нет, думал есть более чтото компактное. Благодарю
PLC110 читается OPC modbus server'ом но нам надо подключить ещё один OPC modbus server к контроллеру PLC110 по TCP но
не получается- вероятно есть ограничение на количество сокетов? Не могу найти в CodeSYS 2.3.9.41 эту настройку- это нужно для перехода на
МастерСКАДА4 чтобы параллельно отрабатывать программы на 4-ке для последующего перехода
Спасибо
Добрый день.
Сколько у этого массива строк и сколько столбцов ?
M: ARRAY [1..4,1..50] OF INT;
4 строки 50 столбцов, но записано это будет в одну строку)))
Пример mass1: ARRAY[1..4,1..5] OF INT:=5,6,11,15,9,14,4,31,21,27,1,5,6,20,11,91,7,37 ,8,22;
А выглядеть будет как столбец Вложение 59756
Здравствуйте,кто может помочь сделать программу простенькую мне нужно сделать шахматные часы. две кнопки, два таймера обратного отсчета
времени. Кнопка стоп игра.
Добрый день, изучаю пример работы с библиотекой UNM, чтобы реализовать обмен по символьному протоколу. Известно что на запрос модулю "$01M$R" должен прийти ответ "!017016P$R". Ответ приходит в совершенно ином виде, подскажите, что это за кодировка и как её можно конвертировать в символы ASCII?Вложение 59913
Я создал объект ВНС-72 в среде разработки CodeSys , теперь надо перенести этот объект в большой рабочий проект. Как это лучше сделать?
Мне надо в большой проект состоящий из отдельных объектов(КНС,ВНС) втянуть объект разработанный на другом комп-ре в другом большом проекте, так чтобы не напортачить, не изменить
одноимённые объекты, т.е. в идеале втянуть только один объект(новый объект ВНС) а экспорт-импорт боюсь поломает одноимённые объекты т.к. я не увидел чтобы при импорте можно было выделить только один объект
Мне надо в большой проект состоящий из отдельных объектов(КНС,ВНС) втянуть объект разработанный на другом комп-ре в другом большом проекте, так чтобы не напортачить, не изменить
одноимённые объекты, т.е. в идеале втянуть только один объект(новый объект ВНС) а экспорт-импорт боюсь поломает одноимённые объекты т.к. я не увидел чтобы при импорте можно было выделить только один объект