Вложение 79325Вложение 79326Вложение 79327
все сделал , а в самой программе что писать?
Вложение 79325Вложение 79326Вложение 79327
все сделал , а в самой программе что писать?
Здравствуйте коллеги, подскажите пожалуйста, почему такие ошибки могут быть? Снимок.PNG Снимок.PNG посмотрел на форуме, они решены. но не описаны, как решены. Все решено надо сделать так: Нажать на эти кнопки Снимок.PNG
Последний раз редактировалось sssssaaaaabbbbb; 11.10.2024 в 14:21.
Вложение 79325Вложение 79326Вложение 79327
все сделал , а в самой программе что писать?
Надо сделать очистить всё, компилировать всё и проверить нет ли ошибок.
Можете пока ничего не писать, для того чтобы проверить связь, достаточно в регистр записать число, в ОРС сервере его смотреть и наоборот.
Вы ОРС сервер настроили?
Если вы совсем ничего не знаете, то посмотрите хотя бы обучающие видео по ПЛК210. Хотя бы первые 11 штук.
https://www.youtube.com/watch?v=tm7a...kKheVx&index=3
9 и 11 видео прямо для вас
https://www.youtube.com/watch?v=M0W7...KheVx&index=10
https://www.youtube.com/watch?v=Zq1G...KheVx&index=12
Последний раз редактировалось kondor3000; 11.10.2024 в 14:07.
у меня мастер ОРС юниверсал модбас сервер. по одному сигналу без номеров я настроил и видел и получал а вот по вашему методу настроить не смог Снимок экрана 2024-10-11 143556.pngСнимок экрана 2024-10-11 143614.pngСнимок экрана 2024-10-11 143638.png видео смотрел. ВЫ здорово помогаетеСнимок экрана 2024-10-11 143652.pngСнимок экрана 2024-10-11 143853.png
У вас связи нет, слейв ПЛК должен быть зелёным. Вы ОРС сервер случайно слейвом не сделали? Он мастером должен быть. 1 Настройка ОРС.png
Я же вам написал, что биты не совпадают, вы для начала прочитайте и запишите 125 регистр и 194 регистр. Инпут регистры чтение с ПЛК,
Ходлинг регистры записть в ПЛК.
Биты позже, там 1 бит попадает в 9, а 9 в первый.
Последний раз редактировалось kondor3000; 11.10.2024 в 15:13.
нет он мастерСнимок экрана 2024-10-11 154453.png
вот связь прошла спасибо.что дальшеСнимок экрана 2024-10-11 160709.png
Последний раз редактировалось инт; 11.10.2024 в 16:08.
Дальше в программе так 1 Чтение и запись бит.jpg в ОРС сервере добавляете биты 1 Чтение и запись бит 2.jpg Работа 1 Работа с битами.jpg
Биты упаковываются и распаковываются через точку,
например Wrate[69].15 - это запись 69 регистр 15 бит, после 15 бита пойдёт 0 бит ( Wrate[69].0) и т. д.
Как заработает, регистры в ОРС можете удалить, оставить только биты.
Если вы в программе указали абсолютный адрес, типа AT%IW0, то в соотнесении добавлять не надо 1 Соотнесение.pngУдалите имена массивов
read AT%IW0 : ARRAY [0..69] OF WORD;// массив для чтения WORD
Wrate AT%QW0 : ARRAY [0..69] OF WORD; // массив для записи WORD
Последний раз редактировалось kondor3000; 12.10.2024 в 11:42.
доброе утро! я добавил вроде заработало. можно вопрос на счет битов вы написали 6 бит -14,7бит-15,8 бит-0, 9-бит на 1, 10 бит -2,11 бит-3 , 12 бит 4, 13 бит 5, почему так? это где то написано?
и еще вопрос получается , что в диапазоне с 2000 до 3120 будут только БООЛ значения , а если нужно будет в промежутке добавить ворд или реал?
Последний раз редактировалось инт; 14.10.2024 в 11:45.
Переставлены байты в 16 и 17 версиях Codesys. 0 бит попадает в 8 бит, а 8 бит в 0 бит. 1 Перестановка байт.png
Можно в регистре переставить байты наоборот, тогда биты будут соответствовать номерам.
Например написать функцию и вставить её между принятым регистром и новой переменной типа Маск и биты извлекать уже из маски. Биты будут уже на своих местах.Только имейте ввиду, 194 регистр начинается с 3104 бита (194*16=3104 - 0 бит в 194 рег.), 3110 бит - в 194 регистре 6 по счёту,Код:FUNCTION SW_BYTE : WORD // Перестановка байт VAR_INPUT In:WORD; END_VAR _____________________________ SW_BYTE := ROL(In, 8);
переставите байты, будет он не 14 а 6, вам легче от этого?
Со 125 регистром проще, (125*16=2000 - 0 бит в 125 регистре), 2001 бит должен быть 1 битом в 125 регистре,
после перестановки байт, вместо 9 он станет 1.
Последний раз редактировалось kondor3000; 14.10.2024 в 10:21.