Спасибо огромное. Очень помогло.
На данный момент встал вопрос оптимизации запросов. Дело в том что сейчас мне нужно опрашивать порядка 20 регистров на трех устройствах. Так как познаний в Паскальскада у меня мало я использую элемент tagblock присваиваю ему адрес для чтения регистра читаю, меняю ...
Найдено 13 результатов
- 21.11.2012 11:31:07
- Форум: Сторонние средства
- Тема: pascalScada
- Ответы: 40
- Просмотры: 58352
- 02.11.2012 10:34:33
- Форум: Сторонние средства
- Тема: pascalScada
- Ответы: 40
- Просмотры: 58352
Re: pascalScada
mig-31 писал(а):Детекция ошибкиКод: Выделить всё
PLCTagNumber1.LastASyncReadStatus
PLCTagBlock1.LastASyncReadStatus
Это свойство возвращает статус последнего чтения.
Проверено на ModBus RTU, ModBus TCP
Не могли бы вы привести пример использования?
- 01.11.2012 11:40:41
- Форум: Сторонние средства
- Тема: pascalScada
- Ответы: 40
- Просмотры: 58352
Re: pascalScada
Очень полезно, только вытекает следующий вопрос как счетчики эти сбрасывать не используя метод Free.
Спасибо за оказанную помощь
Код: Выделить всё
plcTagReadPR110[1].CommReadErrors
plcTagReadPR110[1].CommReadsOKСпасибо за оказанную помощь
Re: AutoHint
есть такой вопрос, в стаусбаре есть три панели, две маленькие одна большая, при включенном автохинте хинт выводится в 1 панель, как сделать чтобы выводился хинт например во вторую или в третью панель
- 31.10.2012 12:55:42
- Форум: Сторонние средства
- Тема: pascalScada
- Ответы: 40
- Просмотры: 58352
Re: pascalScada
Благодарю, за предоставленную информацию, оказалась полезной. Еще назрел один вопрос, просто катастрофически нехватает времени на проработку, может кто знает как в PascalScada отслеживать ошибки связанные с ошибками передачи данных (события такие как таймаут ожидания ответа, нарушение crc суммы и тп ...
- 29.10.2012 13:33:26
- Форум: Сторонние средства
- Тема: pascalScada
- Ответы: 40
- Просмотры: 58352
Re: pascalScada
Существует такая функция modbus 08 (loopback diagnostic, в моем понимании проверка связи)
как ею пользоваться вернее проверять совпадают ли значения, визуально в логе я могу проверить:
Written: 01 08 00 00 00 00 E0 0B
Received: 01 08 00 00 00 00 E0 0B
Но при обращении к свойству объекта ...
как ею пользоваться вернее проверять совпадают ли значения, визуально в логе я могу проверить:
Written: 01 08 00 00 00 00 E0 0B
Received: 01 08 00 00 00 00 E0 0B
Но при обращении к свойству объекта ...
- 16.10.2012 09:26:48
- Форум: Сторонние средства
- Тема: pascalScada
- Ответы: 40
- Просмотры: 58352
Re: pascalScada
элемент tagblock1 класс TPCLBlock должен быть предварительно настроен, аналогично tagnumber, также тип tagblock1 был установлен pttfloat
tagblock1.PLCStation:=1; //адрес устройства
tagblock1.MemReadFunction:=3; //функция чтения
tagblock1.TagSizOnProtocol:=2; //размер блока ...
tagblock1.PLCStation:=1; //адрес устройства
tagblock1.MemReadFunction:=3; //функция чтения
tagblock1.TagSizOnProtocol:=2; //размер блока ...
- 15.10.2012 16:26:13
- Форум: Сторонние средства
- Тема: pascalScada
- Ответы: 40
- Просмотры: 58352
Re: pascalScada
нашел ответ сам. кому может пригодится вот решение
вместо PLCTagNumber использовать PLCBlock, у которого в свою очередь имеется свойство size (отвечающее за количество ожидаемых байт)
вместо PLCTagNumber использовать PLCBlock, у которого в свою очередь имеется свойство size (отвечающее за количество ожидаемых байт)
- 12.10.2012 08:40:52
- Форум: Сторонние средства
- Тема: pascalScada
- Ответы: 40
- Просмотры: 58352
Re: pascalScada
еще волнует такой вопрос: при формировании пакета нужно указать количество принимаемых байт данных, какое свойство
tagn1.MemReadFunction:=3;
tagn1.MemAddress:=16;
tagn1.PLCStation:=3;
tagn1.read;
s1:='К1 = ' + floattostr(round(tagn1.Valueraw));
После ...
tagn1.MemReadFunction:=3;
tagn1.MemAddress:=16;
tagn1.PLCStation:=3;
tagn1.read;
s1:='К1 = ' + floattostr(round(tagn1.Valueraw));
После ...
- 10.10.2012 13:06:43
- Форум: Сторонние средства
- Тема: pascalScada
- Ответы: 40
- Просмотры: 58352
Re: pascalScada
Благодарю, все работает
- 09.10.2012 11:15:37
- Форум: Сторонние средства
- Тема: pascalScada
- Ответы: 40
- Просмотры: 58352
Re: pascalScada
как мне отправлять команды и получать ответ от устройства есть необходимость передавать команды настройки устройства (например передать адрес устройства, функция и адрес памяти как я понял задаюстя в свойствах PLCTAG) как передать адрес?
и как принимать ответ, как я понимаю ответ это массив байт.
и как принимать ответ, как я понимаю ответ это массив байт.
- 08.10.2012 10:34:18
- Форум: Сторонние средства
- Тема: pascalScada
- Ответы: 40
- Просмотры: 58352
Re: pascalScada
Спасибо за статью, единственное не разобрался как читать с определенного регистра данные, а если устройств на шине 5 , программно менять свойства PLCTag ?
P.S. простите за наивные вопросы, только начинаю осваиваться в данной сфере
P.S. простите за наивные вопросы, только начинаю осваиваться в данной сфере
- 05.10.2012 12:22:23
- Форум: Сторонние средства
- Тема: pascalScada
- Ответы: 40
- Просмотры: 58352
Re: pascalScada
Прошу помочь примерами работы с pascalscada в связке с Lazarus. Интересуют функции чтения/записи в ком порт , драйвер modbusRTU. Поделитесь кодами или хэлпами. Заранее благодарен
