PDA

Просмотр полной версии : СПК210 и ИТП-420



seagull72
14.04.2026, 20:28
Добрый день всем!
Есть задача подключить индикатор ИТП-420 как slave к СПК210. ИПТ-420 может принимать тип данных INT16 (так в мануале на него написано). Стандартный slave в СПК210 может писать тип данных WORD. Можно как-то изменить тип данных при создании канала slave в Codesys? Мануал на ИТП-420 прикладываю.
Если глупость написал - прошу сильно не бить )))

SlavikP
15.04.2026, 04:09
INT16 - это знаковое целое. В терминологии Codesys -INT.
Преобразования INT_TO_WORD и WORD_TO_INT должны вам помочь.
формируете переменную в INT, преобразуете ее в WORD и записываете в выходной поток modbus.
Должно быть все нормально

kondor3000
15.04.2026, 08:02
Не надо ничего преобразовывать, читаете (привязываете) переменную INT через регистр WORD, в худшем случае получите предупреждение,
что будет использован INT. Что вам и надо. Для понимания INT =-1, это WORD =65535.
В справке по F1 читаем про типы переменных и их диапазон.