Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: [ПЛК100] и TCP

  1. #1

    По умолчанию [ПЛК100] и TCP

    Вот я добавил Modbus(slave)[VAR]
    В нем подмодуль TCP. Адрес 10. Добавил две 2byte q и a. Закольцевал в тексте q:=a. Затем используя ПЛК-браузер задал IP 192.168.0.10. Перезагрузил.

    Далее написал текст программы на ПК (используя nmodbus):

    Код:
      private void btnWrite_Click(object sender, EventArgs e)
            {
                TcpClient client = new TcpClient("192.168.0.10", 502);
                ModbusIpMaster master = ModbusIpMaster.CreateIp(client);
                master.WriteSingleRegister(0, 0);
             }
    Запускаю и программа на ПК выдает ошибку

    Код:
    Необработанное исключение типа "System.IO.IOException" произошло в Modbus.dll
    
    Дополнительные сведения: Read resulted in 0 bytes returned.
    >.< теряюсь в догадках

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    Цитата Сообщение от Frayl Посмотреть сообщение
    Затем используя ПЛК-браузер задал IP 192.168.0.10.
    А можно всё посмотреть, Конкретно вывод команды PLCInfo, а так же какой IP-адрес у ПК и вообще соединены ли они между собой, пинг проходит?

  3. #3

    По умолчанию

    Пинг проходит прекрасно. Более того - я прошиваю плк через Ethernet и отладку веду. У ПК адрес 192.168.0.1

    PLCInfo
    PLC model MODEL PLC 100
    Binary VERSION 2.14.0
    Need Target version 2.10
    Compiled: 10:44:59 May 16 2011
    MAC 6A:77:00:00:71:E9
    IP 192.168.0.10
    GATE 192.168.0.1
    MASK 255.255.255.0
    PIC upper version is 07
    Licence unlimited
    No DAC
    PIC lower version is 0a
    Последний раз редактировалось Frayl; 03.10.2012 в 15:22.

  4. #4
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    теперь, если можно по подробнее что делает команда WriteSingleRegister(0, 0)
    первый ноль это наверное адрес регистра, а второй это какое значение присвить, так

  5. #5

    По умолчанию

    да
    Write a single holding register.

    public void WriteSingleRegister(
    ushort registerAddress,
    ushort value
    )

  6. #6
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    ну теперь основной вопрос, а кому он эту команду посылает?

  7. #7

    По умолчанию

    не совсем понял последний вопрос

  8. #8
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    где Вы указали номер слейва в своей проге для ПК

  9. #9

    По умолчанию

    а в самом начале)
    Далее написал текст программы на ПК (используя nmodbus):

    Код:
    private void btnWrite_Click(object sender, EventArgs e)
    {
    TcpClient client = new TcpClient("192.168.0.10", 502);
    ModbusIpMaster master = ModbusIpMaster.CreateIp(client);
    master.WriteSingleRegister(0, 0);
    }
    вот client это как раз слейв

    P.S. Надеюсь что это так

  10. #10
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    тогда еще наводящий
    В нем подмодуль TCP. Адрес 10. Добавил ...
    а этот адрес где фигурирует у мастера, зачем слейвам адреса присваивают? Неужто считаете что это последние цифры IP-адреса

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Соединение ПЛК100 с ПЛК100
    от maks-tver в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 09.06.2020, 16:05
  2. ПЛК100 К-М и ПЛК100 Р-М перенос проекта
    от Malyshevsergey в разделе ПЛК1хх
    Ответов: 16
    Последнее сообщение: 05.09.2012, 00:13

Ваши права

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