Я работаю над проектом, в котором мне нужно отправить значение между двумя частями оборудования с помощью CoDeSys. Используемая система связи CAN
и способна передавать только байты, что делает максимальное значение 255.
Мне нужно отправить значение выше 255, я могу разделить его на более чем один байт и реконструировать его на принимающей машине, чтобы получить исходное значение.
Я думаю, что могу разделить значение REAL
на 255, и если результат больше 1, то разложить значение на один байт, содержащий остатки, и один байт, содержащий количество 255 в целом числе.
Например, 355 будет равняться одному байту 100, а другому байту 1.
Хотя я могу описать это, мне очень трудно понять, как на самом деле записать это в логике.
Кто-нибудь может здесь помочь?