Page 1 of 1

Бит DWORD почему-то 0

Posted: Thu Jan 04, 2018 7:59 pm
by volotovskyd
Друзья, помогите. Что не так понимаю. В функции значение бита двойного слова в Online режиме STEP-7 равняется 0.
Image

При этом соответствующее значение данного двойного слова в блоке данных указывает, что данный бит равняется 1.
Image

Что не так?

Re: Бит DWORD почему-то 0

Posted: Thu Jan 04, 2018 9:34 pm
by CoMod
Если МВ0 в настройках процессора по умолчанию используется как таймерный маркер, то в бите М0.1 значение меняется несколько раз в секунду и соответственно его отображение на экране
Image

Re: Бит DWORD почему-то 0

Posted: Thu Jan 04, 2018 10:40 pm
by Rex2701
Simatic - это не Intel, у него другой порядок байт. Младшие байты идут первыми.
Твоё двойное слово раскладывается так:
MB14 = 0x00
MB15 = 0x02
MB16 = 0x00
MB17 = 0x02

Re: Бит DWORD почему-то 0

Posted: Fri Jan 05, 2018 3:42 pm
by volotovskyd
CoMod wrote:Если МВ0 в настройках процессора по умолчанию используется как таймерный маркер, то в бите М0.1 значение меняется несколько раз в секунду и соответственно его отображение на экране
В данном проекте это не используется. Но все равно спасибо.

Re: Бит DWORD почему-то 0

Posted: Sat Jan 06, 2018 8:46 pm
by volotovskyd
Rex2701 wrote:Simatic - это не Intel, у него другой порядок байт. Младшие байты идут первыми.
Твоё двойное слово раскладывается так:
MB14 = 0x00
MB15 = 0x02
MB16 = 0x00
MB17 = 0x02
Спасибо! Ходил вокруг да около (pgood)