и еще хотел бы узнать in_.28 эти названия можно поменять на in_m.28, in_n.28, чтобы можно было настроить вход in_m.28 на выход out_n.28
Вид для печати
и еще хотел бы узнать in_.28 эти названия можно поменять на in_m.28, in_n.28, чтобы можно было настроить вход in_m.28 на выход out_n.28
Короче, блок m работает не правильно. Нельзя менять порядок бит в этом блоке. In.6 должен писаться в Out.6. Иначе запись будет кривая. Не забывайте, что сюда ещё кнопки с 13 по 18 заходят. Это первое.
Второе, действительно надо чуть подправить блок Sohranenie, поменять запись по выходам, а не по входам как сейчас. Тогда кнопки будут правильно записываться.
Нет способа, m.0 =1, m.6= 64, как работать будет ?
Введёте 64 (6 бит) выйдет 4096 ( запишется в 12 бит)
Я об этом вам уже 4 день толкую.
И по поводу разделить все, а то некоторые входы in_m могут выходить на out_n,
с этого надо начинать было, тут всю программу переписывать заново надо.
Ну так in18 идет в out_m.5, а in_m.0 уже в out_m.6, просто разные входы и выходы, или лучше вообще добавить в конфигуратор 8бит и каждый отдельно назвать Вложение 64420
так почему, можно же для входа in15 указать выход out10, тогда почему нельзя для входа in_m.0 указать выход out_m.7
входы и выходы же работают, все нормально, или как раз из-за этого не работает запоминание, просто в любом случае порядок будет не точным, так как есть кнопки, которые сразу несколько будут вкл, с задержками и тп, много свойств, и в таком случае порядок все равно изменится рано или поздно, просто я когда добавлял контроллеры, не думал, что этот порядок так сильно влиять будет, что просто 6 входов лишних из плк добавил в 1 контроллер и там же последний 6 убрал.
просто разные значения на входах и выходах, но работает-то в правильном порядке. Нужно только чтобы сохранялись все, они сохраняются только, если их все разом добавить, а если по-одному, то только последний, с in_n и последующими только беда.
Просто они идут до 26 Вложение 64422
а остальные 6 будут кнопками для контроля, датчики и так далее, если бы я знал, что так будет добавил бы их в In13-in18, а получилось что они будут с in_m.26 по in_m.31. Остальные все по порядку идут.
Потому что разные способы записи, с кнопок запоминается в блоке in, а в блоке масок, биты присваиваются на выход. Сохранение идёт по входу кнопок.
С масок, биты приходят числами, записываются числами. При попытке изменить биты, запись нарушается, числа не совпадают. Сохранение с выхода блока.
Единственный вариант, записывать в промежуточные маски, маски раскладывать на биты. И уже биты менять местами, а потом собирать в маски на выход. Но делать надо очень аккуратно, типа n 28 пишем в m 28 и наоборот.
Короче так и сделал, добавил промежуточные маски Out_m1 и Out_n1 (глобальные переменные), в них записываются маски m и n.
Далее идут блоки Out_m_m, в них маски раскладываются на биты и там поменял Out_m1.28 на Out_n.28 и в блоке Out_n_n поменял Out_n1.28 на Out_m.28. Вложение 64429
Исправил запись битов, теперь биты можно включать например 6 бит (64), выключить. Потом 7 бит (128), выключить.
Сделать сброс Res.
И кнопкой in_n.31 управлять.
Вот исправленный проект
Проверил, биты можно менять местами уже в дополнительных блоках Out_n_n и Out_m_m, можно даже со смещением. Вложение 64439
Тут уже не влияет на запись.
Важно не запутаться и не применять переменные дважды.
Все-таки порядок никак не поменять, чтобы in_m.0 выводил на out_m.6
И почему нельзя применять дважды, если нужно дополнительная кнопка, которая вкл 2 выхода с разных блоков. in_m.26 вкл out2 и out_m.16, или in_m.27 вкл out_n.6 и out_n.7.
А нельзя просто еще 1 блок создать на подобии switch_in_, только конкретно для in_m и там указать такой же порядок(in_m.0=out_m.6).
А для остальных оставить какой был.
Послушайте, вы хоть что то поняли, из того что я пишу?
Я вам максимально доступно всё разжевал, почему раньше нельзя было менять, а теперь стало можно. И где можно. Внимательно смотрите скрины.
Если переменная назначена дважды, то она поменяется там, где номер ближе к концу. Это надо просто учитывать.
Вложение 64445Вложение 64447 нужно как-то так
Ну по идее всё должно работать, главное если вы перенесли переменную в новый блок, то лучше всё таки её удалить из старого. Вложение 64448
Если она не нужна в старом блоке.
Например переменные Out_n.6, Out_n.7 вы перенесли в блок Out_m_m, он по порядку 32, а блок Out_n_n по порядку 33.
Если эти переменные не удалить в блоке Out_n_n, они не присвоятся в блоке Out_m_m
А переменная Out_m.16, перенесённая ниже присвоится. Но ели она не нужна выше, лучше всё равно удалить.
И работу программы обязательно надо проверять.
Нет эти нужно тоже оставить, так как это дополнительная кнопка, поэтому и спросил, что 2 одинаковых работать не будут.
И опять in_n.31 некорректно работает, все-таки в любом случае надо начинать с in_.6, а не 0 Вложение 64450
Конечно некорректно, вы опять за своё, в этом блоке нельзя менять порядок, меняйте в дополнительном блоке.
Начинайте внимательно перечитывать последние 2 страницы, надоело уже вам по 100 раз повторять.
И перечитайте пост #9259, там все по поводу перестановки бит. Я дописал уже.
ПЛК 110_Комутатор КСН210-5_Ноутбук с кодесисом_компютер со СКАДОЙ
Ребят подскажите, 110ПЛК через изернет скомутирован с овеновским не управляемым комутатором КСН210-5. Если я подключаю в комутатор ноутбук с кодесисом - соединение работает, если подключаю в следоющий порт комп со СКАДОЙ этот комп не может установить соединение с ПЛК. Если наоборот с начало подключаю СКАДУ - соединение работает, но когда вторым подключаю ноут с КДС- соединение не появляется с ноутом. Если короче то вместе работать одноврименно ноут с КДС и комп со скадой отказываються, кто первый скомутирован с комутатором тот и работает а второй уже не ,,лезет,,. Что делать?
IP адреса ноута и другого компа?
Сейчас схожу сфоткаю.
Когда работал ктото один изкомпов в свойствах изернет и там и там стояла галка ,,получать IP адрес автоматичиски,,. Я присвоил ноуту с КДС адрес Вложение 64520 и компу со СКАДОЙ Вложение 64521. Теперь ни один не может подключится к ПЛК через комутатор
Да там и сети нет, два компа комутатор и ПЛК , между собой временными шнурами их соединяю
Поменял комутатор на аналогичный - не помогло..
ПЛК при этом тоже надо назначать адреса...
Так не делают, у вас комп как шлюз настроен, вот как надо, у Компа адрес например 192.168.0.130Вложение 64522
ноутбук например 192.168.0.140, ПЛК например 192.168.0.150, а шлюз везде 192.168.0.1
Так будет работать и напрямую и в локальной сети с коммутатором и с интернетом через роутер.
Если у ПЛК адрес 10.0.6.10, то и комп надо настраивать например 10.0.6.20, напрямую и без шлюза можно.
kondor3000 ну вот с фига ле? у меня например шлюз 0.200 и ПК спокойно с 0.1 работает и шлюзом не является. Да и шлюза может не быть вовсе в одной сети, если надо только в ней. Вот просто может отсутствовать как класс...
Не подскажите пример как это выполнить?
дрю по поводу настройки IP адреса для ПЛК должно быть все в руководстве описано. Сильно сомневаюсь, что по умолчанию ПЛК имеет сеть 192.168.0.х Вот вы его и не видите, когда на эту сеть настраиваете ПК.
Сейчас доем быстро, и побегу попробую
Покажи IP адрес контроллера.
Покажи настройки связи в Codesys.
Настройки связи в КДСВложение 64524
А вот это наверно настройки связи В ПЛК?Вложение 64525
А что необходимо показать?
Вот ребят, наконец то получилось. Настройки ноута с КДСВложение 64526. Настройки компа со скадой Вложение 64527. Сейчас одноврименно установлена связь и с КДС и СКАДОЙ. Большое спасибо всем кто откликнулся, и простите за , возможно, наивные вопросы.
Вот скрин из ПЛК браузераВложение 64528
kondor3000 и что? роутер не может иметь адрес 0.>1 ? и вам еще больше скажу, сеть может быть 10.0.0.Х а шлюз собака такая может иметь адрес 10.0.3.Х вы тогда вообще пристрелитесь? :)
Для того, чтобы всё работало, нужно , чтобы все устройства находились в одной сети. Поскольку устройств три, предлагаю "есть удава по частям" и сначала разобраться со связью ПЛК и ПК с Codesys.
Для работы в Codesys нужно, чтобы: IP адрес ПЛК и ПК принадлежали одной сети, и в насторйках связи Codesys был указан актуальный адрес ПЛК. Сейчас у вас ПЛК, судя по всему, имеет адрес 10.0.6.10, а компьютер - 192.168.1.1, поэтому связи нет. Определитесь сначала, в какую сеть вы собираетесь объединять устройства, то есть какие IP адреса вам нужны. тогда станет ясно, что, где и как менять.