Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 20 из 20

Тема: управление по RS485 ПК + ПЛК100 + СП270

  1. #11
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Потому, что быстрее и не мешает др. устройствам

  2. #12
    Пользователь
    Регистрация
    13.04.2011
    Адрес
    Донецк
    Сообщений
    89

    По умолчанию

    понял, обдумаю

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

    По умолчанию

    Почти для каждого языка программирования реализован modbusTCP, раз Вам придется реализовывать визуализацию то нужно же по какому то протоколу получать данные. Так же можно использовать для этих целей обычные ВЕБ-сервер, об этом тоже много написано и конечно в самом КДС есть примитивная визуализация

    PS
    У кого на ПК стоит ява, я бы предложил посмотреть вот эту страничку http://alexsentcha.wordpress.com/vis...s-with-javafx/ и запустить на ней эту ссылку http://pcplcdemos.googlecode.com/hg/...ist/Plant.jnlp
    Последний раз редактировалось capzap; 31.01.2012 в 16:54.

  4. #14
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    В КДС хороший быстрый тонкий клиент, а не примитивная визуализация.

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

    По умолчанию

    примитивный не в смысле плохой, а в смысле использование примитивов кружочки квадратики, кнопки и т.д.

  6. #16
    Пользователь
    Регистрация
    13.04.2011
    Адрес
    Донецк
    Сообщений
    89

    По умолчанию

    Я сам написал ранее команды Modbus для RS232 в своих программах, без использвания библиотек, потом узнал, что он называется Modbus и что он существует в стандарте.
    Может и использую библиотеки, посмотрим.

  7. #17
    Пользователь
    Регистрация
    13.04.2011
    Адрес
    Донецк
    Сообщений
    89

    По умолчанию

    В принципе я решил вопрос с тензометрическим модулем. Модуль имел адрес 1-й, контроллер кстати тоже. Я просто поменял адрес тензометрического модуля на 2-й и теперь я просто передал команду на включение одного из выходов, ПЛК отлично отреагировал, включае, выключает.
    Просто я не могу на данном этапе устанавливать адрес для AC3-M, который у меня интерпретирует команды с ПК, я не знаю, имеет ли он вообще такую функцию, как изменение адреса, но по крайней мере, если кроме ПЛК никакие устройства не имеют адреса1 вроде работает. Дальше посмотрим. Это что касается RS485, ну и конечно же я добавил модуль RS485-1 дополнительно в:
    Конфигурация ПЛК -> PLC100.K -> ModBus (slave) [VAR] -> ModBus [FIX] -> RS-485-1[VAR] и дополнительно тут же -> Параметры модуля -> Frame Oriented = RTU
    Ну а комманда, если интересно как я их делаю, выглядит так, например в среде VC++:

    if (m_DlgSerialPort.m_Com.IsOpen())
    {
    BYTE AddrDev = 1;// адрес устройства ПЛК
    BYTE Func = 5;// функция, запись
    WORD AddrData = 0x0014;// адрес бита, какой вам надо
    WORD Data = 0xFF00;// это означает установить, если 0x0000, то сбросить
    WORD Crc;

    BYTE Buffer[8];
    int Size = 8;// размер буфера

    Buffer[0] = AddrDev;
    Buffer[1] = Func;
    Buffer[2] = HIBYTE(AddrData);
    Buffer[3] = LOBYTE(AddrData);
    Buffer[4] = HIBYTE(Data);
    Buffer[5] = LOBYTE(Data);
    Crc = CalcCRC(Buffer, Size - 2);// функция вычисляет CRC, сам писал, надо будет разберетесь сами напишете
    Buffer[6] = LOBYTE(Crc);// вот эта строчка меня подкумарила, не очень одаренный разработчик в полном смысле этого слова, когда писал Modbus интерфейс придумал все байты передавать старший сначала, а контрольную сумму с младшего, неужели нельзя сделать одинаково и аккуратно? не только в наших советских странах глупости встречаются, эта невнимательность мне стоила пару часов времени
    Buffer[7] = HIBYTE(Crc);

    m_DlgSerialPort.m_Com.Write(&Buffer, Size);// это мой класс, стандартная передача
    }
    Последний раз редактировалось danko; 31.01.2012 в 18:13.

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

    По умолчанию

    http://ru.wikipedia.org/wiki/%D0%9F%...82%D0%BE%D0%B2
    Абзац: Сравнение
    так что те кто придумали разные порядки передачи данных прежде всего думали о разработчиках программ, включая и Вас

  9. #19
    Пользователь
    Регистрация
    13.04.2011
    Адрес
    Донецк
    Сообщений
    89

    По умолчанию

    хорошая ссылка, но я никогда так много не читаю, теория практике мешает, извините ))))))

  10. #20
    Пользователь
    Регистрация
    13.04.2011
    Адрес
    Донецк
    Сообщений
    89

    По умолчанию

    мозг сломать можно, это надо с утра, а не за 20минут до конца рабочего дня читать, тут мысли заняты как бы в переполненный автобус при -20 сесть, а тут всякие литл-эндиан и особенно словосочетание насмешило "...обычно предпочтительнее..."
    Да если полагаться на такие обычно и предпочтительнее, то ничего не сделаешь, так и останешься на месте топтаться, гораздо нужнее слова, "только", "обязательно", "нельзя", слова должны точно доводить до разработчика что ему делать, это может в государственных институтах есть время теорию изучать и думать что предпочтительнее

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  1. Управление ПКП1 по RS485 в среде CoDeSys
    от Vyacheslav в разделе Сетевые технологии
    Ответов: 8
    Последнее сообщение: 21.10.2020, 19:12
  2. ТРМ212 - управление по RS485
    от apmak в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 10.05.2018, 17:08
  3. трм202. управление выходами через Rs485
    от vtmail в разделе Подбор Оборудования
    Ответов: 13
    Последнее сообщение: 18.01.2015, 23:14
  4. ПЛК100 и RS485 BT100
    от vegus в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 21.12.2011, 11:52
  5. ПЛК 110 60-М и СП270 по RS485
    от Wanted в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 25.08.2009, 00:40

Ваши права

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