Просмотр полной версии : Проблема адресов 4x для дискретных сигналов в эмуляции СП310-Р
Добрый день!
Проверяю связь симулятора Codesys 3.5 (Control Win) с симуляцией OnLine панели СП310-Р (Конфигуратор V2.D3k-5)
В кодесисе создал структуру, назначил ей адрес %MW10 и с помощью OwenCommunication -> MB_TcpSlave выдал наружу, запустил
Modscan и прочие программы все видят и записывают
создал проект и соединение к Конфигураторе
75876
на экране разместил поле вывода значение регистра (4x12) и его побитовое представление индикаторами(4x12:00 - 4x12:15), на скрине видны адреса
но при запуске эмуляции OnLine регистр как будто 8 бит, а дальше повторяется (0 -> 8, 1 -> 9, 2 -> 10 и так далее)
75877
и
75879
биты 8-15 вообще не отображаются
75880
что сделал не так?
kondor3000
20.05.2024, 18:09
Добрый день!
Проверяю связь симулятора Codesys 3.5 (Control Win) с симуляцией OnLine панели СП310-Р (Конфигуратор V2.D3k-5)
В кодесисе создал структуру, назначил ей адрес %MW10 и с помощью OwenCommunication -> MB_TcpSlave выдал наружу, запустил
Modscan и прочие программы все видят и записывают
создал проект и соединение к Конфигураторе
75876
на экране разместил поле вывода значение регистра (4x12) и его побитовое представление индикаторами(4x12:00 - 4x12:15), на скрине видны адреса
но при запуске эмуляции OnLine регистр как будто 8 бит, а дальше повторяется (0 -> 8, 1 -> 9, 2 -> 10 и так далее)
75877
и
75879
биты 8-15 вообще не отображаются
75880
что сделал не так?
Посмотрите на свой скрин, там у вас каждые 8 бит, адрес другой, (8 бит адрес %MX24, 8 бит адрес %MX25), то есть вместо регистров WORD (16 бит)
похоже объявлены переменные BYTE (8 бит), разбирайтесь с Codesys 3.5
По хорошему биты надо упаковывать в маску WORD, через точку ( с 0 по 15 бит) и передавать целым регистром WORD
это Кодесис так в онлайне показывает адресацию, не словами и байтами, но если пересчитать в слова - все сходится, там более Modscan и ModbusPoll все верно показывают и записывают
нашел эту тему https://owen.ru/forum/showthread.php?t=36283&highlight=online и п. 1.15 фака по СП3xx - получается глюк симулятора,
хотя пишут, что индикаторы должны работать, перевод в 0x16*(HR)+bit тоже работает, но непрозрачно
надеюсь на живой панели 4xHR:bit будет работать
kondor3000
20.05.2024, 18:24
это Кодесис так в онлайне показывает адресацию, не словами и байтами, но если пересчитать в слова - все сходится, там более Modscan и ModbusPoll все верно показывают и записывают
нашел эту тему https://owen.ru/forum/showthread.php?t=36283&highlight=online и п. 1.15 фака по СП3xx - получается глюк симулятора,
хотя пишут, что индикаторы должны работать, перевод в 0x16*(HR)+bit тоже работает, но непрозрачно
надеюсь на живой панели 4xHR:bit будет работать
Нет вы просто не так делаете, По хорошему биты надо упаковывать в маску WORD, через точку ( с 0 по 15 бит) и передавать целым регистром WORD, то есть не каждый бит отдельно, а регистр с именем Маски.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot