Страница 554 из 764 ПерваяПервая ... 54454504544552553554555556564604654 ... ПоследняяПоследняя
Показано с 5,531 по 5,540 из 7638

Тема: Вопросы начинающего

  1. #5531

    По умолчанию

    То есть устройство возвращает неправильную контрольную сумму?
    Пришлите лог при выполнии ExtFucntion и SendandRecive
    Для этого в свойствах сервера включите запись журнала и всех его событий размер лога задайте равным 10000. Запустите режим исполнения и воспроизведите ошибку. Лог пишется в папку:
    c:\ProgramData\InSAT\MasterOPC Universal Modbus Server\SERVERLOGS\
    Лог заархивируйте и вышлите нам, также пришлите вашу конфигурацию ОРС сервера.
    Спасибо.

  2. #5532

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    То есть устройство возвращает неправильную контрольную сумму?
    Пришлите лог при выполнии ExtFucntion и SendandRecive
    Для этого в свойствах сервера включите запись журнала и всех его событий размер лога задайте равным 10000. Запустите режим исполнения и воспроизведите ошибку. Лог пишется в папку:
    c:\ProgramData\InSAT\MasterOPC Universal Modbus Server\SERVERLOGS\
    Лог заархивируйте и вышлите нам, также пришлите вашу конфигурацию ОРС сервера.
    https://yadi.sk/d/gne16eLXwyFM7w -- логи ExtFunction + OPC Server
    https://yadi.sk/d/P3i1VB8EPw_F8A -- логи SendAndReceiveDataByMask

    Тег ExtFucntion -- В нем сама функция с тестовыми параметрами, чтобы получить хоть какой-то ответ
    Тег 0х11 -- стандартная 17 функция на получение наименования устройства (работает отлично)
    Тег Test -- проба отправить полностью сформированный массив байт в устройство через функцию SendAndReceiveDataByMask. Самое странное что в ответ приходит dest[1]=1 dest[2]=193 dest[3]=3 будто вызывается функция 193
    Последний раз редактировалось STARTS; 17.01.2019 в 08:37.

  3. #5533

    По умолчанию

    Теперь просто появляется ошибка
    17-01-2019 08:56:47.471 Test:ЯФ_К14.ТМК-Н130.Test >> stack traceback:
    [C]: in function '__index'
    [string "--[[(R)ЯФ_К14.ТМК-Н130.Test]]-- Initializatio..."]:56: in function <[string "--[[(R)ЯФ_К14.ТМК-Н130.Test]]-- Initializatio..."]:28>
    https://yadi.sk/d/B9lRKrG21CtKig лог прилагаю. Непонятно вообще что это такое...

  4. #5534

    По умолчанию

    В одном случае возвращается код ошибки:
    [17.01.2019 8:35:39.844] TRACE : (192.168.11.37:20114) Tx: [0015] 01 41 00 01 00 06 01 00 0C 0D 10 01 13 6F 8C
    [17.01.2019 8:35:41.447] TRACE : (192.168.11.37:20114) Rx: [0005] 01 C1 03 31 91
    Этот возвращает само устройство - значит, вы что-то не то у него спрашиваете.

    [17.01.2019 8:03:04.388] TRACE : (192.168.11.37:20114) Tx: [0009] 01 41 01 00 01 01 01 A8 81
    [17.01.2019 8:03:05.107] TRACE : (192.168.11.37:20114) Rx: [0006] 01 41 01 00 02 01
    [17.01.2019 8:03:05.107] Inf : ТМК-Н130:Запрос :EXT_FUNCTION:ТМК-Н130:EXT_FUNCTION
    [17.01.2019 8:03:05.111] TRACE : (192.168.11.37:20114) Tx: [0009] 01 41 01 00 01 01 01 A8 81
    [17.01.2019 8:03:05.114] TRACE : (192.168.11.37:20114) Rx: [0001] 00
    [17.01.2019 8:03:05.114] Inf : ТМК-Н130:Запрос :EXT_FUNCTION:ТМК-Н130:EXT_FUNCTION
    [17.01.2019 8:03:05.118] TRACE : (192.168.11.37:20114) Tx: [0009] 01 41 01 00 01 01 01 A8 81
    [17.01.2019 8:03:05.798] TRACE : (192.168.11.37:20114) Rx: [0006] 01 41 01 00 02 01
    В этом случае судя по всему прерывается ответ.
    Если вы используете конвертер Ethernet-COM, то в свойствах СОМ порта должна быть настройка межсимвольного таймаута (Force Transmit например) - задайте побольше.
    Ну и обратите внимание что в разных логах вы делаете запрос по разному.

    В третьем случае:
    [17.01.2019 8:57:02.703] Inf : ЯФ_К14.ТМК-Н130.0x11:node)ЯФ_К14device)ТМК-Н130teg)0x11OnRead)::[string "--[[(R)ЯФ_К14.ТМК-Н130.0x11]]-- Initializatio..."]:72: attempt to index local 'dest' (a nil value)
    у вас в dest пришел nil. Скорее всего от устройства не было ответа (или некорректный).
    Нужно обязательно после выполнения запроса проверять dest на nil, и только если там есть данные - обрабатывать их дальше
    Спасибо.

  5. #5535

    По умолчанию

    Спасибо за ответ. Попробуем найти и увеличить межсимвольный таймаут, может тогда ExtFunction и вернет нам что-то

  6. #5536

    По умолчанию

    Увеличили таймаут, но результата это не дало
    [17.01.2019 15:37:12.192] Inf : ТМК-Н130:Запрос :EXT_FUNCTION:ТМК-Н130:EXT_FUNCTION
    [17.01.2019 15:37:12.196] TRACE : (192.168.11.37:20114) Tx: [0009] 01 41 01 01 01 01 01 A9 7D
    [17.01.2019 15:37:14.796] TRACE : (192.168.11.37:20114) Rx: [0006] 01 41 01 01 00 01
    [17.01.2019 15:37:14.796] Inf : ТМК-Н130:Запрос :EXT_FUNCTION:ТМК-Н130:EXT_FUNCTION
    [17.01.2019 15:37:14.800] TRACE : (192.168.11.37:20114) Tx: [0009] 01 41 01 01 01 01 01 A9 7D
    [17.01.2019 15:37:17.220] TRACE : (192.168.11.37:20114) Rx: [0006] 01 41 01 01 00 01
    [17.01.2019 15:37:17.220] Inf : ТМК-Н130:Запрос :EXT_FUNCTION:ТМК-Н130:EXT_FUNCTION
    [17.01.2019 15:37:17.224] TRACE : (192.168.11.37:20114) Tx: [0009] 01 41 01 01 01 01 01 A9 7D
    [17.01.2019 15:37:19.633] TRACE : (192.168.11.37:20114) Rx: [0006] 01 41 01 01 00 01
    [17.01.2019 15:37:19.633] SCRIPT : ЯФ_К14.ТМК-Н130.ExtFunction:err = 11
    [17.01.2019 15:37:19.633] SCRIPT : ЯФ_К14.ТМК-Н130.ExtFunction:dstdata = nil
    [17.01.2019 15:37:19.633] SCRIPT : ЯФ_К14.ТМК-Н130.ExtFunction:dslen = nil
    Все равно ошибка CRC

  7. #5537

    По умолчанию

    Ну у вас ответ приходит не полностью. Либо контроллер так шлет, либо конвертер ерундит.
    Попробуйте подключится через конвертер USB-COM.
    Спасибо.

  8. #5538

    По умолчанию

    Попробовал сформировать запрос заново через server.SendAndReceiveDataByMask
    Ответ как ни странно пришел
    Но вот от ExtFunction ничего не приходит

    Ответ от server.SendAndReceiveDataByMask
    [17.01.2019 16:51:38.000] TRACE : (192.168.11.37:20114) Tx: [0009] 01 41 00 01 01 01 01 94 BD
    [17.01.2019 16:51:41.648] TRACE : (192.168.11.37:20114) Rx: [0109] 01 41 00 01 00 01 01 12 0B 1E 04 3C 00 F4 01 88 13 00 00 80 A7 FB BD 3E 00 00 00 00 D4 66 50 42 50 ED 51 42 00 00 00 00 00 00 00 00 C2 FF 53 42 8E CC 54 42 00 00 00 00 00 00 00 00 00 00 00 00 CC 17 08 15 E6 08 CA 3A CB 17 07 15 00 00 00 00 7E 13 6A 0A 4E 0A 88 13 02 85 08 00 08 08 80 07 04 88 00 00 00 00 3C 00 00 C5 8F F0 30
    Ответ от ExtFunction
    [17.01.2019 16:56:34.400] TRACE : (192.168.11.37:20114) Tx: [0009] 01 41 00 01 01 01 01 94 BD
    [17.01.2019 16:56:34.517] TRACE : (192.168.11.37:20114) Rx: [0005] 01 41 00 01 00
    Как видно запрос идет один и тот же, а вот ответа нет

  9. #5539

    По умолчанию

    err,dstdata,dstlen = modbus.ExtFunction(65,srclen,srcmask,srcdata,nil);
    Попробуйте прописать маску приема.
    Спасибо.

  10. #5540

    По умолчанию

    С маской приема
    [18.01.2019 8:29:10.046] TRACE : (192.168.11.37:20114) Tx: [0009] 01 41 00 01 01 01 01 94 BD
    [18.01.2019 8:29:12.287] TRACE : (192.168.11.37:20114) Rx: [0005] 01 41 00 01 00

Страница 554 из 764 ПерваяПервая ... 54454504544552553554555556564604654 ... ПоследняяПоследняя

Похожие темы

  1. вопросы начинающего
    от Flomaster в разделе ПЛК1хх
    Ответов: 25
    Последнее сообщение: 11.03.2015, 20:50
  2. Ethernet - вопрос начинающего.
    от Продамщебень)) в разделе Сетевые технологии
    Ответов: 8
    Последнее сообщение: 20.06.2013, 16:35
  3. вопросы начинающего
    от Chifa в разделе Сетевые технологии
    Ответов: 1
    Последнее сообщение: 30.07.2010, 14:32
  4. вопрос начинающего
    от gladkiynikita в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 22.03.2010, 05:43
  5. Вопросы
    от Мурат в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 27.01.2007, 03:24

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •