PDA

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



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

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

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

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

Филоненко Владислав
19.01.2010, 13:28
aa: POINTER TO STRING;
bb: ARRAY [0..80] OF BYTE;

aa:=ADR(bb);
SetByte(0,aa^,80);

IgorG
19.01.2010, 13:43
большое спасибо. работает.