Вопрос: Вот сижу пытаюсь создать ф.блок что бы в него как то скопировать содержимое PLC_PRG но ничего не получается даже с помощью импорта и экспорта. Не ужели всё придется писать заново в ф. блоках( я хотел разделить програму на функц. блоки)
Вид для печати
Только сейчас скопировал со связями через copy-paste.
Как вариант - скопируйте PLC_PRG в окне проекта, а потом замените PROGRAM на FUNCTION BLOCK - копия станет FB.
Создайте в проекте ФБ и копипастом всё переносится в одном проекте, только отдельно переменные в Объявлении, отдельно схема кусками. Если в другом, сделайте копию всего проекта и в нём уже переносите копипастом, а так же можно менять имя программ, ФБ. Не забывайте что в ФБ есть входы и выходы, а в программе только переменные.
Если переменные нужны в нескольких блоках, то можно их перенести в глобальные (только не входы и выходы). Переменные в конфигурации глобальные по умолчанию.
Ну и можно через экспорт, импорт переносить кусками или всё.
Нужно написать программу для станка с двумя энкодерами и кучей исполнительных механизмов. (примерно 20 шт). Как приступить к проекту если нет физического доступа к станку, есть только схема и принцип работы?
Будет ПЛК110 и панель оператора.
Какой подход в таком случае применяется?
Может сделать виртуальные "механизмы", двигатели, концевики, пневматика, толкатели, подача, оси и генератор импульсов вместо энкодеров и пробовать запустить станок виртуально? Так вообще делают? Или есть другое , проверенные способы и я изобретаю велосипед?
На старте только так и делают. А допиливают на объекте с реальным железом. Даже без виртуального создания механизмов. Достаточно при эмуляции имитировать сработку датчиков и пр...
В общем так, похоже что на одном 485ом не могут сидеть и блоки расширения для ПЛК110 и ПМ01.. так как ПМ01, захватывает порт и все модули отваливаются, если это не так подскажите как правильно это реализовать на одном интерфейсе.. Попытка изменить идентификатор узла ни к чему не привела . Device как был ноль, так и остался. Открытие и закрытие порта после передачи СМС не устраивает.. так как модули расширения висят.. Заранее спасибо..
Potoks Я не знаю, как это пропустили люди в форуме, но это прям ошибка. И серьёзная. Позволю себе объяснить:
* Интерфейс - это то, при помощи чего передаются данные. Провод, Радио, WiFi, LAN, RS-485
* Протокол - это то, что эти данные означают. Есть Modbus, есть DX-512 для сценического света, есть KNX для умного дома, есть СПОДЭС для электросчётчиков. Все они работают по RS-485, например.
С модемом та же ситуация: ему нужны текстовые команды. А для модулей ввода-вывода (они - НЕ модули расширения, они могут работать как самостоятельное устройство) нужен протокол Modbus RTU.
Так как один интерфейс в одно время может работать по одному протоколу - то ничего и не получится.
Поэтому надо или модем переводить на RS-232 (я так обычно их к ПЛК110 подключаю во всех проектах), или отказываться от него.
Мысль правильная! ПМ01 не работает по протоколам Modbus и OWEN, поэтому будет пытаться ответить на любой запрос, который сформирует ПЛК (для модулей расширения), что приводит к коллизии в сети RS485. Однако ПЛК110 , если я не ошибаюсь, имеет 1 RS232 и 1 Debug-RS232. Выделите один из них для работы с ПМ01.
Разумеется , так и сделаю, просто я пока начинающий, и это оборудование для меня новое.. )) Смутило то что в проекте на схеме указано именно соединение по 485ому в одной цепочке с модулями расширения ввода вывода.. отсюда и косяк.. Всем спасибо за разъяснения (в общем сам до них дошел, но приятно получить подтверждение ...))))
Potoks Да. Многие путают Интерфейс и Протокол. Интерфейс может быть один, но протоколы разные.
не могу подобрать номер девайся для ПЛК100 и ПМ01 интерфейс 485-2 (на нем кроме ПМ01 ничего больше нет), 485-1 (0- девайс, занят). Прогнал номера 1 до 10 ... глухо
ПМ01 с компом через HT работает норм , отправляет СМС, минимальный таймаут 10мс на ПЛК тоже выставил. Вложение 76742
Вложение 76745
нифига.. (прежде чем сюда писать) все до дыр прочитал..))
у меня на нем висят модули расширения ...4Д + ...8А .. я про это писал выше , вешаю ПМ01 на Dev 0, вырубаются эти модули
читаем реальную документацию на библиотеку SmsOwenLib про DeviceNumberТолько модули, называющиеся , Universal network module, поэтому в ПОУ OpenPort и FB_SMS_** нужно подавать нольЦитата:
номер модуля UNM – нумерация идет с 0 по порядку сверху вниз как расположены модули UNM в конфигурации, первый сверху модуль UNM имеет номер 0, следующий номер UNM – 1, и так далее
Почему отваливаются модули ввода вывода, это с модемом ни как не связано, на скрине каша из слейвов и мастеров модбас, какой из них на каком порту нам не известно без проекта. Первое что Вам нужно следать это не зачитывать электронные документы до дыр, а создать пустой проект только с UNM и протестироовать отправку cмc как Вы делаете это в винде через терминал, только потом уже добавлять в рабочий проект или переделывать его
по видимому вы правы, я просто самое сложное реализовал, просто не мог себе представить что вроде простая вещь а столько проблем , прогнал все номера с 1 по 10 и хрен там.. Что бы не ломать все , попробую поступить так, перевешу все оборудование на RS-482-2 а модем на первый..
Добрый вечер.Задавал вопрос по копированию проекта и разбивки его на ФБ.
Всё получилось огромное спасибо за советы. Но теперь опять засада.
При эмуляции выводит кучу ошибок 4331 ( десять раз проверил обьявление переменных)
Скрин прилагаю.Вложение 76752
скрин не того места
Вот еще скрин.Вложение 76753
вот тело самой программВложение 76754ы
так получается ФБ нагрев_пуск не стыкуется по типу входов внутри ФБ с перменными, которые вы в него отправили
и сделайте Порядок - в соответствии с потоком данных и покажите то место, на которое ссылается ошибка
вы ни один скрин не сделали как надо, чтоб можно было увидеть
вот у вас на вход PH_kamera_in который вы объявили как REAL отправили переменную PH_kamera1 - а вы её как объявили и где?
у вас порядок как-то через задницу - ФБ номер 28, выход ФБ номер 25 и так далее
внутри ФБ тоже самое - порядок скачет
Вот ошибки и место в программеВложение 76756
Да я так понимаю что ругается на input переменные но по факту всё присоединено.
А он не видет.
так где объявление переменных РН бла бла бла и так далее - в ПЛС_ПРГ где оно?
Вот пожалуйстаВложение 76757
по поводу порядка нажимаю в соотв. с пот. дан. - ничего не меняется
Стер все переменные - установил заново. Все равно не видет.
Может быть я что то делаю не так при создании ФБ.
я не силён в протоколе ОВЕН, но вот это место мне совсем непонятно
Вложение 76758
вы сделали Модбас Мастер на РС-1 и засунули в него аналоговый модуль по протоколу ОВЕН?
разве протокол ОВЕН не должен быть "отдельно" обяъвлен?
Вложение 76759
у вас в Ф2 нет глобальных переменных? потому что вы неправильно сделали опрос аналогового модуля?
и поэтому КДС не видит ничего на входе ФБ
я лично вот так понимаю весь этот ребус с ошибками
когда программа была одной простыней без ФБ, я все модули подключал на столе и все работало( модуль выдавал все показания и температуры и влажности). Потом мне надо было продлить программу а кодесис мне не дал прокрутить и вставить код. Тогда мне подсказали сделать ФБ и вот после этого начались проблемы.
При нажатии на F2 ничего не происходит
вставьте в ПЛС ПРГ на поле переменную
выделите её имя и Ф2 вызовите Ассистент ввода
Вложение 76760
ФБ здесь вообще мимо, глобальные переменный должны быть глобальными независимо есть или нет ФБ
я не знаю, как у вас и что работало, я вижу подозрительное для меня место потенциальных проблем
если вы можете объяснить как по Модбас Мастер опрашивает модуль по протколу ОВЕН - расскажите, я у вас чему-то научусь
но чисто мой скромный опыт подсказывает, что так работать не может. Я поделился с вами моими сомнениями. Развейте их, если можете
КДС ругается на переменные, он их не видит
спрашиваю - как вы их объявили?
вы показываете конфигурацию (история с Модбас Мастер - ОВЕН пока опустим, пусть это рабочая схема. ок)
но тогда,
переменные, объявленные в конфигурации, должны быть в списке глобальных и тогда КДС не будет кричать, что на входе ФБ у него нет ничего
где они у вас?
Кто-нить предложит выложить проект, или так и будет проктология по факсу?
зачем? всё есть на картинках, в другом КДС будет тоже самое
наводящие вопросы задали, ответа пока нет
гораздо полезнее, если сам найдёт и исправит косяк