Можно. Просто вызывайте экземпляры различных коммуникационных ФБ друг за другом.Цитата:
через один СОМ порт
Можно, для этого потребуется конвертер RS-485/Ethernet - например, ОВЕН МКОН или Moxa NPort.Цитата:
или эзернет
Можно. Просто вызывайте экземпляры различных коммуникационных ФБ друг за другом.Цитата:
через один СОМ порт
Можно, для этого потребуется конвертер RS-485/Ethernet - например, ОВЕН МКОН или Moxa NPort.Цитата:
или эзернет
Различные экземпляры фб как на этом видео:
https://youtu.be/DFsaOMszc7Q?si=mjDSPujskkisEjFP
...ну да видимо это тот случай когда они совпали, выдает ошибку 804Вложение 77953
И опять спасибо, почти получилось!
Почти в плане того что, одним СОМом опрашиваю - без ошибок и даже не беда что Пульсар только первый канал опрашивает, а вот Меркурий ну не как не хочет отдать :
arEnergyArrays[1]; //АКТИВНАЯ ЭНЕРГИЯ ОТ СБРОСА
arEnergyArrays[3]; //РЕАКТИВНАЯ ЭНЕРГИЯ ОТ СБРОСА
Для MERCURY23x_PARAMS.ENERGY_ARRAYS должны использоваться входы блока eEnergyArray, eMonth и eTariff.
И у arEnergyArrays выбран неправильный тип.
Подробнее см. в документации на библиотеку.
Опрашиваются первые десять каналов (т.к. dwChannelMask= 1023).Цитата:
даже не беда что Пульсар только первый канал опрашивает
Но вы ведь сами сказали блоку, что в программе вас интересует значение только одного (соответственно - первого из них):
alrChannelsData: REAL;
А ну да)) по пульсару вкурил alrChannelsData : ARRAY [0..9] OF REAL;
А вот по меркури - смотрю в книгу -вижу фигу)) ну не вижу я где взять показание счетчика от первого включения, ну или от сброса, нужны всего два параметра активна и реактивная - потреблённая энергия.
Причём тут месяц и тариф.... если вы это имели ввиду?!Вложение 77962
Выделил красным на скриншоте.Цитата:
А вот по меркури - смотрю в книгу -вижу фигу))
Вложение 77963
Вложение 77965
Спасибо Евгений!
...вот ведь, и умеете же вы послать))) в нужном направлении!