Страница 1 из 1
Как записать байт (DBB, 8bit) в S7-300

Добавлено:
11 апр 2023, 10:35
132435
Добрый день. Подскажите пожалуйста, кому приходилось производить запись в байт с помощью ОП Weintek? Ведь в настройках есть выбор MB, DBBn, DBBx, только вот формат данных миним. 16бит, а нужно 8 бит. Кто знает, как произвести запись в байт, к примеру в DB20.DBB554? Буду благодарен за любую помощь.
Re: Как записать байт (DBB, 8bit) в S7-300

Добавлено:
11 апр 2023, 10:43
8bit
132435 писал(а):Ведь в настройках есть выбор MB, DBBn, DBBx, только вот формат данных миним. 16бит, а нужно 8 бит.

- S7-300_byte.png (25.44 КБ) Просмотров: 4866
Re: Как записать байт (DBB, 8bit) в S7-300

Добавлено:
11 апр 2023, 15:59
132435

Так правильно указываю адрес?
Re: Как записать байт (DBB, 8bit) в S7-300

Добавлено:
11 апр 2023, 16:02
8bit
запятую уберите.... и точку не ставьте....
Re: Как записать байт (DBB, 8bit) в S7-300

Добавлено:
11 апр 2023, 16:16
132435
Запятые всегда ставил, вроде бы работает...

То есть нужно так DBBn 200554, правильно? А формат данных какой выбрать 16 бит сигнет или ансигнет?
Модератор: вставляйте нормально картинки, позаботьтесь о читателях вашего топика
Re: Как записать байт (DBB, 8bit) в S7-300

Добавлено:
11 апр 2023, 17:26
8bit
скорее всего берете любой 16 битный вариант и сравниваете значения в ПЛК и в панели
тут вам эксперимент поможет..... или выгрузите теги из ПЛК и импортируйте их в панель, там тогда пользовательская таблица адресных меток создастся и типы уже будут выбраны
Re: Как записать байт (DBB, 8bit) в S7-300

Добавлено:
12 апр 2023, 00:50
132435
Пробовал: DBBn 20554 и DBBх 20554 - кнопка не активна, появл. сообщение "Device No Response". А вот когда выбираю DB20 554, то кнопка уже видна на ОП, только значения записывает во второй байт слова (DB20 555). Почему не работает запись именно в один байт? Отладку делаю на живом S7-300.
Re: Как записать байт (DBB, 8bit) в S7-300

Добавлено:
12 апр 2023, 01:29
132435
Попробовал также через LW-шку, используя макрос. Вообще ничего не пишет в DB20.
- Код: Выделить всё
unsigned short temp =0
macro_command main()
GetData(temp, "Local HMI", LW, 10, 1)
SetData(temp, "Siemens S7-300 MPI", DBBn, 20554, 1)
end macro_command
Re: Как записать байт (DBB, 8bit) в S7-300

Добавлено:
12 апр 2023, 15:12
132435
Есть еще идеи у кого-либо, как можно решить данный вопрос? Или не обойтись без написания макроса (использовать маску, менять байты местами и потом записать)? Кнопок таких многовато нужно использовать и все с разными адресами.