Страница 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
S7-300_byte.png (25.44 КБ) Просмотров: 3218

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
Есть еще идеи у кого-либо, как можно решить данный вопрос? Или не обойтись без написания макроса (использовать маску, менять байты местами и потом записать)? Кнопок таких многовато нужно использовать и все с разными адресами.