PDA

Просмотр полной версии : Проблема адресов 4x для дискретных сигналов в эмуляции СП310-Р



aranea
20.05.2024, 17:41
Добрый день!
Проверяю связь симулятора 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

aranea
20.05.2024, 18:18
это Кодесис так в онлайне показывает адресацию, не словами и байтами, но если пересчитать в слова - все сходится, там более 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, то есть не каждый бит отдельно, а регистр с именем Маски.