http://ru.wikipedia.org/wiki/Modbus
Что значит помочь, Вы же не называете что нужно
Вид для печати
http://ru.wikipedia.org/wiki/Modbus
Что значит помочь, Вы же не называете что нужно
темный лес для меня.... надо пару недель разбираться((
ну спасибо и на этом...
Вложение 11824 Вложение 11825
вот что сюда нужно?
http://www.owen.ru/forum/showthread.php?t=13584 примеры есть, представте только что это например не трм202 а Ваш ПЧВ, соответственно задать нужно свои адреса, которые в вышеобсуждаемом документе
чуть выше написано, что работа осуществляется третьей и шестой функциями, у Вас используется шестнадцатая. Я бы посоветовал начать с освоения чтения данных из ПЧВ, а потом уже когда разберетесь где какие регистры, можно переходить к записи в них
И по поводу например команды управления, адрес её в десятичной системе будет 512, присвоив переменной канала например 1, должна отправиться команда вперед
ребята ну вот мой "проект" для овена ПЧВ.... поправте плиииизззз.... Вложение 11826
мне вприципе надо "пуск" "стоп" и частоту задавать....
я уже как в песне.... "Все мозги разбил на части, все извилины заплел..."
Символ Н в конце значения указывает шестнадцатеричную систему счисления, от Hexadecimal.
Для восьмеричной системы счисления было бы "О" вместо Н
По этому адрес регистра для команд управления 1000Н=4096(дес.), а не 512
адрес регистра статуса инвертора 1001Н=4097(дес.)
так 512? или 4096? :confused:
и что туда писать?? Вложение 11830
1-вперед 2-назад, 5-стоп, 8-останов толчка......... :confused:
тогда 2000Н (8192) задание частоты.... :confused:
0-10000 (0-100%), Вложение 11831
я правильно понимаю?
спасибо :) будем пробовать....
помогите поправить код в программе: суть - нашел ST код для отправки массива данных с плк63 в модуль му110-16р через rs485, а теперь нужно получит данные с модуля мв110-16д, соединение устанавливается а вот получить через него что то разумное не получается, ( номер устройства 6, 9600, mb-rtu). файл в архиве.
Что делаю не так?
p.s. я так понял, что это на выходе уже будет не массив данных, а 16 отдельных выходов, это так?
За ранее спасибо!
Добрый день уважаемые! Нужна помощь
ПЛК100-24КМ - МУ110-16К OWEN_GET_REAL
Сеть, в смысле RS485 работает, т.к. читать из МВ110-32 получается.
Замучила ошибка "Размер поля данных не соответствует ожидаемому" (49 или 0х31) Делаю так:
... get_DO( Enable:= Enabl,Addr:=17, AddrLen:=A8BIT, Name:= 'r.OE', Index:=0, RealType:=FLOAT24,
ComHandle:= Settings.Port, TimeOut:=TOut(20мс), Complete =>bCompl, Value=>rDO,
Error =>wErr );
затем в основном POU
ROutput(rDO => rReal_Test, wErr =>wErrRS); И rReal_Test =0 а wErrRS = 49
голова болит но ясность не наступает :-(
А ведь еще и писать надо туда ((
RV9WFJ спасибо за файл, если не сложно можете глянуть что у Меня получилось при переносе в мою программу Вашего текста, т.к. проблема не исчезла, просто думаю что где то есть мелкий косяк, который не виден не опытному пользователю (т.е. мне:() ФБ rs485DO. много вариантов перепробовал - мозг лопается! с модулем МУ так не возился.
Спасибо!
Косяк есть и не мелкий. Вы в каждом ФБ пытаетесь открыть один и тот же порт и работать с ним параллельно. В примере работа с портом совсем не случайно сделана в виде программы а не ФБ. Выход из этой ситуации простой - вам надо слить два ваших ФБ в одну подпрограмму - первый будет с номером 0 в операторе CASE второй с номером 1. Часть программы открывающая порт будет только один раз! И такую подпрограмму вы должны вызывать из PLC_PRG.
т.е у меня будет 1 фб для открытия порта и 2 фб для модуля му и мв соответственно чисто для передачи и отправки данных, я правильно понял?
p/s/ разобрался, именно так и будет!
Кое что выяснил, разбираясь с протоколом OWEN. В данном случае не правильно работает функция OWEN_GET_REAL библиотеки OwenNet.lib
Запрос формируется корректно, прибор отвечает, а вот функция дает ошибку и не выдает результат на выход. Дальше буду пробовать использовать OWEN_UNI_IO, т.к. OWEN_GET_REAL оказалась просто обертка :-)
Все разрешилось очень просто. Оказывается либка не понимает, когда я хочу использовать индекс параметра, т.е. Index:=0xFFFF работает, а вот Index:=0 не работает. Хотя странно такое решение, т.к. в конфигураторе все ОК.
в общем ситуация получилась такая после экспериментов: (работаю в cfc) с блоками разобрался, модуль му отрабатывает нормально, а вот мв ни как не поддается - использую блок MB_RW_HOLD_REGS, вытащил даже битовую маску дикр. входов, но работают они как то сами по себе, первые 2 входа почему то пишет что замкнуты и постоянно то вкл, то выкл, если замкнуть какой то вход в модуле, то замкнутый вход отобразится в маске, но тоже будет "мигать" (надеюсь понятно объяснил))) В чем может быт причина такого "мигания" входов!? где косяк?
спасибо, уже использую готовые блоки, все равно косяк, где можно взять пример для блока MB_RW_HOLD_REGS, что бы из буфера считать битовую маску дланных (дискр. входы модуля), направьте в нужную сторону пожалуйста!
Спасибо!
Добрый день. Подскажите, почему не работает в он-лайн с окна визуализации управление ПЛК-160?
Нет не правильно. В один момент времени у вас должна выполняться одна операция с пором. То что вы сейчас написали подразумевает опять параллельный опрос. Без оператора CASE вы не обойдетесь. А если использовать CASE то нет смысла использовать ФБ.
Вы используете не готовые блоки а чужие примеры. И почему-то упорно неправильно их объединяете. Используйте PLC Configuration - для вас будет намного проще.
RV9WFJ понял, порт не должен работать одновременно с несколькими модулями, поэтому нужен оператор CASE, который будет разрешать работу только одного блока.
в PLC Configuration задаются переменные, как его использовать (извиняюсь за тупой вопрос), назначить переменные PLC Configuration и использовать их как переменные для модулей?
Вот мой последний вариант программы...
Понял, так и сделаю! Что получилось, отпишусь...
Не могу найти биб-ку ComService для Кодесис 2. Есть только для 3 версии. Или её и юзать?
Всё, нашёл, немного странно что в "Продукцию" библиотеки засунули. До этого искал в поддержке и на форуме.
В наличии CoDeSys 2.3.9.37
При открытии проекта, кодесис ругается на отсутствие четырех библиотек. По факту они присутствуют в C:\Program Files (x86)\3S Software\CoDeSys V2.3\Library, в проекте задан этот же путь. Подскажите что делать.
В менедждере библиотек добавтьте нужную библиотеку Resources -> Library Manager -> нажать кнопку Insert на клавиатуре.
Тут спросили по поводу работы нескольких экземпляров ПИД-регуляторов. Все должно работать, во вложении один из примеров. Есть правда один момент в эмуляции библиотеки пидов не работают, они заточены под физическое устройство, но в этом случае и один ПИД тоже работать не будет
capzap, Вы не тот пример прикрепили. Там про конфигурацию задач, а не про ПИД :)