А нет ли у кого логов обмена в СПСети?
Планирую собирать данные с СПТ961 (доступ к которому появится только при пусконаладке) в ПЛК (не ОВЕН) + шлюзовать Modbus-запросы верхнего уровня (чтобы не заморачиваться с программой в контроллере, если верху вдруг понадобится брать с тепловычислителя что-то ненужное ПЛК), однако исходя из имеющейся документации совершенно не ясен формат метки времени, который может присутствовать при чтении параметра – анализ логов из видео «Пример сканирования СПСети серез прибор-шлюз, подключение к шлюзу по RS232» таких параметров (возвращающих метку времени) не обнаружил, попытка найти какие-нибудь другие логи успехом не увенчалась ¯\_(ツ)_/¯
spbus.txt
И вот ещё какой вопрос – кусок запроса параметра 003 из логов:
Код:
12:57:42.822 (1); * : ---- scanning device NT=01: ----
12:57:42.827 (1);COM2 ---> : $10 $01 $01 $82 $10 $1F $1D $10 $02 $09 $30 $09 $30 $30 $33 $0C $10 $03 $74 $FA
12:57:42.831 (1); * : ;Proto: SPBus message;CRC check:*OK*;with address;dstNT=1;srcNT=130;param_num=0x003;FNC=$1D(request)
12:57:43.196 (1);COM2 <--- : $10 $01 $82 $01 $10 $1F $03 $10 $02 $09 $30 $09 $30 $30 $33 $0C $09 $31 $30 $35 $30
12:57:43.196 : $30 $30 $31 $30 $33 $35 $09 $20 $0C $10 $03 $4E $A7
12:57:43.200 (1); * : ;Proto: SPBus message;CRC check:*OK*;with address;dstNT=130;srcNT=1;param_num=0x003;FNC=$03(response);param_val=1050001035
Указатель выглядит как 0\t003 – а как отреагирует прибор, если вместо 003 будет 3? Или номер параметра в запросах всегда (у всех приборов логики) число трёхзначное? Планирую в шлюзе адрес Modbus-регистра использовать как указатель (=1000 * номер канала + номер параметра), поэтому и всплыл такой вопрос (если у них ещё и длина номера параметра зависит от прибора и/или параметра – это жесть).
PS: вариант с OPC-сервером мне не подходит, поскольку контроллер должен получать данные даже в случае отсутствия компьютера или связи с ним.