Просмотр полной версии : Вопросы новичка!!!
Как реализовать условный переход из POU на ST в POU на FBD и обратно? А то чего то не получается...:(
Трофимов Артем
29.11.2013, 11:05
откомпилируйте проект, после этого в контекстном меню POU конвертировать в . выбираете язык. в ST конвертировать нельзя.
Наша организация взяла на обслуживание заказчика у которого есть контроллер ПЛК-100 220 и gsm terminal cinterion MC52i (MC35iT). Этот заказчик хочет с помощью этого контроллера и gsm терминала получать смс-сообщения об определенных событиях т.е. при наступлении первого события - поступает сигнал на первый дискретный вход контроллера, второго события - на второй и т.д., и после наступления соответствующего события должно отправляться соответствующее смс сообщение (например событие1, событие2 и т.д.) с помощью этого gsm терминала.
Заказчика взяли, обещали сделать, но не нашли специалиста кто бы мог этим заняться. Поручили заниматься этим мне, но времени осталось до пятницы 06.12.13. Я этим никогда не занимался, приходится изучать все с нуля, а проконсультироваться не с кем. Боюсь пока хоть чуть-чуть с этим разберусь не успею написать соответствующую программу.
Поэтому обращаюсь к Вам с просьбой о помощи. Не могли бы Вы мне помочь с написанием программы для этого заказчика. После этого у меня не будет таких сжатых сроков и я надеюсь изучить программирование таких контроллеров.
Больше не знаю куда обратиться и время очень поджимает.
Трофимов Артем
29.11.2013, 15:51
Можете рассмотреть работу с сокетами и примеры по работе с можемами нашими ( они тоже работают с помощью АТ команд).
http://www.owen.ru/forum/showthread.php?t=13029 модем
http://www.owen.ru/forum/showthread.php?t=14315&highlight=socket сокеты
Как реализовать условный переход из POU на ST в POU на FBD и обратно? А то чего то не получается...:(
Вопрос задан не совсем корректно. Может быть Вы имели в виду: как из POU, написанном на языке ST вызвать POU, написанном на языке FBD? Если я правильно понял, то:
If <условие> THEN
(*здесь через клавишу F2 находим и вставляем свой POU. Заполняем входные и выходные параметры*)
<имя POU на FBD>(<входные и выходные параметры>);
END_IF
werewolf_92
05.03.2019, 07:11
Здравствуйте.
У меня вопрос.
Подключаю к ПЛК 154 термометр сопротивления ТС5008-4(имеет выходной сигнал 4..20мА, диапазон измерений 0..250С),но не могу получить результат.
Перепробовал разные способы подключения, Universal sensors, Termocouple sensors,Termoresistor sensors.
werewolf_92
05.03.2019, 09:16
не понимаю ваш ответ
У меня неудачно смонтирован ПЛК100(мастер) с СП315-Р (слейв) слишком близко к частотникам, из-за этого связь по Modbus RTU отвратительная.
Если я переделаю на связь на ModBus TCP станет лучше ? (витая пара, в экране...).
Насколько сложно переделать вид связи в Codesys 2.3? Можно ли просто грубо говоря заменить элемент "RS-485" на "Эзернет"?
Dmitro, положить RS485 в экране не ?
Включаю ПЛК160, издалет 4х или 5и кратный звуковой сигнал. Быстрый сигнал. МОжете расшифровать что значит?
Подскажите, пожалуйста, подключил датчик ДТС035-50М.В3.80 через модуль МВ110-224.8А к ПЛК 100. При этом затворы снижение/увеличение температуры работают, а на сенсорной панели оператора информация не отображается и программе тоже пишет температуру 0 градусов.
Мария Мильчакова
03.07.2019, 15:50
Подскажите, пожалуйста, подключил датчик ДТС035-50М.В3.80 через модуль МВ110-224.8А к ПЛК 100. При этом затворы снижение/увеличение температуры работают, а на сенсорной панели оператора информация не отображается и программе тоже пишет температуру 0 градусов.
Добрый день.
Пока сложно сказать, в чем именно проблема.
Для начала попробуйте отсоединить модуль от ПЛК и посмотреть в конфигураторе самого модуля МВ110.8А. Там отображается корректное значение?[/QUOTE]
Добрый день! Извините за глупый вопрос... Есть контроллер плк110-32 с разъемом rs232 и датчик РСМ-05.03с с возможностью передачи данных по RS232c. Я так понимаю, можно связать так датчик и контроллер? Датчик находится рядом с контроллером, расстояние не более 1 м. Соединение получится по трехпроводной схеме?
Добрый день! Извините за глупый вопрос... Есть контроллер плк110-32 с разъемом rs232 и датчик РСМ-05.03с с возможностью передачи данных по RS232c. Я так понимаю, можно связать так датчик и контроллер? Датчик находится рядом с контроллером, расстояние не более 1 м. Соединение получится по трехпроводной схеме?
Конечно получится. Важнее знать какой у расходомера протокол обмена.
Спасибо! Да, вот описание протокола есть, а что это за протокол не указано(
https://arvas.by/images/dokumentacia/rsm-05.03c-protokol.pdf
Спасибо! Да, вот описание протокола есть, а что это за протокол не указано(
https://arvas.by/images/dokumentacia/rsm-05.03c-protokol.pdf
Это нестандартный протокол. Но он подробно описан и его можно реализовать с использованием библиотек.
mila91 - ПРОТОКОЛ ОБМЕНА ДАННЫМИ С ТЕПЛОСЧЕТЧИКАМИ ТЭМ-104/106 - как это не указано ?
А может есть где литература почитать про настройку в codesys2 этого нестандартного протокола?
:confused:
А может есть где литература почитать про настройку в codesys2 этого нестандартного протокола?
:confused:
Тебе сюда Читаем нестандартный протокол (SysLibCom, SysLibMem) (https://owen.ru/forum/showthread.php?t=22498)
sanatolich
30.04.2022, 11:17
Добрый день! Есть плк 100 24 К. Задача запитывать входы напрямую от выхода на очень короткое время (десятки мс). Смотрю на схему подключения и туплю. Могу ли я просто соединить d01 и di1 проводником? А если через жидкость?
kondor3000
30.04.2022, 13:06
Добрый день! Есть плк 100 24 К. Задача запитывать входы напрямую от выхода на очень короткое время (десятки мс). Смотрю на схему подключения и туплю. Могу ли я просто соединить d01 и di1 проводником? А если через жидкость?
Не понятно, зачем вам это? У вас же есть уже блок питания 24 В, питание ПЛК.
Для проверки, достаточно включить выход и проверить тестером выходное напряжение. Для включения входа нужно +24 В. Для ограничения тока, лучше поставить резистор. Дел на одну минуту.
Для проверки через жидкость, лучше наверное на выход подать ШИМ.
sanatolich
30.04.2022, 13:09
Достаточно включить выход и проверить тестером выходное напряжение. Для включения входа нужно +24 В. Для ограничения тока, лучше поставить резистор. Дел на одну минуту.
Спасибо. на выходе, как я понимаю +24 должно быть... Просто не знаю обвязку входа. Не спалю ли я выход?
kondor3000
30.04.2022, 13:25
Спасибо. на выходе, как я понимаю +24 должно быть... Просто не знаю обвязку входа. Не спалю ли я выход?
Уже ответил, должно быть, не значит есть 24 В. Проверьте тестером.
Выход вы не спалите, а вот вход можете, поэтому написал про резистор. Выходной ток 150 мА, а входной не больше 10 мА.
sanatolich
30.04.2022, 15:37
Уже ответил, должно быть, не значит есть 24 В. Проверьте тестером.
Выход вы не спалите, а вот вход можете, поэтому написал про резистор. Выходной ток 150 мА, а входной не больше 10 мА.
Что-то я не понимаю. По макс току на входе ограничение не встречал, а вот мин 3мА указан в мануале. А резистор какого номинала взять?
kondor3000
30.04.2022, 16:44
Что-то я не понимаю. По макс току на входе ограничение не встречал, а вот мин 3мА указан в мануале. А резистор какого номинала взять?
За это время можно было сходить в магазин за тестером и замерить наконец напряжение на выходе, если тестера нет.
sanatolich
30.04.2022, 16:58
За это время можно было сходить в магазин за тестером и замерить наконец напряжение на выходе, если тестера нет.
Тестер есть. Нет дома 24В, чтобы ПЛК включить, а на работу не охота ехать. Вот и решаю задачу пока что в уме. теоретически так сказать. Вообще, так кто-то делал? чтобы входы запитывались от выходов?
kondor3000
30.04.2022, 17:04
Тестер есть. Нет дома 24В, чтобы ПЛК включить, а на работу не охота ехать. Вот и решаю задачу пока что в уме. теоретически так сказать. Вообще, так кто-то делал? чтобы входы запитывались от выходов?
Теоретически:
1) Если на выходе 12 В вход не сработает.
2) Если 24 В, резистор не понадобится.
3) Если больше 24 В, резистор рассчитать по закону Ома.
И если уж берётесь за нестандартные задачи, готовьтесь заранее, а когда пишите выкладывайте максимум информации со скринами, схемами и программами в зависимости от вопросов.
sanatolich
30.04.2022, 17:13
Теоретически:
1) Если на выходе 12 В вход не сработает.
2) Если 24 В, резистор не понадобится.
3) Если больше 24 В, резистор рассчитать по закону Ома.
И если уж берётесь за нестандартные задачи, готовьтесь заранее, а когда пишите выкладывайте максимум информации со скринами, схемами и программами в зависимости от вопросов.
) Вы так пишете, как будто я на госэкзамен пришел. Плакаты, слайды, вступительное слово... Мы вроде на форуме, чтобы задавать вопросы и получать ответы... В любом случае спасибо.
Выход вы не спалите, а вот вход можете, поэтому написал про резистор. Выходной ток 150 мА, а входной не больше 10 мА.
Глупости не надо писать. Резистор не нужен.
з.ы. просто интересно, а если от БП через сухой контакт на вход подаем 24В БЕЗ резистора, мы его тоже спалим ? :)
sanatolich
01.05.2022, 20:44
з.ы. просто интересно, а если от БП через сухой контакт на вход подаем 24В БЕЗ резистора, мы его тоже спалим ? :)
Я написал же с самого начала, что смотрю на схему и туплю... Да и задачка не стандартная, чтобы входы от выходов запитывать..
sanatolich В чем нестандартность то ? смотрим как подключаются входы, обеспечиваем данное подключение через выход.
Правда мне например непонятна суть такого огорода, контролировать себя собой же? то есть одно дело необходимо контролировать другое устройство и самого себя же ? В чем прелесть?
sanatolich
02.05.2022, 08:00
Задача минимизировать время электролитических процессов проводников в сточных водах. Выходы соединяются с входами через нечистоты. Вот и весь секрет.
Сергей0308
02.05.2022, 08:57
Задача минимизировать время электролитических процессов проводников в сточных водах. Выходы соединяются с входами через нечистоты. Вот и весь секрет.
Может тогда использовать специальные приборы для работы с кондуктометрическими датчиками, типа: САУ-М6, БКК1 и т. д.? Там используется переменное напряжение.
In_Da_Cher_A
02.05.2022, 09:04
Задача минимизировать время электролитических процессов проводников в сточных водах. Выходы соединяются с входами через нечистоты. Вот и весь секрет.это не задача, это то, что вами придумано))
в сточных водах нет ничего страшного, чтобы адски разрушало металл, и что было бы страшнее каких-либо химических производств
нужно просто применять приборы с соответствующими покрытиями или соответствующие приборы
не надо открывать америку заново
sanatolich
02.05.2022, 13:01
это не задача, это то, что вами придумано))
в сточных водах нет ничего страшного, чтобы адски разрушало металл, и что было бы страшнее каких-либо химических производств
нужно просто применять приборы с соответствующими покрытиями или соответствующие приборы
не надо открывать америку заново
Началось! Я не нуждаюсь в советах как мне что решать. Имею огромный опыт общения собственными руками с разноо рода КНСками, где ставил всевозможные реле контроля уровня. Могу целую лекцию прочитать о способах и недостатках каждого из них, включая мех геркончики- поплавки, минут на 30. Но не хочу.
sanatolich
02.05.2022, 13:06
Может тогда использовать специальные приборы для работы с кондуктометрическими датчиками, типа: САУ-М6, БКК1 и т. д.? Там используется переменное напряжение.
Переменка немного лучше постоянки, но проблема всех готовых решений в том, что "опрос" зондов осуществляется непрерывно. Межсервисный интервал в нечистотах, где много солей, снижается до 2 недель. Хочу реализовать скважность опроса зондов. А сделать это представляется с помощью плк. Благо он есть, не нужен, и я что то понимаю в программировании
In_Da_Cher_A
02.05.2022, 14:28
Имею огромный опыт общения собственными руками с разноо рода КНСкамиа мы тут просто плюшками балуемся
60545
sanatolich
02.05.2022, 16:45
а мы тут просто плюшками балуемся
60545
Ну уважуха с моей стороны! Но про гальванический перенос с зонда на зонд Вы слышали? А компот из нечистот является хорошим электролитом. В чистых дренажках межсервисный интервал достигает полугода, что преемлемо, а в канашке- 2-3 недели. Биметаллы кстати ухудшают ситуацию дополнительными ложными срабатываниями когда все в тумане зимой... Похоже уже на начало лекции..
In_Da_Cher_A
02.05.2022, 18:18
про гальванический перенос с зонда на зонд Вы слышали?
повторюсь
нужно просто применять приборы с соответствующими покрытиями или соответствующие приборы
не надо открывать америку зановои тогда про проблемы гальванического переноса вы будете читать только в "газетах
п.с. на фото, если присмотреться, есть вариант, "один из"
Сергей0308
02.05.2022, 19:57
Хотел добавить: при переменном токе носители заряда(электроны, ионы в данном случае) практически никуда не движутся(стоят на месте), меняется только направление электромагнитного поля.
oleg-altai
27.07.2026, 12:04
Вопрос по симуляции, как создать кнопку без фиксации на экране, например к задаче "Автостоянка", смыл такой: две кнопки - заехал/выехал, контроль мест на стоянке - светофор (красный/зеленый), если места заняты - счетчик не увеличивает. Задача для студентов, чисто моделирование. Нажал на кнопку - счетчик увеличился на +1, нажал на кнопку "выезд", счетчик уменьшился (как-будто используются датчики на въезд/выезд).. В LogoSoft Siemens есть кнопки с фиксацией и без, пока получается только привязать переменную к стрелкам и нажимать 2 раза
Вопрос по симуляции, как создать кнопку без фиксации на экране, например к задаче "Автостоянка", смыл такой: две кнопки - заехал/выехал, контроль мест на стоянке - светофор (красный/зеленый), если места заняты - счетчик не увеличивает. Задача для студентов, чисто моделирование. Нажал на кнопку - счетчик увеличился на +1, нажал на кнопку "выезд", счетчик уменьшился (как-будто используются датчики на въезд/выезд).. В LogoSoft Siemens есть кнопки с фиксацией и без, пока получается только привязать переменную к стрелкам и нажимать 2 раза
Это про визуализацию в кодесисе 2.3 ?
МихаилГл
27.07.2026, 12:30
Вопрос по симуляции, как создать кнопку без фиксации на экране, например к задаче "Автостоянка", смыл такой: две кнопки - заехал/выехал, контроль мест на стоянке - светофор (красный/зеленый), если места заняты - счетчик не увеличивает. Задача для студентов, чисто моделирование. Нажал на кнопку - счетчик увеличился на +1, нажал на кнопку "выезд", счетчик уменьшился (как-будто используются датчики на въезд/выезд).. В LogoSoft Siemens есть кнопки с фиксацией и без, пока получается только привязать переменную к стрелкам и нажимать 2 раза
в программе делаете: if кнопка=true then i:=i+1; кнопка:= false; endif
ну а кнопка просто бит в 1 выставлять должна
в программе делаете: if кнопка=true then i:=i+1; кнопка:= false; endif
ну а кнопка просто бит в 1 выставлять должна
Вообще программировать ничего не нужно, все есть в визуальных элементах визуализации
У кнопки есть два вида - переменная переключение и переменная кнопка
https://owen.ru/forum/attachment.php?attachmentid=89872&d=1785145600
МихаилГл
27.07.2026, 12:57
Вообще программировать ничего не нужно, все есть в визуальных элементах визуализации
У кнопки есть два вида - переменная переключение и переменная кнопка
https://owen.ru/forum/attachment.php?attachmentid=89872&d=1785145600
Я привык по старинке. И в любых скадах будет работать.
А что, отжимается, когда фокус с кнопки уходит? По мне это минус...
в программе делаете: if кнопка=true then i:=i+1; кнопка:= false; endif
В этом случае i+1 будет выполняться каждый цикл ПЛК. Надо ставить детектор переднего фронта.
..Надо ставить детектор переднего фронта.
?
CTUD же
МихаилГл
27.07.2026, 13:36
В этом случае i+1 будет выполняться каждый цикл ПЛК. Надо ставить детектор переднего фронта.
Не понял... Я же сбрасываю бит, и в скаде её надо снова нажимать, чтобы взвести бит...
PS Это для HMI вариант. Для физической кнопки да, нужен передний фронт, и не сбрасывать потом бит. Я так раз забыл фронт выделить, а у меня кнопкой противо вращения вызывался сначала стоп механизма. Всё не мог понять почему по однократному нажатию механизм сразу в реверс уходит. Просто для меня вроде кратковременное нажатие, для плк это несколько циклов)
...Для физической кнопки да, нужен передний фронт...
.. и для HMI тоже если например ИП320 и действие - "нажатие" или "уст 1"
Т.е. надо уточнять при каких условиях (какое HMI, настройка ..) а не просто HMI
Валенок
Про CTUD речи не было.
надо уточнять при каких условиях (какое HMI, настройка ..)
Полностью поддерживаю, ибо ХМИ ХМям разница. В моих, например, на кнопках кроме всего прочего есть функционал инкремента\декремента регистра на произвольную (задаваемую) величину.
Про CTUD речи не было..
Вопрос по симуляции, как создать кнопку без фиксации на экране, например к задаче "Автостоянка", смыл такой: две кнопки - заехал/выехал, контроль мест на стоянке - светофор (красный/зеленый), если места заняты - счетчик не увеличивает. Задача для студентов, чисто моделирование. Нажал на кнопку - счетчик увеличился на +1, нажал на кнопку "выезд", счетчик уменьшился (как-будто используются датчики на въезд/выезд).. В LogoSoft Siemens есть кнопки с фиксацией и без, пока получается только привязать переменную к стрелкам и нажимать 2 раза
кнопка "заехал" [*AND CTUD.CV < какой-то_максимум] -> CTUD.CU //*по желанию
кнопка "выехал" -> CTUD.CD
CTUD.CV = какой-то_максимум -> "Езжай-ка отседова"
вот и пусть читают
МихаилГл
27.07.2026, 15:18
.. и для HMI тоже если например ИП320 и действие - "нажатие" или "уст 1"
Т.е. надо уточнять при каких условиях (какое HMI, настройка ..) а не просто HMI
К сожалению ип320 это вообще особая тема. Он по 2 раза команду умудряется посылать. Там нужен костыль с фронтом, согласен. Но там у меня 2 механизма было, костыль с фронтом, и переключающийся бит. Т.е. сначала плк 1 считает командой, при следующем нажатии 0 считает командой. Да, везде свои заморочки, согласен. Вот в Роквелл и сименсе там есть установить бит в 1, после чего кнопку снова можно нажать и будет на 2ой стороне новая 1. А вот для мастерскады свои заморочки. Но я в любом случае всегда на плк стороне делаю сброс команды, только в скадах приходится по разному решать эту задачу.
К сожалению ип320 это вообще особая тема..
Но тем не менее это НМИ. Кстати - никаких проблем.
..Он по 2 раза команду умудряется посылать.
.. Вы [опять] предполагаете что он мастер.
Я описанного вами не встречал, но у меня ИП320 всегда слейв.
Там нужен костыль с фронтом,
Что значит костыль? Это нормальное и ожидаемое поведение бита для указанных выше настроек. Костыли пришлось бы делать если биты не так вели себя.
везде свои заморочки
+100500
Но я в любом случае всегда на плк стороне делаю сброс команды,
Ну а я всегда ищу способ не делать этого. Варианты разные:
ИП320: реверс
СП3xx: реверс или (если тайминг опроса критичен, но это редко) по кнопкам счетчик, а счетчик читается.
и т.д.
МихаилГл
27.07.2026, 16:03
Тут с ИП такая проблемка была, да, он мастер. И я некоторые кнопки сделал на установку бита в 1. А в плк сразу сбрасывал. Сначала, когда только отлаживал, всё было норм, потом на объекте вдруг стали происходить галюцинации ИИ) Нажимаю, а плк не реагирует. Думал команда не приходит. А там было на одну кнопку ИП сначала включить, потом выключить.
Поставил счётчик в плк, и по нему понял, что ИП посылает 1, плк эту единицу сбрасывает, а ИП мониторит видимо линию и контрольный выстрел делает. Короче то работало, то 2 взвода в 1 при однократном нажатии. Пришлось при первой 1це в плк запускать Таймер, и игнорить вторую единицу. Даже не по фронту.
Ну а кто ж знал. Неделю работало как надо, а потом вот это началось. Может регистров больше на экран сделал. Сидел с круглыми глазами, ничего не мог понять...
, а ИП мониторит видимо линию и контрольный выстрел делает.
Причем тут контрольный выстрел? Всё может быть банальней.
1.ИП шлет 1 в пакете-запросе.
....
2.ПЛК получает запрос. Ставит 1. И отправляет пакет-ответ.
3.Юзер видит 1 и ставит 0
....
4.А ИП ждёт-ждёт, но так и не получает пакет-ответ, т.к. факт отправки не есть* гарантия получения.
5.ИП чешет репу и еще раз п.1
*Что угодно. Бозон Хиггса грохнул последний бит входящий в ИП.
потом на объекте
Объект - производитель бозонов Хиггса?
А на каком основании ИП шлёт второй раз? Ее об этом просили, где-то это указывается?
А на каком основании ИП шлёт второй раз?..
На основании предположения что вменямые мастера (которые за надежность) повторяют битые запросы.
Потому что надежность - это не отсутствие битых, а именно повтор (обычно ограниченное кол-во раз).
Ну так повтор должен выставляться в настройках, сама по себе панель каким боком подобное вытворяет, если ее не просят?
Делал ИП320 мастером, не помню, чтобы она так чудила.
МихаилГл
27.07.2026, 19:12
Ну так повтор должен выставляться в настройках, сама по себе панель каким боком подобное вытворяет, если ее не просят?
Делал ИП320 мастером, не помню, чтобы она так чудила.
Это чудо проявляется в определённом алгоритме. Могу как нибудь позже сбросить исходники проблемной реализации. Главное я этот косяк отловил, год установка отработала, а потом цех законсервировали. Теперь уже полтора года как всё забыто)
Много чего быть должно, но ИП какая есть.
Я просто предложил вариант который (имхо) более логичен если исключить дребезг кнопки.
А есть/нет повтор - проверить можно программным слейвом забивая на ответы и считая запросы от разовых акций типа нажатий кноп
Добрый день! Подскажите,есть ли готовые библиотеки для работы с ШИМ для контроллера ПЛК 110-24.60.К-М?
Fusa
В библиотеке OSCAT смотрели?
Разобрался, сначала не понимал где найти библиотеку,потом как её добавить,так как первый раз пользуюсь CDS 2.3 потом все получилось
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot