Показано с 1 по 5 из 5

Тема: Передача массива байт по Rs485

  1. #1

    По умолчанию Передача массива байт по Rs485

    Здравствуйте. Подскажите, пожалуйста, есть ли возможность передать из плк100 по Rs485 массив байт. Не строку, а именно массив байт.

  2. #2

    По умолчанию

    В CoDeSys говорят STRING[80], а подразумевается pointer to byte=ADR(array 0..80 of byte).
    И наоборот. Так что можно.

  3. #3

    По умолчанию

    Не совсем понимаю, к сожалению. Если говорить конкретно, то есть два определния:
    SendString: STRING;
    SendArray: ARRAY [0..9] OF BYTE := (55, 2, 10, 0, 255, 17, 94, 0, 127, 66);

    Каким образом я могу преобразовать SendArray в SendString, с тем чтобы передать SendString в функцию SetByte(), где вторым параметром должен быть тип STRING?

  4. #4

    По умолчанию

    aa: POINTER TO STRING;
    bb: ARRAY [0..80] OF BYTE;

    aa:=ADR(bb);
    SetByte(0,aa^,80);
    Последний раз редактировалось Филоненко Владислав; 19.01.2010 в 13:30.

  5. #5

    По умолчанию

    большое спасибо. работает.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •