Попробовал воткнуть вместо WestAsciiDriver ModBusRTUDriver. Действительно, вижу что комп обращается к шине - светодиод заморгал.
Что ж делать-то. Мож разработчику написать.
Модератор: Модераторы
как мне отправлять команды и получать ответ от устройства есть необходимость передавать команды настройки устройства (например передать адрес устройства
plcTagReadPR110.PLCStation := 1;
функция
plcTagReadPR110.MemReadFunction:=3;
адрес памяти
plcTagReadPR110.MemAddress := $100;
и как принимать ответ
dataPR110:=round(plcTagReadPR110.Value);
tagn1.MemReadFunction:=3;
tagn1.MemAddress:=16;
tagn1.PLCStation:=3;
tagn1.read;
s1:='К1 = ' + floattostr(round(tagn1.Valueraw));
Written: 03 03 00 12 00 01 25 ED
tagblock1.PLCStation:=1; //адрес устройства
tagblock1.MemReadFunction:=3; //функция чтения
tagblock1.TagSizOnProtocol:=2; //размер блока
tagblock1.MemAddress:=0250; //адрес ячейки откуда читать
while timer1.Enabled do //бесконечный цикл пока работает таймер
begin
application.ProcessMessages; //позволяем обрабатывать события приложением
tagblock1.Read; //читаем
s1:='T= '+formatfloat('0.00000',tagblock1.ValueRaw[0]); //---обращаемся к прочитанному блоку данных---
memo1.Text:=s1; //выводим в мемо
end;
tagblock1.ValueRaw[i]
plcblockelement1.Value
tagblock1.ValueRaw[0]
//равносильно
plcblockelement1.index:=0; plcblockelement1.Value
Вернуться в Сторонние средства
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1