Зачем вам байты?
Добавляйте регистры UINT и извлекайте 16 бит (или 8 бит если надо) через точку.
Если вы добавите байты с адресом 344 и 345, то между ними и будет добавлен выравнивающий байт. Но доступа к нему не будет.
Зачем вам байты?
Добавляйте регистры UINT и извлекайте 16 бит (или 8 бит если надо) через точку.
Если вы добавите байты с адресом 344 и 345, то между ними и будет добавлен выравнивающий байт. Но доступа к нему не будет.
Последний раз редактировалось kondor3000; 13.11.2025 в 22:18.
Затем, что биты для ламп не работают, а регистра жалко
Возможно, из-за количества букв в посте https://owen.ru/forum/showthread.php...l=1#post475181 смысл вопроса потерялся.
Главный вопрос звучит так: ЧЕМ (битами или байтами) управляются элементы Lamp на экране панели ?
На странице №23 "Панель оператора ИП320" Руководство пользователя 20.11.2019 Версия 9.5.30 прямо указано
Опыт и эксперименты показывают, что это НЕ ТАК.3. В областях «Бит» и «Отображать»:
• В поле «Адрес ПЛК» в режиме Master задается адрес ПЛК.
• В поле «Бит №»:
− в режиме Master задает номер бита в ПЛК, связанный с индикатором;
Сегодня сделал совсем примитивный пример: 1й INT Для аварий (адрес 344 - первый бит 5504) - все хорошо. Аварии считываются, панель реагирует, не виснет (проверил до 12го бита).
2й INT - для "ламп" (адрес 345 - первый бит 5520, далее 5521, 5522 итд). При переходе на экран - "потеря связи"
3й БАЙТ - 346 для ОТДЕЛЬНЫХ ламп на другом экране
4й БАЙТ - 347 для ОТДЕЛЬНЫХ ламп на другом экране (вместе с 346)
ЛампА, ОДНА, с адреса 345 работает только если она одна на экране, то есть имеет адрес бита 5520. При этом совершенно не важно в КАКОМ ИМЕННО БИТЕ слова стоит 1 - от 0 до 15 - как вздумается можете ставить 1. Добавим лампу с адресом бита 5521 - потеря связи.
Лампы с адресами 346,347 работают ОБЕ. (Тоже неважно где ставите бит). Но они привязаны к БАЙТУ.
Да, возможно, мне не видно, что ПЛК где-то подсовывает байт для выравнивания регистра 347 к четному адресу. В конфигураторе я вижу только элемент Byte с адресом 346 и 347.
Отсюда вытекает простой вывод: ЛАМПЫ В ИП320 (ОР320) ПРИВЯЗАНЫ НЕ К БИТАМ, А К БАЙТАМ, вот только адрес задается адресом 0го (первого по счету) БИТА в памяти для байта или даже слова.
Во вложении примитивный тест:
- 12 аварий , управляются кнопками из визуализации;
- экран 50 с WORD lamps. Зависнет при переходе.... Опрашиваются "10 бит";
- экран 60 с BYTE lamps. Прекрасно работает , опрашиваются "2 байта" (указан адрес 1го бита в каждом байте для лампы).
Ну, вот и все , что я хотел сказать. Фото с телефона не хочется заливать. Во вложении 2 проекта, упрощенные до минимума.
Последний раз редактировалось dorofeevms; 14.11.2025 в 10:54.