Страница 39 из 111 ПерваяПервая ... 2937383940414989 ... ПоследняяПоследняя
Показано с 381 по 390 из 1123

Тема: Modbus Universal MasterOPC Server новый OPC сервер от компании ИнСАТ

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Вот пример из справки:
    --записать 2 значения int16 с адреса 1 c перестановкой байт, не используя команду 6
    local w={}
    local err
    w[1]=5; w[2]=7;
    err = modbus.WriteHoldingRegistersAsInt16(1,2,true,"1032 5476",false,w);
    --err: true – ошибка, false – ошибки нет
    То есть данные нужно сначала положить в таблицу, перед посылкой.
    То есть в вашем случае написать:
    w[1]=0;
    И w передавать в функцию вместо значения.
    Спасибо.

  2. #2

    По умолчанию

    Спасибо большое, недоразобрался с примером из справки. Сделал как вы сказали, переменная стала писаться, но... Даже с учетом того, что переключение выбора файла происходит, что наглядно видно в плк, но второе подустройство всё равно считывает данные первого файла, и потом выдает уже ошибку чтения файла (так как второго файла на плк ещё не существует). У меня подозрение что пока происходит присвоение переменной, опс уже успевает начать чтение файла.

    P.S. для 2-ух подустройств создал два аналогичных скрипта с разными значениями w. Может в этом ошибка и нужно делать присваивание w в зависимости от
    Код:
     NumFile=server.ReadSubDeviceExtProperty("NumFile");  --получить номер файла
    Или может команду вставить в функцию, выполняющуюся после чтения тэгов?

  3. #3

    По умолчанию

    Как хотите - это не играет роли.
    Посмотрите по Modbus запросам - корректный ли номер шлется.
    Спасибо.

  4. #4

    По умолчанию

    По логу вроде бы всё правильно
    Код:
    2016.2.10 14:4:53 #000=896
    
    [10.02.2016 14:23:22.686] WRITE : avars:Запись в тест.тест.архив.avars значения 896
    [10.02.2016 14:23:22.686] WRITE : тест:Запись в FromScript1 значения 1
    [10.02.2016 14:23:22.702] TRACE : (ххх.ххх.ххх.ххх:502) Tx: [0015] 17 00 00 00 00 09 01 10 00 20 00 01 02 00 01 
    [10.02.2016 14:23:23.155] TRACE : (ххх.ххх.ххх.ххх:502) Rx: [0012] 17 00 00 00 00 06 01 10 00 20 00 01 
    [10.02.2016 14:23:23.155] Inf : тест:Oтвет  тест.тест
    [10.02.2016 14:23:23.155] Inf : тест:Запрос 0:тест:MODBUS_FILE
    [10.02.2016 14:23:23.186] TRACE : (ххх.ххх.ххх.ххх:502) Tx: [0016] 18 00 00 00 00 0A 01 14 07 06 00 01 00 00 00 0A 
    [10.02.2016 14:23:23.671] TRACE : (ххх.ххх.ххх.ххх:502) Rx: [0111] 18 00 00 00 00 69 01 14 66 65 06 31 36 2E 32 2E 32 20 31 35 3A 32 37 3A 33 38 20 23 30 30 30 3D 38 39 36 0A 0D 31 36 2E 32 2E 32 20 31 36 3A 31 3A 33 20 23 30 30 30 3D 38 39 36 0A 0D 31 36 2E 32 2E 32 20 31 36 3A 39 3A 31 31 20 23 30 30 30 3D 38 39 36 0A 0D 31 36 2E 32 2E 32 20 31 36 3A 31 36 3A 32 31 20 23 30 30 30 3D 38 39 36 0A 
    [10.02.2016 14:23:23.671] SCRIPT : <<тест.тест.события>> : тест.тест.события:str=16.2.2 15:27:38 #000=896
    
    16.2.2 16:1:3 #000=896

  5. #5

    По умолчанию

    Тогда разбирайтесь с контроллером - почему он продолжает передавать только один файл.
    Спасибо.

  6. #6

    По умолчанию

    Спасибо за помощь, буду дальше ковырять

  7. #7

    По умолчанию

    Разобрался = создал в опс новую конфигурацию и убрал парольный доступ к редактированию - и всё пошло спс!

  8. #8

    По умолчанию

    Возможно ли использовать в ПЛК Eternet как основной канал а GSM как резервный?

  9. #9

    По умолчанию

    Вы имеете ввиду для опроса ОРС сервером?
    Теоретически можно - но нужно будет сделать два отдельных узла и не нужных держать выключенным (это можно делать функцию скрипта).
    Штатное резервирование в нашем ОРС сервере есть только для Ethernet каналов
    Спасибо.

  10. #10

    По умолчанию

    Нужна помощь по server.SendAndRecieveDataByMask. Запускаю Free Serial Port Monitor на СОМ2, затем читаю данные из Modbus Universal MasterOPC Server. По монитору вижу :

    Порт открыт процессом "modbusopcserver.exe" (PID: 3564)

    Запрос:19.07.2016 8:34:01.48264

    53 59 53 SYS

    Ответ:19.07.2016 8:34:01.54564 (+0.0625 seconds)

    53 88 E0 A3 A0 2D 32 00 00 38 33 39 31 00 00 00 Sˆ&#224;&#163;*-2..8391...
    00 .

    Запрос:19.07.2016 8:34:01.56164 (+0.0000 seconds)

    FA FE 01 AD 52 FF 00 0F F0 &#250;&#254;.*R&#255;..&#240;

    Ответ:19.07.2016 8:34:01.59264 (+0.0313 seconds)

    16 00 36 00 21 00 05 22 09 15 20 02 10 80 24 39 ..6.!..".. ..€$9
    C8 42 00 00 00 00 57 02 31 07 15 8C 13 80 3F 00 &#200;B....W.1..Œ.€?.
    00 00 00 33 93 88 43 66 A6 3F 00 FF 00 00 44 03 ...3“ˆCf¦?.&#255;..D.
    07 83 EF 45 9C 04 5A BA CA 48 9C 04 F8 C8 0C 44 .ƒ&#239;Eœ.Z&#186;&#202;Hœ.&#248;&#200;.D
    96 00 F0 B8 EB 41 E4 7A F0 42 FF FF FF FF 00 00 –.&#240;&#184;&#235;A&#228;z&#240;B&#255;&#255;&#2 55;&#255;..
    00 00 00 00 00 00 00 00 01 00 05 04 13 22 09 15 ............."..
    21 14 03 08 15 A8 A8 DB 43 7F 70 EB 01 C6 43 00 !....&#168;&#168;&#219;Cp&#235;.&#198;C.
    00 00 00 44 06 FF FF 02 FF 00 00 59 EE 01 FF 00 ...D.&#255;&#255;.&#255;..Y&#238;.&#255;.
    00 FF FF FF FF 00 00 00 00 00 00 C5 80 97 3E 00 .&#255;&#255;&#255;&#255;......&#197;€—>.
    00 00 00 14 00 00 00 00 00 00 00 00 00 D4 5F 86 .............&#212;_†
    49 BE 0F FF FF FF FF 00 00 00 00 00 00 EB 8A 56 I&#190;.&#255;&#255;&#255;&#255;......&#235;ŠV
    3E 94 10 8C 13 80 3F 80 00 82 44 00 00 00 04 FF >”.Œ.€?€.‚D....&#255;
    FE 4F 7F 74 04 10 24 41 42 50 21 00 09 04 58 24 &#254;Ot..$ABP!...X$
    45 10 64 00 09 00 0C 40 00 80 50 80 59 54 13 A4 E.d....@.€P€YT.¤
    14 0A 55 14 60 00 40 44 1C 00 44 00 0A 40 03 00 ..U.`.@D..D..@..
    41 BA A&#186;

    По логу ОРС :

    [19.07.2016 8:34:01.390] Inf : Server:MasterOPC Universal Modbus Server Demo 32 Build - 3.2.9
    [19.07.2016 8:34:01.390] Inf : Server:Cтарт конфигурации C:\Documents and Settings\All Users\Application Data\InSAT\MasterOPC Universal Modbus Server\SERVERCFG\IRGA.mbp
    [19.07.2016 8:34:01.656] Inf : Irga:Порт 2 открыт
    [19.07.2016 8:34:01.656] TRACE : (COM2) Tx: [0003] 53 59 53
    [19.07.2016 8:34:01.734] TRACE : (COM2) Rx: [0002] 53 88
    [19.07.2016 8:34:01.734] TRACE : (COM2) Tx: [0009] FA FE 01 AD 52 FF 00 0F F0
    [19.07.2016 8:34:01.781] TRACE : (COM2) Rx: [0004] 16 00 36 00

    По первому запросу монитор показывает, что считано 17 байт, а ОРС - всего два. По второму запросу монитор показывает, что считано 242 байта, а ОРС - всего четыре. Как получить весь буфер чтения?

Страница 39 из 111 ПерваяПервая ... 2937383940414989 ... ПоследняяПоследняя

Ваши права

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