А бибку закидывали в паку "Library"? В менеджере библиотек выбирали её? И вообще у меня в примере эти ФБ сразу в проекте.
Вид для печати
А бибку закидывали в паку "Library"? В менеджере библиотек выбирали её? И вообще у меня в примере эти ФБ сразу в проекте.
Я поставил в библиотеку для пчв и брал тоже из библиотеки Вложение 20190
Проект выложите.
Я даже менял библиотеку для ПЧВ менял FB нечего не получается,
в режиме эмуляции не показывает ошибок только когда начинаешь заливать в ПЛК
Вложение 20191
Ну у меня нет ПЛК110 только 160ый, если завтра будет время попробую на нём.
Здравствуйте! Столкнулся с проблемой, необходимо снять телесигнализацию и телеизмерения в скада систему по протоколу Modbus TCP с плк 100 и плк 150, для этого необходимо задать плк 100 и плк 150 дополнительный порт так как стадартный 502й уже занят, как мне это сделать?
Аналогичная хр-нь. Делал как в примере. Может дело в библиотеке?
И ещё, у Вас ПЛК 110 обновлённый или старый?
Всё заработало надо было по внимательней быть и читать здесь (8 пост): http://www.owen.ru/forum/showthread....B%CA_%CF%D7%C2
скажите а этот пример у Вас тоже не пошел? http://kipshop.ru/Primeri/DevicesOwe...Modbus_Lib.zip
т.е Вам всего то лишь нужно по приходу сигнала от одного из измерительных датчиков с задержкой в несколько мс, подать на выход сигнал, делайте это через таймер TON и без всякой очереди, в плк состояние переменных передается на физические выхода по окончании цикла от о всех сразу
Подскажите, пожалуйста, как сбросить таймер TP на ST Codesys 2.3?
Проблема в том, что при первом прогоне программы на ПЛК всё ок, но при последующих, таймер показывает значение предыдущего теста+текущее, соответственно.
Другими словами, где найти/как реализовать TP.Reset()? :)
Доброго времени суток.
Недавно начал работать с контролером "ОВЕН" ПЛК - 160 (Новый) . В общем вопрос в следующим при включение ПЛК связь и питание моргают красным светом при этом слышно пощелкивание где-то раз в секунду.
Не получается подключиться не через RS232, USB , Ethernet.
1)Для связи по RS232 использую MOXA Uport 1150. Подключал в оба разъема при выключенном ПЛК.
2)Ethernet кабель кросовый(распиновка в соответствии с Руководством по эксплуатации) целостность проверил на роуторе, лампочки на входе плк не моргают и соответственно компьютер пишет кабель не подключен . Так же пробовал премой кабель.
3)USB Divaice аналогично не видит.
Тоже самое есть в документации. Зря проект правил.
Прошу помощи! Имеется PLC 150IM, на нем с помощью биб-ки Sislibsockets организован TCP сервер. Вроде бы все нюансы с функциями этой библиотеки изучил, сервер работает с клиентами других PLC от OWEN, НО появилась потребность включить в сеть контроллер стороннего производителя, и тут никак не получается установить соединение, клиент в данном случае конфигурируется, к сокетам доступа нет. При этом если залить сервер на софт ПЛК от 3S, коммуникация устанавливается без проблем. Пробовал по UDP- клиент кадры шлет, на сервере пусто. Может кто с высоты собственного опыта скажет в чем проблема, или куда копать, а то уже начинаю отчаиваться.
Хочу спросить можно сохранить или экспортировать конфигурацию Modbus в CoDeSys V2.3 для других проектов чтоб в дальнейшем не играться с конфигурацией, если можно то как это сделать?
нельзя, но вы можете прописать адреса в глобальных переменных
Здесь будем обсуждать вопросы так или иначе связанные с программированием
Мой вопрос
Как в С при чтении из текстового файла сделать принудительный переход на другую строчку этого файла?
Подскажите пожалуйста как пользоваться аналоговыми выходами на ОВЕН ПЛК? В инструкции написано 4 мА = 0, 20 мА = 1...мне например нужно 12 мА, какое значение соответствует данному сигналу, 0.5? Как-то вскользь затронут данный вопрос в документации...или я не там, или не то читал...
У GE FANUC, например, 4 мА соответствует 0 и.е., а 20 мА соответствует 32000 и.е.. Для того чтобы получить на аналоговом выходе 12 мА, мне нужно при помощи функции "MOVE WORD" или руками в таблице выходных аналоговых сигналов присвоить значение 16000 и.е.
Как это сделать у ОВЕН? Какое значение мне присвоить, например, %ID0.2.0, чтобы получить те же 12 мА?
Учусь программировать в CoDeSys V2.3. Создал простенькую программу. В режиме эмуляции работает. При подключении ПЛК73 связь устанавливается, появляется окно загрузки программы в контроллер.
Все нормально, состояние выходов и входов контроллера меняется и это видно в окне CoDeSys. Затем связь разрываю, отключаю ПЛК от компьютера. Пробую запустить программу в контроллере - никакой реакции.
Снова подключаю ПЛК к PC. Если в CoDeSys пытаюсь открыть файл из ПЛК, то получаю ответ: "последний онлайн-сервис был завершен некорректно! Номер сервиса:49, номер ошибки:80 Файл 'source.dat' не читается. Исходный файл не может быть считан." А в режиме онлайн CoDeSys опять все в порядке. Что я делаю не так, подскажите.
В 73-ем нет файловой системыЦитата:
..ПЛК73..Если в CoDeSys пытаюсь открыть файл из ПЛК
А в чем может быть причина невыполнения программы в самом контроллере без CoDeSys?
Ошиблись в 7й строке программы
Спасибо, конечно за подсказку, но зачем на школе акцент делать? Да, не все помнится из школьного курса, нет в этом ничего сверхъестественного. Обычный человеческий фактор, когда человек не пользуясь, в течении длительного времени, теми или иными приобретенными знаниями, постепенно их утрачивает.
Я написал программу для ПЛК110.32-М и время цикла 10ms статистик показывает Вложение 20372 я так понимаю что это 1,6ms проходит на обработку моей программы но почему когда на 4 счётчика приходит один и тот же сигнал (импульсы) но на 1,2,3 и 4 вход ПЛК при частоте около 40 герц они работают нормально но если только свеше 60 герц они считают по разному Вложение 20373 мне нужно чтоб они (счётчики) работали нормально и стабильно считали около 100 герц.
Подскажите как мне это сделать?
Чтобы входы ПЛК могли фиксировать импульсы, время цикла должно быть не более периода следования импульсов деленного на два, т.е. для частоты импульсов 100 Гц, цикл не более 5 мс при условии, что сигнал на входах ПЛК имеет форму меандра, т.е. скважность импульсов равна 2 и фильтрация для дискретных входов отключена в конфигурации (Time of filtration = -1).
ЗЫ. Вы это подтвердили экспериментально.
При времени цикла 10 мс, частота на входе ПЛК должна быть не более 50 Гц.Цитата:
...время цикла 10ms... когда на 4 счётчика приходит один и тот же сигнал (импульсы) но на 1,2,3 и 4 вход ПЛК при частоте около 40 герц они работают нормально...
Здравствуйте. Программирую на языке CFC. Столкнулся с проблемой сохранения вводимых с панели переменных. В примерах подходящий пример нашёл. Но написан на другом языке. Помогите перевести кусочек программа на язык CFC:
rtrig_pwr(CLK:=pwr_stat); (*Триггер отслеживающий передний фронт по появлению питания, переменная pwr_stat -флаг питания модуля Statistic*)
IF rtrig_pwr.Q THEN (*По появлению питания, передаём ,в переменную для записи в панель, значение сохраненное во временной retain-переменной до отключения питания*)
write:=Read_retain;
ELSE (*Если питание в данном цикле не менялось, то записываем текущее значение с панели в retain-переменную*)
read_retain:=read;
END_IF
TOF_wr(IN:=rtrig_pwr.Q , PT:=T#3s); (*Из-за задержки между появлением питания и старта программы ПЛК вводим задержку, т.е в течении заданного времени ПЛК после появления питания будет записывать данную переменную в панель*)
IF TOF_wr.Q THEN
comWrite:=255; (*Запись переменную write в панель*)
ELSE
comWrite:=254; (* Отмена записи*)
END_IF
С общим принципом разобрался. Дошел до команды THEN. А дальше тупик. Что за команда в CFC? Вызываемый блок не имеет входов, есть один только выход. Как на него цеплять условия? или я чего-то не понимаю.
Спасибо за ответ.