PDA

Просмотр полной версии : Усовершенствовать RS232



GeorgV
05.03.2009, 09:43
Не получается присоединить к ПЛК 100 внешний прибор по RS232. Требуемые параметры порта 1200, пар.- нечет, 1 стоп бит. Передача данных RTU в обоих направлениях.
SysLibCom не поддерживает эту скорость, а UNM принимает на передачу только строковые данные.
Может быть Овен как - нибудь улучшит ситуацию. Например в UNM можно разрешить разные типы данных.
Также хотелось , чтобы в ожидаемом коммуникационном контроллере указанная возможность тоже была реализована, поскольку спрос просматривается.:confused:

Малышев Олег
05.03.2009, 09:54
На самом деле UNM все равно что брать на входе
s:string(255);
pByte: pointer to byte;

pByte:=adr(s);
pByte:=16#07;pByte:=pByte+1;
pByte:=16#00;pByte:=pByte+1;
pByte:=16#00;pByte:=pByte+1;
pByte:=16#07;pByte:=pByte+1;
pByte:=16#sz;pByte:=pByte+1;

и.т.д. формируем массив байтов

Филоненко Владислав
05.03.2009, 10:26
SysLibCom поддерживает 1200.
Какие это такие разные типы данных?

GeorgV
05.03.2009, 16:34
спасибо, коллеги.

1. SysLibCom на плк100 на 1200 делает вид что работает. на этой скорости она передает мусор. похоже даже не переключается на 1200. На 4800 все ОК

2. Олег, Извините новичка, но разве может pByte нести и адрес и данные.
но тем, не менее идея понятна. попробуем.

Филоненко Владислав
05.03.2009, 19:28
1. Странно, поверяли. Какая прошивка? Проектик можно?
2. Основная единица информации - байт. А всё остальное складывается из байтов.