Вот как то так получилось. Или я что то опять не то написал???Вложение 17846
Вид для печати
Вот как то так получилось. Или я что то опять не то написал???Вложение 17846
Или правильней так? Вложение 17848
Последний более правильный в плане выбора какая программа будет выполнятся. Только проверяйте на то что у вас не две и более 1 в выборе (как я понимаю это 4 позиционный переключатель выбора режима и он может сломаться а это уже авария) иначе у вас будут запускаться две программы в подряд и к чему это приведет.......... В плане глобальных и локальных без комментариев в вашей программе трудно разобраться. Суть моего предложения вам в том что когда переключается выбор режима то 1 появляется на другом входе плк. И тогда вырабатывается импульс который вызывает программу которая записывает в выходы управления исходное состояние (например 0)
Вы все правильно поняли, это 4-х позиционный переключатель. Давайте рассуждать дальше. Если в главной программе при выборе одного режима, сделать запреты на другие 3 режима, путем простейших логических операторов. Поможет ли это?
И еще один вопрос: в последней программе "BIT_NALADKA" и "BIT_RUCHNOY" - это же обыкновенные входа? или во вкладке ресурсы с ними надо что то делать?
Так вы это и делаете. В зависимости от бита режима выполняется только одна программа остальные игнорируютсяЦитата:
Если в главной программе при выборе одного режима, сделать запреты на другие 3 режима, путем простейших логических операторов.Поможет ли это?
На них приходит сигнал с переключателя режима и делать с ними ничего не надо.Цитата:
И еще один вопрос: в последней программе "BIT_NALADKA" и "BIT_RUCHNOY" - это же обыкновенные входа? или во вкладке ресурсы с ними надо что то делать?
Теперь понятней стало)))Спасибо! Разъясните мне пожалуйста, какая разница между входами где название входа" D1" и названием "BIT_NALADKA"? В первом варианте я обозначил вход " D1", потому что такой вход прописан в плк и в соответствующей программе, а во втором варианте этот же вход переименовал в "BIT_NALADKA". Только каким образом там( во втором варианте) будет 1, если этот вход в конфигурации плк я не прописывал? входов на плк больше не осталось, все уже занято.
Разници ни какой. Называйте как хотите. Главное что в конфигурации и программах совпадали.
Так пропишите. Вместо D1 "BIT_NALADKA"Цитата:
Только каким образом там( во втором варианте) будет 1, если этот вход в конфигурации плк я не прописывал?
У меня в программе "NALADKA" вход "D1" выполняет свою функцию, а если его переименовать в конфигурации плк для главной программы, то он "потеряется" в функциональном блоке.Или не потеряется?
Цитата:
вход "D1" выполняет свою функцию
Да откуда я знаю!!!!!!!?????? Я же не писал эту программу. Вам виднее. Пока.Цитата:
Или не потеряется?
В вашем лесу никто наверное кроме вас не разберется.В ФБ исользуйте war_in,war_out,а в основной программе уже приклеивайте war_global,тогда в осн програме будет видно и понятно где какой вход или выход,а так полная каша.При запуске станка вы просто голову сломаете. В содесис может все быть здорово,а вот на станке ?
Последний совет. При такой "структуре" написания программ (и это не про комментарии и в не том что кто то со стороны должен разобраться что вы написали) вы через какое то время сами не поймете логику работы программы. Это только сейчас вы думаете что все понятно и ясно. 1. Нельзя писать такие огромные логические блоки. Сами намучаетесь просматривать что откуда и куда и откуда ноги растут. 2. Если покопаться то выяснится что некоторые логические структуры выполняющие одни и те же действия у вас плодятся как тараканы.
Покопайтесь в различных примерах на овене. Посмотрите.