ShpakDG Posted April 8, 2020 Share Posted April 8, 2020 Добрый день. Пытаюсь записать из контроллера s7-300 в два modbus -устройства изменение бита в 25м адресе modbus. Триггер - по изменению данных. Index Name Slave ID Function Address / Quantity Trigger Poll Interval Endian Swap 1 DozatorS_ves 5 3 Read address 310, Quantity 2 Cyclic 1000 Word 2 DozatorU_ves 6 3 Read address 310, Quantity 2 Cyclic 1000 Word 3 TelegaS_ves 7 3 Read address 310, Quantity 2 Cyclic 1000 Word 4 TelegaU_ves 8 3 Read address 310, Quantity 2 Cyclic 1000 Word 5 TelegaS_zero 7 5 Write address 25, Quantity 1 Data Change N/A None 6 TelegaU_zero 8 5 Write address 25, Quantity 1 Data Change N/A None скрин маппинга на запись : соответственно в step 7 настроено 2 output byte Когда записываю 1 в любой из этих байтов (например, Q 256.0)- нечего не происходит - триггер не срабатывает, данные по modbus не уходят. Если на mgate включить циклическую запись - начинает писать в modbus нулевые значения. Получается, из контроллера в mgate не записываются данные. При этом в обратную сторону все работает - данный из mobus устройства записываются в контроллер. Link to comment
Знайка Posted April 9, 2020 Share Posted April 9, 2020 Добрый день. Вроде бы всё верно. Окошко создания modbus-команды можете показать тоже? И прошивка какой версии у вас на MGate? Link to comment
ShpakDG Posted April 9, 2020 Author Share Posted April 9, 2020 Firmware v2.1 Build 19052722 Link to comment
Знайка Posted April 9, 2020 Share Posted April 9, 2020 А в System Monitoring —> Protocol Status —> I/O Data View всё в порядке? Link to comment
ShpakDG Posted April 9, 2020 Author Share Posted April 9, 2020 там ничего интересного. все по нулям - чтобы не делал со стороны ПЛК Link to comment
Знайка Posted April 9, 2020 Share Posted April 9, 2020 В этом то получается и беда, вы правы, не происходит запись. Я ещё не очень понял, команда Q 256.0 пишет что? Первый бит 256 байта? Link to comment
ShpakDG Posted April 9, 2020 Author Share Posted April 9, 2020 Не важно. Хоть нулевой бит, хоть все 8 бит взвести. Результат один. Link to comment
Знайка Posted April 9, 2020 Share Posted April 9, 2020 Я к тому, что если попробовать записать значение 0xFF? Link to comment
Знайка Posted April 9, 2020 Share Posted April 9, 2020 Пока идей больше нет Спрошу у умных людей. Link to comment
Знайка Posted April 10, 2020 Share Posted April 10, 2020 Умные люди подтвердили мои опасения - сказали, что Q 256.0 пишет куда то в системную память, а для того, что бы изменять состояние выхода надо писать PQB256. И вот ещё картинку дали: Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now