В общем-то при помощи нехитрых трюков можно и биты поименовать
изображение_2025-02-07_003351854.png
В общем-то при помощи нехитрых трюков можно и биты поименовать
изображение_2025-02-07_003351854.png
Ну на 210 модули сделали же таргеты, да и ABB лет 15 назад настроил CoDeSys под себя, на PM571 нужно было только скачать с их сайта КДС и там по умолчанию стояли все таргеты и библиотеки.
Спасибо, почитал, во многом наши мысли совпадают.
А можно поинтересоваться как?))
Ладно, контроллер и блоки расширения побеждены, программа пишется, даже панель почти побеждена. Вопрос как раз по связи с панелью СП310.
Имеется много битовых сигналов, они работают штатно. А вот передача данных с цифрового ввода не работает, хотя вроде бы все сделал по инструкции. Даже в комментариях номера прописал, что бы не запутаться.
Скрытый текст:
Настройки цифрового ввода панели.
Скрытый текст:
Где я опять косячу? Ткните носом пожалуйста.
Регистр это 2 буля, тк буль это байт. Даже надпись что 8битс есть
Зато сименсы, шнайдеры...
Последний раз редактировалось Валенок; 09.02.2025 в 16:02.
Первый же пример на сайте Овен для ПЛК63-73, это вывод на экране ЖКИ https://owen.ru/product/codesys_v2/example_program
Последний раз редактировалось kondor3000; 11.02.2025 в 07:49.
Доброе утро! Вопрос по синтаксису и не только.Необходимо передать СП310 время отработки таймера ТОН.
обявляю тай мер: TON_1:TON;
загружаю : TON_1(IN:=Var_1 , PT:=T#10S , Q=> , ET=> );
Таймер работает и к нему вопросов нет. Создаю переменную для трансляции времени таймера в панель : V310_TON_1_DISPLEI:BYTE;
Терерь настраиваю в ресурсах ПЛК регистр вывода: bandicam 2025-02-12 08-44-39-308.jpg, bandicam 2025-02-12 08-48-16-150.jpg
Делаю настройку цифроого дисплея в панеле : bandicam 2025-02-12 08-49-34-029.jpg , bandicam 2025-02-12 08-49-23-692.jpg
В ПЛК добавляю преобразования :
V310_TON_1_DISPLEI:=TIME_TO_BYTE (TON_1.ET);
И не работает. Никогда этого не делал вот и прошу меня поправить. Спасибо.
Регистр input модуле
“настраиваю.. . регистр вывода... "
Последний раз редактировалось Валенок; 12.02.2025 в 09:12.
А что с ним не так?
А, надо OUTPUT? сейчас исправлю
Задам тупые вопросы:
1. Почему время в байты? Обычное TIME - это DWORD, который хранит число МиллиСекунд. В один байт оно не влезет.
Может быть, тебе стоит поделить время до какого-то более крупного значения.
Например, можно так:
* TIME_TO_DWORD(TON_1.ET) / 1000 = Секунды
* TIME_TO_DWORD(TON_1.ET) / (1000 * 60) = Минуты
2. Modbus передаёт WORD. Поэтому полученный результат надо явно перевести в тип WORD
DWORD_TO_WORD(TIME_TO_DWORD(TON_1.ET) / 1000)
3. Судя по скриншотам конфигурации ПЛК ты даёшь команду ЧТЕНИЯ из панели (потому что Input Module - это прочитать ИЗ чего-то в ПЛК).
Если панель Slave - то тебе нужен наоборот: Register Output Module.
4. И ещё не забудь, что иногда важен порядок регистров или байт.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab